TPCCLIB
Loading...
Searching...
No Matches
libtpctac.c
1/******************************************************************************
2 * This file is not compiled into the library, but it contains main()
3 * which is compiled to an executable, used to test the library functions.
4 *****************************************************************************/
5
6/*****************************************************************************/
7#include "tpcclibConfig.h"
8/*****************************************************************************/
9#include <stdio.h>
10#include <stdlib.h>
11#include <math.h>
12#include <time.h>
13#include <string.h>
14#include <ctype.h>
15#include <unistd.h>
16/*****************************************************************************/
17#include "tpcextensions.h"
18#include "tpcift.h"
19#include "tpcisotope.h"
20/*****************************************************************************/
21#include "tpctac.h"
22#include "test_tpctac.h"
23/*****************************************************************************/
24
25/*****************************************************************************/
26static char *info[] = {
27 "Usage: @P [options]",
28 " ",
29 "Options:",
30 " -stdoptions", // List standard options like --help, -v, etc
31 " -t, --test",
32 " Run all tests for library functions.",
33 0};
34/*****************************************************************************/
35
36/*****************************************************************************/
41int main(
43 int argc,
45 char *argv[ ]
46) {
47 int i, help=0, version=0, verbose=1, error=0, test=0;
48 int ret;
49 char *cptr;
50
51 if(argc==1) {tpcPrintUsage(argv[0], info, stdout); return(0);}
52 for(i=1; i<argc; i++) {
53 if(tpcProcessStdOptions(argv[i], &help, &version, &verbose)==0) continue;
54 cptr=argv[i]; if(*cptr=='-') cptr++; if(*cptr=='-') cptr++;
55 if(strncasecmp(cptr, "TEST", 1)==0) {
56 test=1; continue;
57 } else {
58 error++; break;
59 }
60 }
61 if(error>0) {
62 fprintf(stderr, "Error: specify --help for usage.\n");
63 return(1);
64 }
65 /* Print help or version? */
66 if(help) {tpcPrintUsage(argv[0], info, stdout); return(0);}
67 if(version) {tpcPrintBuild(argv[0], stdout); return(0);}
68
69 if(test==0) return(0);
70
71 if(verbose>0) printf("running tests for library functions...\n");
72 TPCSTATUS status; statusInit(&status); status.verbose=verbose;
73 statusSet(&status, __func__, __FILE__, __LINE__, 0);
74 i=10;
75 /* tac */
76 i++; if((ret=test_tacInit(&status))!=0) {
77 fprintf(stderr, "failed (%d).\n", ret);
78 statusPrint(stderr, &status); statusFree(&status);
79 return(i);
80 }
81 i++; if((ret=test_taccInit(&status))!=0) {
82 fprintf(stderr, "failed (%d).\n", ret);
83 statusPrint(stderr, &status); statusFree(&status);
84 return(i);
85 }
86 i++; if((ret=test_tacFreeExceptHeader(&status))!=0) {
87 fprintf(stderr, "failed (%d).\n", ret);
88 statusPrint(stderr, &status); statusFree(&status);
89 return(i);
90 }
91 i++; if((ret=test_tacFree(&status))!=0) {
92 fprintf(stderr, "failed (%d).\n", ret);
93 statusPrint(stderr, &status); statusFree(&status);
94 return(i);
95 }
96 i++; if((ret=test_taccFree(&status))!=0) {
97 fprintf(stderr, "failed (%d).\n", ret);
98 statusPrint(stderr, &status); statusFree(&status);
99 return(i);
100 }
101 i++; if((ret=test_tacAllocate(&status))!=0) {
102 fprintf(stderr, "failed (%d).\n", ret);
103 statusPrint(stderr, &status); statusFree(&status);
104 return(i);
105 }
106 i++; if((ret=test_tacAllocateMore(&status))!=0) {
107 fprintf(stderr, "failed (%d).\n", ret);
108 statusPrint(stderr, &status); statusFree(&status);
109 return(i);
110 }
111 i++; if((ret=test_tacCopyTacc(&status))!=0) {
112 fprintf(stderr, "failed (%d).\n", ret);
113 statusPrint(stderr, &status); statusFree(&status);
114 return(i);
115 }
116 i++; if((ret=test_tacCopyTaccdata(&status))!=0) {
117 fprintf(stderr, "failed (%d).\n", ret);
118 statusPrint(stderr, &status); statusFree(&status);
119 return(i);
120 }
121 i++; if((ret=test_tacCopyTacchdr(&status))!=0) {
122 fprintf(stderr, "failed (%d).\n", ret);
123 statusPrint(stderr, &status); statusFree(&status);
124 return(i);
125 }
126 i++; if((ret=test_tacCopyHdr(&status))!=0) {
127 fprintf(stderr, "failed (%d).\n", ret);
128 statusPrint(stderr, &status); statusFree(&status);
129 return(i);
130 }
131 i++; if((ret=test_tacIsSize(&status))!=0) {
132 fprintf(stderr, "failed (%d).\n", ret);
133 statusPrint(stderr, &status); statusFree(&status);
134 return(i);
135 }
136 i++; if((ret=test_tacDuplicate(&status))!=0) {
137 fprintf(stderr, "failed (%d).\n", ret);
138 statusPrint(stderr, &status); statusFree(&status);
139 return(i);
140 }
141 i++; if((ret=test_tacExtract(&status))!=0) {
142 fprintf(stderr, "failed (%d).\n", ret);
143 statusPrint(stderr, &status); statusFree(&status);
144 return(i);
145 }
146 i++; if((ret=test_tacAllocateMoreSamples(&status))!=0) {
147 fprintf(stderr, "failed (%d).\n", ret);
148 statusPrint(stderr, &status); statusFree(&status);
149 return(i);
150 }
151 /* mtac */
152 i++; if((ret=test_mtacInit(&status))!=0) {
153 fprintf(stderr, "failed (%d).\n", ret);
154 statusPrint(stderr, &status); statusFree(&status);
155 return(i);
156 }
157 i++; if((ret=test_mtacFree(&status))!=0) {
158 fprintf(stderr, "failed (%d).\n", ret);
159 statusPrint(stderr, &status); statusFree(&status);
160 return(i);
161 }
162 i++; if((ret=test_mtacAllocate(&status))!=0) {
163 fprintf(stderr, "failed (%d).\n", ret);
164 statusPrint(stderr, &status); statusFree(&status);
165 return(i);
166 }
167 i++; if((ret=test_mtacAllocateMore(&status))!=0) {
168 fprintf(stderr, "failed (%d).\n", ret);
169 statusPrint(stderr, &status); statusFree(&status);
170 return(i);
171 }
172 i++; if((ret=test_mtacAddTAC(&status))!=0) {
173 fprintf(stderr, "failed (%d).\n", ret);
174 statusPrint(stderr, &status); statusFree(&status);
175 return(i);
176 }
177 /* tacift */
178 i++; if((ret=test_tacGetHeaderStudynr(&status))!=0) {
179 fprintf(stderr, "failed (%d).\n", ret);
180 statusPrint(stderr, &status); statusFree(&status);
181 return(i);
182 }
183 i++; if((ret=test_tacSetHeaderStudynr(&status))!=0) {
184 fprintf(stderr, "failed (%d).\n", ret);
185 statusPrint(stderr, &status); statusFree(&status);
186 return(i);
187 }
188 i++; if((ret=test_tacGetHeaderUnit(&status))!=0) {
189 fprintf(stderr, "failed (%d).\n", ret);
190 statusPrint(stderr, &status); statusFree(&status);
191 return(i);
192 }
193 i++; if((ret=test_tacSetHeaderUnit(&status))!=0) {
194 fprintf(stderr, "failed (%d).\n", ret);
195 statusPrint(stderr, &status); statusFree(&status);
196 return(i);
197 }
198 i++; if((ret=test_tacGetHeaderTimeunit(&status))!=0) {
199 fprintf(stderr, "failed (%d).\n", ret);
200 statusPrint(stderr, &status); statusFree(&status);
201 return(i);
202 }
203 i++; if((ret=test_tacSetHeaderTimeunit(&status))!=0) {
204 fprintf(stderr, "failed (%d).\n", ret);
205 statusPrint(stderr, &status); statusFree(&status);
206 return(i);
207 }
208 i++; if((ret=test_tacGetHeaderIsotope(&status))!=0) {
209 fprintf(stderr, "failed (%d).\n", ret);
210 statusPrint(stderr, &status); statusFree(&status);
211 return(i);
212 }
213 i++; if((ret=test_tacSetHeaderIsotope(&status))!=0) {
214 fprintf(stderr, "failed (%d).\n", ret);
215 statusPrint(stderr, &status); statusFree(&status);
216 return(i);
217 }
218 i++; if((ret=test_tacGetHeaderScanstarttime(&status))!=0) {
219 fprintf(stderr, "failed (%d).\n", ret);
220 statusPrint(stderr, &status); statusFree(&status);
221 return(i);
222 }
223 i++; if((ret=test_tacSetHeaderScanstarttime(&status))!=0) {
224 fprintf(stderr, "failed (%d).\n", ret);
225 statusPrint(stderr, &status); statusFree(&status);
226 return(i);
227 }
228 i++; if((ret=test_tacGetHeaderInjectiontime(&status))!=0) {
229 fprintf(stderr, "failed (%d).\n", ret);
230 statusPrint(stderr, &status); statusFree(&status);
231 return(i);
232 }
233 i++; if((ret=test_tacSetHeaderInjectiontime(&status))!=0) {
234 fprintf(stderr, "failed (%d).\n", ret);
235 statusPrint(stderr, &status); statusFree(&status);
236 return(i);
237 }
238 i++; if((ret=test_tacGetHeaderDecayCorrection(&status))!=0) {
239 fprintf(stderr, "failed (%d).\n", ret);
240 statusPrint(stderr, &status); statusFree(&status);
241 return(i);
242 }
243 i++; if((ret=test_tacSetHeaderDecayCorrection(&status))!=0) {
244 fprintf(stderr, "failed (%d).\n", ret);
245 statusPrint(stderr, &status); statusFree(&status);
246 return(i);
247 }
248 /* simpleio */
249 i++; if((ret=test_tacWriteSimple(&status))!=0) {
250 fprintf(stderr, "failed (%d).\n", ret);
251 statusPrint(stderr, &status); statusFree(&status);
252 return(i);
253 }
254 i++; if((ret=test_tacReadSimple(&status))!=0) {
255 fprintf(stderr, "failed (%d).\n", ret);
256 statusPrint(stderr, &status); statusFree(&status);
257 return(i);
258 }
259 /* dftio */
260 i++; if((ret=test_tacNameSplit(&status))!=0) {
261 fprintf(stderr, "failed (%d).\n", ret);
262 statusPrint(stderr, &status); statusFree(&status);
263 return(i);
264 }
265 i++; if((ret=test_tacWriteDFT(&status))!=0) {
266 fprintf(stderr, "failed (%d).\n", ret);
267 statusPrint(stderr, &status); statusFree(&status);
268 return(i);
269 }
270 i++; if((ret=test_tacReadDFT(&status))!=0) {
271 fprintf(stderr, "failed (%d).\n", ret);
272 statusPrint(stderr, &status); statusFree(&status);
273 return(i);
274 }
275 /* sifio */
276 i++; if((ret=test_tacWriteSIF(&status))!=0) {
277 fprintf(stderr, "failed (%d).\n", ret);
278 statusPrint(stderr, &status); statusFree(&status);
279 return(i);
280 }
281 i++; if((ret=test_tacReadSIF(&status))!=0) {
282 fprintf(stderr, "failed (%d).\n", ret);
283 statusPrint(stderr, &status); statusFree(&status);
284 return(i);
285 }
286 /* pmodio */
287 i++; if((ret=test_tacWritePMOD(&status))!=0) {
288 fprintf(stderr, "failed (%d).\n", ret);
289 statusPrint(stderr, &status); statusFree(&status);
290 return(i);
291 }
292 i++; if((ret=test_tacReadPMOD(&status))!=0) {
293 fprintf(stderr, "failed (%d).\n", ret);
294 statusPrint(stderr, &status); statusFree(&status);
295 return(i);
296 }
297 /* qviewio */
298 i++; if((ret=test_tacReadQView(&status))!=0) {
299 fprintf(stderr, "failed (%d).\n", ret);
300 statusPrint(stderr, &status); statusFree(&status);
301 return(i);
302 }
303 /* 4dmio */
304 i++; if((ret=test_tacRead4DM(&status))!=0) {
305 fprintf(stderr, "failed (%d).\n", ret);
306 statusPrint(stderr, &status); statusFree(&status);
307 return(i);
308 }
309 /* matio */
310 i++; if((ret=test_tacReadMat(&status))!=0) {
311 fprintf(stderr, "failed (%d).\n", ret);
312 statusPrint(stderr, &status); statusFree(&status);
313 return(i);
314 }
315 /* taccsv */
316 i++; if((ret=test_tacWriteCSV(&status))!=0) {
317 fprintf(stderr, "failed (%d).\n", ret);
318 statusPrint(stderr, &status); statusFree(&status);
319 return(i);
320 }
321 i++; if((ret=test_tacReadCSV(&status))!=0) {
322 fprintf(stderr, "failed (%d).\n", ret);
323 statusPrint(stderr, &status); statusFree(&status);
324 return(i);
325 }
326 i++; if((ret=test_tacReadInveonCSV(&status))!=0) {
327 fprintf(stderr, "failed (%d).\n", ret);
328 statusPrint(stderr, &status); statusFree(&status);
329 return(i);
330 }
331 i++; if((ret=test_tacReadCarimasTxt(&status))!=0) {
332 fprintf(stderr, "failed (%d).\n", ret);
333 statusPrint(stderr, &status); statusFree(&status);
334 return(i);
335 }
336 /* hcio */
337 i++; if((ret=test_tacReadHRRTHC(&status))!=0) {
338 fprintf(stderr, "failed (%d).\n", ret);
339 statusPrint(stderr, &status); statusFree(&status);
340 return(i);
341 }
342 i++; if((ret=test_tacReadHRPLUSHC(&status))!=0) {
343 fprintf(stderr, "failed (%d).\n", ret);
344 statusPrint(stderr, &status); statusFree(&status);
345 return(i);
346 }
347 /* tacio */
348 i++; if((ret=test_tacFormattxt(&status))!=0) {
349 fprintf(stderr, "failed (%d).\n", ret);
350 statusPrint(stderr, &status); statusFree(&status);
351 return(i);
352 }
353 i++; if((ret=test_tacFormatIdentify(&status))!=0) {
354 fprintf(stderr, "failed (%d).\n", ret);
355 statusPrint(stderr, &status); statusFree(&status);
356 return(i);
357 }
358 i++; if((ret=test_tacFormatDetermine(&status))!=0) {
359 fprintf(stderr, "failed (%d).\n", ret);
360 statusPrint(stderr, &status); statusFree(&status);
361 return(i);
362 }
363 i++; if((ret=test_tacFormatWriteSupported(&status))!=0) {
364 fprintf(stderr, "failed (%d).\n", ret);
365 statusPrint(stderr, &status); statusFree(&status);
366 return(i);
367 }
368 i++; if((ret=test_tacWrite(&status))!=0) {
369 fprintf(stderr, "failed (%d).\n", ret);
370 statusPrint(stderr, &status); statusFree(&status);
371 return(i);
372 }
373 i++; if((ret=test_tacRead(&status))!=0) {
374 fprintf(stderr, "failed (%d).\n", ret);
375 statusPrint(stderr, &status); statusFree(&status);
376 return(i);
377 }
378 /* tacnan */
379 i++; if((ret=test_tacXNaNs(&status))!=0) {
380 fprintf(stderr, "failed (%d).\n", ret);
381 statusPrint(stderr, &status); statusFree(&status);
382 return(i);
383 }
384 i++; if((ret=test_tacYNaNs(&status))!=0) {
385 fprintf(stderr, "failed (%d).\n", ret);
386 statusPrint(stderr, &status); statusFree(&status);
387 return(i);
388 }
389 i++; if((ret=test_tacNaNs(&status))!=0) {
390 fprintf(stderr, "failed (%d).\n", ret);
391 statusPrint(stderr, &status); statusFree(&status);
392 return(i);
393 }
394 i++; if((ret=test_tacNotNaNs(&status))!=0) {
395 fprintf(stderr, "failed (%d).\n", ret);
396 statusPrint(stderr, &status); statusFree(&status);
397 return(i);
398 }
399 i++; if((ret=test_tacFixNaNs(&status))!=0) {
400 fprintf(stderr, "failed (%d).\n", ret);
401 statusPrint(stderr, &status); statusFree(&status);
402 return(i);
403 }
404 i++; if((ret=test_tacNthSample(&status))!=0) {
405 fprintf(stderr, "failed (%d).\n", ret);
406 statusPrint(stderr, &status); statusFree(&status);
407 return(i);
408 }
409 /* tacselect */
410 i++; if((ret=test_tacSelectTACs(&status))!=0) {
411 fprintf(stderr, "failed (%d).\n", ret);
412 statusPrint(stderr, &status); statusFree(&status);
413 return(i);
414 }
415 i++; if((ret=test_tacSelectedTACs(&status))!=0) {
416 fprintf(stderr, "failed (%d).\n", ret);
417 statusPrint(stderr, &status); statusFree(&status);
418 return(i);
419 }
420 i++; if((ret=test_tacFirstSelected(&status))!=0) {
421 fprintf(stderr, "failed (%d).\n", ret);
422 statusPrint(stderr, &status); statusFree(&status);
423 return(i);
424 }
425 i++; if((ret=test_tacSelectBestReference(&status))!=0) {
426 fprintf(stderr, "failed (%d).\n", ret);
427 statusPrint(stderr, &status); statusFree(&status);
428 return(i);
429 }
430 /* tacorder */
431 i++; if((ret=test_tacVerifyTimeOrder(&status))!=0) {
432 fprintf(stderr, "failed (%d).\n", ret);
433 statusPrint(stderr, &status); statusFree(&status);
434 return(i);
435 }
436 i++; if((ret=test_tacSortByTime(&status))!=0) {
437 fprintf(stderr, "failed (%d).\n", ret);
438 statusPrint(stderr, &status); statusFree(&status);
439 return(i);
440 }
441 i++; if((ret=test_tacSortByConc(&status))!=0) {
442 fprintf(stderr, "failed (%d).\n", ret);
443 statusPrint(stderr, &status); statusFree(&status);
444 return(i);
445 }
446 i++; if((ret=test_tacSortByName(&status))!=0) {
447 fprintf(stderr, "failed (%d).\n", ret);
448 statusPrint(stderr, &status); statusFree(&status);
449 return(i);
450 }
451 i++; if((ret=test_tacSortByAUC(&status))!=0) {
452 fprintf(stderr, "failed (%d).\n", ret);
453 statusPrint(stderr, &status); statusFree(&status);
454 return(i);
455 }
456 i++; if((ret=test_tacMoveTACC(&status))!=0) {
457 fprintf(stderr, "failed (%d).\n", ret);
458 statusPrint(stderr, &status); statusFree(&status);
459 return(i);
460 }
461 i++; if((ret=test_tacSwapTACCs(&status))!=0) {
462 fprintf(stderr, "failed (%d).\n", ret);
463 statusPrint(stderr, &status); statusFree(&status);
464 return(i);
465 }
466 i++; if((ret=test_tacDeleteTACC(&status))!=0) {
467 fprintf(stderr, "failed (%d).\n", ret);
468 statusPrint(stderr, &status); statusFree(&status);
469 return(i);
470 }
471 i++; if((ret=test_tacMultipleSamples(&status))!=0) {
472 fprintf(stderr, "failed (%d).\n", ret);
473 statusPrint(stderr, &status); statusFree(&status);
474 return(i);
475 }
476 /* taccomp */
477 i++; if((ret=test_tacCompareUnit(&status))!=0) {
478 fprintf(stderr, "failed (%d).\n", ret);
479 statusPrint(stderr, &status); statusFree(&status);
480 return(i);
481 }
482 i++; if((ret=test_tacCompareNames(&status))!=0) {
483 fprintf(stderr, "failed (%d).\n", ret);
484 statusPrint(stderr, &status); statusFree(&status);
485 return(i);
486 }
487 i++; if((ret=test_tacCompareConc(&status))!=0) {
488 fprintf(stderr, "failed (%d).\n", ret);
489 statusPrint(stderr, &status); statusFree(&status);
490 return(i);
491 }
492 i++; if((ret=test_tacCompareTimes(&status))!=0) {
493 fprintf(stderr, "failed (%d).\n", ret);
494 statusPrint(stderr, &status); statusFree(&status);
495 return(i);
496 }
497 i++; if((ret=test_tacCompareWeights(&status))!=0) {
498 fprintf(stderr, "failed (%d).\n", ret);
499 statusPrint(stderr, &status); statusFree(&status);
500 return(i);
501 }
502 /* tacunits */
503 i++; if((ret=test_tacXUnitConvert(&status))!=0) {
504 fprintf(stderr, "failed (%d).\n", ret);
505 statusPrint(stderr, &status); statusFree(&status);
506 return(i);
507 }
508 i++; if((ret=test_tacYUnitConvert(&status))!=0) {
509 fprintf(stderr, "failed (%d).\n", ret);
510 statusPrint(stderr, &status); statusFree(&status);
511 return(i);
512 }
513 i++; if((ret=test_tacYUnitMass2Volume(&status))!=0) {
514 fprintf(stderr, "failed (%d).\n", ret);
515 statusPrint(stderr, &status); statusFree(&status);
516 return(i);
517 }
518 i++; if((ret=test_tacYUnitVolume2Mass(&status))!=0) {
519 fprintf(stderr, "failed (%d).\n", ret);
520 statusPrint(stderr, &status); statusFree(&status);
521 return(i);
522 }
523 /* tacnames */
524 i++; if((ret=test_tacIndividualNames(&status))!=0) {
525 fprintf(stderr, "failed (%d).\n", ret);
526 statusPrint(stderr, &status); statusFree(&status);
527 return(i);
528 }
529 i++; if((ret=test_tacEnsureNames(&status))!=0) {
530 fprintf(stderr, "failed (%d).\n", ret);
531 statusPrint(stderr, &status); statusFree(&status);
532 return(i);
533 }
534 /* tacx */
535 i++; if((ret=test_tacXCopy(&status))!=0) {
536 fprintf(stderr, "failed (%d).\n", ret);
537 statusPrint(stderr, &status); statusFree(&status);
538 return(i);
539 }
540 i++; if((ret=test_tacCorrectFrameOverlap(&status))!=0) {
541 fprintf(stderr, "failed (%d).\n", ret);
542 statusPrint(stderr, &status); statusFree(&status);
543 return(i);
544 }
545 i++; if((ret=test_tacXRange(&status))!=0) {
546 fprintf(stderr, "failed (%d).\n", ret);
547 statusPrint(stderr, &status); statusFree(&status);
548 return(i);
549 }
550 i++; if((ret=test_tacSampleXRange(&status))!=0) {
551 fprintf(stderr, "failed (%d).\n", ret);
552 statusPrint(stderr, &status); statusFree(&status);
553 return(i);
554 }
555 i++; if((ret=test_tacMinX(&status))!=0) {
556 fprintf(stderr, "failed (%d).\n", ret);
557 statusPrint(stderr, &status); statusFree(&status);
558 return(i);
559 }
560 i++; if((ret=test_tacIsX(&status))!=0) {
561 fprintf(stderr, "failed (%d).\n", ret);
562 statusPrint(stderr, &status); statusFree(&status);
563 return(i);
564 }
565 i++; if((ret=test_tacXMatch(&status))!=0) {
566 fprintf(stderr, "failed (%d).\n", ret);
567 statusPrint(stderr, &status); statusFree(&status);
568 return(i);
569 }
570 i++; if((ret=test_tacAddZeroSample(&status))!=0) {
571 fprintf(stderr, "failed (%d).\n", ret);
572 statusPrint(stderr, &status); statusFree(&status);
573 return(i);
574 }
575 i++; if((ret=test_tacDeleteSample(&status))!=0) {
576 fprintf(stderr, "failed (%d).\n", ret);
577 statusPrint(stderr, &status); statusFree(&status);
578 return(i);
579 }
580 i++; if((ret=test_tacDeleteMissingSamples(&status))!=0) {
581 fprintf(stderr, "failed (%d).\n", ret);
582 statusPrint(stderr, &status); statusFree(&status);
583 return(i);
584 }
585 i++; if((ret=test_tacExtractRange(&status))!=0) {
586 fprintf(stderr, "failed (%d).\n", ret);
587 statusPrint(stderr, &status); statusFree(&status);
588 return(i);
589 }
590 i++; if((ret=test_tacExtractSamples(&status))!=0) {
591 fprintf(stderr, "failed (%d).\n", ret);
592 statusPrint(stderr, &status); statusFree(&status);
593 return(i);
594 }
595 i++; if((ret=test_tacCheckX1X2X(&status))!=0) {
596 fprintf(stderr, "failed (%d).\n", ret);
597 statusPrint(stderr, &status); statusFree(&status);
598 return(i);
599 }
600 i++; if((ret=test_tacSetX(&status))!=0) {
601 fprintf(stderr, "failed (%d).\n", ret);
602 statusPrint(stderr, &status); statusFree(&status);
603 return(i);
604 }
605 i++; if((ret=test_tacGetSampleInterval(&status))!=0) {
606 fprintf(stderr, "failed (%d).\n", ret);
607 statusPrint(stderr, &status); statusFree(&status);
608 return(i);
609 }
610 i++; if((ret=test_tacToBars(&status))!=0) {
611 fprintf(stderr, "failed (%d).\n", ret);
612 statusPrint(stderr, &status); statusFree(&status);
613 return(i);
614 }
615 i++; if((ret=test_tacFramesToSteps(&status))!=0) {
616 fprintf(stderr, "failed (%d).\n", ret);
617 statusPrint(stderr, &status); statusFree(&status);
618 return(i);
619 }
620 i++; if((ret=test_tacIsXContiguous(&status))!=0) {
621 fprintf(stderr, "failed (%d).\n", ret);
622 statusPrint(stderr, &status); statusFree(&status);
623 return(i);
624 }
625 i++; if((ret=test_tacSetXContiguous(&status))!=0) {
626 fprintf(stderr, "failed (%d).\n", ret);
627 statusPrint(stderr, &status); statusFree(&status);
628 return(i);
629 }
630 /* tacy */
631 i++; if((ret=test_tacYRange(&status))!=0) {
632 fprintf(stderr, "failed (%d).\n", ret);
633 statusPrint(stderr, &status); statusFree(&status);
634 return(i);
635 }
636 i++; if((ret=test_tacYRangeInXRange(&status))!=0) {
637 fprintf(stderr, "failed (%d).\n", ret);
638 statusPrint(stderr, &status); statusFree(&status);
639 return(i);
640 }
641 /* tacw */
642 i++; if((ret=test_tacIsWeighted(&status))!=0) {
643 fprintf(stderr, "failed (%d).\n", ret);
644 statusPrint(stderr, &status); statusFree(&status);
645 return(i);
646 }
647 i++; if((ret=test_tacWCopy(&status))!=0) {
648 fprintf(stderr, "failed (%d).\n", ret);
649 statusPrint(stderr, &status); statusFree(&status);
650 return(i);
651 }
652 i++; if((ret=test_tacWMove(&status))!=0) {
653 fprintf(stderr, "failed (%d).\n", ret);
654 statusPrint(stderr, &status); statusFree(&status);
655 return(i);
656 }
657 i++; if((ret=test_tacWByFreq(&status))!=0) {
658 fprintf(stderr, "failed (%d).\n", ret);
659 statusPrint(stderr, &status); statusFree(&status);
660 return(i);
661 }
662 i++; if((ret=test_tacWSampleNr(&status))!=0) {
663 fprintf(stderr, "failed (%d).\n", ret);
664 statusPrint(stderr, &status); statusFree(&status);
665 return(i);
666 }
667 i++; if((ret=test_tacWeightNorm(&status))!=0) {
668 fprintf(stderr, "failed (%d).\n", ret);
669 statusPrint(stderr, &status); statusFree(&status);
670 return(i);
671 }
672 i++; if((ret=test_tacWeightModerate(&status))!=0) {
673 fprintf(stderr, "failed (%d).\n", ret);
674 statusPrint(stderr, &status); statusFree(&status);
675 return(i);
676 }
677 i++; if((ret=test_sifWeight(&status))!=0) {
678 fprintf(stderr, "failed (%d).\n", ret);
679 statusPrint(stderr, &status); statusFree(&status);
680 return(i);
681 }
682 i++; if((ret=test_tacSetWeights(&status))!=0) {
683 fprintf(stderr, "failed (%d).\n", ret);
684 statusPrint(stderr, &status); statusFree(&status);
685 return(i);
686 }
687 /* tacdc */
688 i++; if((ret=test_tacSetIsotope(&status))!=0) {
689 fprintf(stderr, "failed (%d).\n", ret);
690 statusPrint(stderr, &status); statusFree(&status);
691 return(i);
692 }
693 i++; if((ret=test_tacGetIsotope(&status))!=0) {
694 fprintf(stderr, "failed (%d).\n", ret);
695 statusPrint(stderr, &status); statusFree(&status);
696 return(i);
697 }
698 i++; if((ret=test_tacDecayCorrection(&status))!=0) {
699 fprintf(stderr, "failed (%d).\n", ret);
700 statusPrint(stderr, &status); statusFree(&status);
701 return(i);
702 }
703 /* tacabss */
704 i++; if((ret=test_tacReadAllogg(&status))!=0) {
705 fprintf(stderr, "failed (%d).\n", ret);
706 statusPrint(stderr, &status); statusFree(&status);
707 return(i);
708 }
709 i++; if((ret=test_tacReadOldAllogg(&status))!=0) {
710 fprintf(stderr, "failed (%d).\n", ret);
711 statusPrint(stderr, &status); statusFree(&status);
712 return(i);
713 }
714 i++; if((ret=test_tacReadScanditronics(&status))!=0) {
715 fprintf(stderr, "failed (%d).\n", ret);
716 statusPrint(stderr, &status); statusFree(&status);
717 return(i);
718 }
719 i++; if((ret=test_tacReadGEMS(&status))!=0) {
720 fprintf(stderr, "failed (%d).\n", ret);
721 statusPrint(stderr, &status); statusFree(&status);
722 return(i);
723 }
724 /* tacxmlio */
725 i++; if((ret=test_tacWriteXML(&status))!=0) {
726 fprintf(stderr, "failed (%d).\n", ret);
727 statusPrint(stderr, &status); statusFree(&status);
728 return(i);
729 }
730
731 if(verbose>0) printf("\nAll tests passed.\n\n");
732 return(0);
733}
734/*****************************************************************************/
735
736/*****************************************************************************/
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
Definition proginfo.c:47
void tpcPrintBuild(const char *program, FILE *fp)
Definition proginfo.c:339
void tpcPrintUsage(const char *program, char *text[], FILE *fp)
Definition proginfo.c:114
void statusPrint(FILE *fp, TPCSTATUS *s)
Definition statusmsg.c:82
void statusInit(TPCSTATUS *s)
Definition statusmsg.c:104
void statusSet(TPCSTATUS *s, const char *func, const char *srcfile, int srcline, tpcerror error)
Definition statusmsg.c:142
void statusFree(TPCSTATUS *s)
Definition statusmsg.c:126
int verbose
Verbose level, used by statusPrint() etc.
Header file for library libtpcextensions.
Header file for library libtpcift.
Header file for library libtpcisotope.
Header file for library libtpctac.