7#include "tpcclibConfig.h"
22#include "test_tpctac.h"
26static char *info[] = {
27 "Usage: @P [options]",
32 " Run all tests for library functions.",
47 int i, help=0, version=0, verbose=1, error=0, test=0;
51 if(argc==1) {
tpcPrintUsage(argv[0], info, stdout);
return(0);}
52 for(i=1; i<argc; i++) {
54 cptr=argv[i];
if(*cptr==
'-') cptr++;
if(*cptr==
'-') cptr++;
55 if(strncasecmp(cptr,
"TEST", 1)==0) {
62 fprintf(stderr,
"Error: specify --help for usage.\n");
69 if(test==0)
return(0);
71 if(verbose>0) printf(
"running tests for library functions...\n");
73 statusSet(&status, __func__, __FILE__, __LINE__, 0);
76 i++;
if((ret=test_tacInit(&status))!=0) {
77 fprintf(stderr,
"failed (%d).\n", ret);
81 i++;
if((ret=test_taccInit(&status))!=0) {
82 fprintf(stderr,
"failed (%d).\n", ret);
86 i++;
if((ret=test_tacFreeExceptHeader(&status))!=0) {
87 fprintf(stderr,
"failed (%d).\n", ret);
91 i++;
if((ret=test_tacFree(&status))!=0) {
92 fprintf(stderr,
"failed (%d).\n", ret);
96 i++;
if((ret=test_taccFree(&status))!=0) {
97 fprintf(stderr,
"failed (%d).\n", ret);
101 i++;
if((ret=test_tacAllocate(&status))!=0) {
102 fprintf(stderr,
"failed (%d).\n", ret);
106 i++;
if((ret=test_tacAllocateMore(&status))!=0) {
107 fprintf(stderr,
"failed (%d).\n", ret);
111 i++;
if((ret=test_tacCopyTacc(&status))!=0) {
112 fprintf(stderr,
"failed (%d).\n", ret);
116 i++;
if((ret=test_tacCopyTaccdata(&status))!=0) {
117 fprintf(stderr,
"failed (%d).\n", ret);
121 i++;
if((ret=test_tacCopyTacchdr(&status))!=0) {
122 fprintf(stderr,
"failed (%d).\n", ret);
126 i++;
if((ret=test_tacCopyHdr(&status))!=0) {
127 fprintf(stderr,
"failed (%d).\n", ret);
131 i++;
if((ret=test_tacIsSize(&status))!=0) {
132 fprintf(stderr,
"failed (%d).\n", ret);
136 i++;
if((ret=test_tacDuplicate(&status))!=0) {
137 fprintf(stderr,
"failed (%d).\n", ret);
141 i++;
if((ret=test_tacExtract(&status))!=0) {
142 fprintf(stderr,
"failed (%d).\n", ret);
146 i++;
if((ret=test_tacAllocateMoreSamples(&status))!=0) {
147 fprintf(stderr,
"failed (%d).\n", ret);
152 i++;
if((ret=test_mtacInit(&status))!=0) {
153 fprintf(stderr,
"failed (%d).\n", ret);
157 i++;
if((ret=test_mtacFree(&status))!=0) {
158 fprintf(stderr,
"failed (%d).\n", ret);
162 i++;
if((ret=test_mtacAllocate(&status))!=0) {
163 fprintf(stderr,
"failed (%d).\n", ret);
167 i++;
if((ret=test_mtacAllocateMore(&status))!=0) {
168 fprintf(stderr,
"failed (%d).\n", ret);
172 i++;
if((ret=test_mtacAddTAC(&status))!=0) {
173 fprintf(stderr,
"failed (%d).\n", ret);
178 i++;
if((ret=test_tacGetHeaderStudynr(&status))!=0) {
179 fprintf(stderr,
"failed (%d).\n", ret);
183 i++;
if((ret=test_tacSetHeaderStudynr(&status))!=0) {
184 fprintf(stderr,
"failed (%d).\n", ret);
188 i++;
if((ret=test_tacGetHeaderUnit(&status))!=0) {
189 fprintf(stderr,
"failed (%d).\n", ret);
193 i++;
if((ret=test_tacSetHeaderUnit(&status))!=0) {
194 fprintf(stderr,
"failed (%d).\n", ret);
198 i++;
if((ret=test_tacGetHeaderTimeunit(&status))!=0) {
199 fprintf(stderr,
"failed (%d).\n", ret);
203 i++;
if((ret=test_tacSetHeaderTimeunit(&status))!=0) {
204 fprintf(stderr,
"failed (%d).\n", ret);
208 i++;
if((ret=test_tacGetHeaderIsotope(&status))!=0) {
209 fprintf(stderr,
"failed (%d).\n", ret);
213 i++;
if((ret=test_tacSetHeaderIsotope(&status))!=0) {
214 fprintf(stderr,
"failed (%d).\n", ret);
218 i++;
if((ret=test_tacGetHeaderScanstarttime(&status))!=0) {
219 fprintf(stderr,
"failed (%d).\n", ret);
223 i++;
if((ret=test_tacSetHeaderScanstarttime(&status))!=0) {
224 fprintf(stderr,
"failed (%d).\n", ret);
228 i++;
if((ret=test_tacGetHeaderInjectiontime(&status))!=0) {
229 fprintf(stderr,
"failed (%d).\n", ret);
233 i++;
if((ret=test_tacSetHeaderInjectiontime(&status))!=0) {
234 fprintf(stderr,
"failed (%d).\n", ret);
238 i++;
if((ret=test_tacGetHeaderDecayCorrection(&status))!=0) {
239 fprintf(stderr,
"failed (%d).\n", ret);
243 i++;
if((ret=test_tacSetHeaderDecayCorrection(&status))!=0) {
244 fprintf(stderr,
"failed (%d).\n", ret);
249 i++;
if((ret=test_tacWriteSimple(&status))!=0) {
250 fprintf(stderr,
"failed (%d).\n", ret);
254 i++;
if((ret=test_tacReadSimple(&status))!=0) {
255 fprintf(stderr,
"failed (%d).\n", ret);
260 i++;
if((ret=test_tacNameSplit(&status))!=0) {
261 fprintf(stderr,
"failed (%d).\n", ret);
265 i++;
if((ret=test_tacWriteDFT(&status))!=0) {
266 fprintf(stderr,
"failed (%d).\n", ret);
270 i++;
if((ret=test_tacReadDFT(&status))!=0) {
271 fprintf(stderr,
"failed (%d).\n", ret);
276 i++;
if((ret=test_tacWriteSIF(&status))!=0) {
277 fprintf(stderr,
"failed (%d).\n", ret);
281 i++;
if((ret=test_tacReadSIF(&status))!=0) {
282 fprintf(stderr,
"failed (%d).\n", ret);
287 i++;
if((ret=test_tacWritePMOD(&status))!=0) {
288 fprintf(stderr,
"failed (%d).\n", ret);
292 i++;
if((ret=test_tacReadPMOD(&status))!=0) {
293 fprintf(stderr,
"failed (%d).\n", ret);
298 i++;
if((ret=test_tacReadQView(&status))!=0) {
299 fprintf(stderr,
"failed (%d).\n", ret);
304 i++;
if((ret=test_tacRead4DM(&status))!=0) {
305 fprintf(stderr,
"failed (%d).\n", ret);
310 i++;
if((ret=test_tacReadMat(&status))!=0) {
311 fprintf(stderr,
"failed (%d).\n", ret);
316 i++;
if((ret=test_tacWriteCSV(&status))!=0) {
317 fprintf(stderr,
"failed (%d).\n", ret);
321 i++;
if((ret=test_tacReadCSV(&status))!=0) {
322 fprintf(stderr,
"failed (%d).\n", ret);
326 i++;
if((ret=test_tacReadInveonCSV(&status))!=0) {
327 fprintf(stderr,
"failed (%d).\n", ret);
331 i++;
if((ret=test_tacReadCarimasTxt(&status))!=0) {
332 fprintf(stderr,
"failed (%d).\n", ret);
337 i++;
if((ret=test_tacReadHRRTHC(&status))!=0) {
338 fprintf(stderr,
"failed (%d).\n", ret);
342 i++;
if((ret=test_tacReadHRPLUSHC(&status))!=0) {
343 fprintf(stderr,
"failed (%d).\n", ret);
348 i++;
if((ret=test_tacFormattxt(&status))!=0) {
349 fprintf(stderr,
"failed (%d).\n", ret);
353 i++;
if((ret=test_tacFormatIdentify(&status))!=0) {
354 fprintf(stderr,
"failed (%d).\n", ret);
358 i++;
if((ret=test_tacFormatDetermine(&status))!=0) {
359 fprintf(stderr,
"failed (%d).\n", ret);
363 i++;
if((ret=test_tacFormatWriteSupported(&status))!=0) {
364 fprintf(stderr,
"failed (%d).\n", ret);
368 i++;
if((ret=test_tacWrite(&status))!=0) {
369 fprintf(stderr,
"failed (%d).\n", ret);
373 i++;
if((ret=test_tacRead(&status))!=0) {
374 fprintf(stderr,
"failed (%d).\n", ret);
379 i++;
if((ret=test_tacXNaNs(&status))!=0) {
380 fprintf(stderr,
"failed (%d).\n", ret);
384 i++;
if((ret=test_tacYNaNs(&status))!=0) {
385 fprintf(stderr,
"failed (%d).\n", ret);
389 i++;
if((ret=test_tacNaNs(&status))!=0) {
390 fprintf(stderr,
"failed (%d).\n", ret);
394 i++;
if((ret=test_tacNotNaNs(&status))!=0) {
395 fprintf(stderr,
"failed (%d).\n", ret);
399 i++;
if((ret=test_tacFixNaNs(&status))!=0) {
400 fprintf(stderr,
"failed (%d).\n", ret);
404 i++;
if((ret=test_tacNthSample(&status))!=0) {
405 fprintf(stderr,
"failed (%d).\n", ret);
410 i++;
if((ret=test_tacSelectTACs(&status))!=0) {
411 fprintf(stderr,
"failed (%d).\n", ret);
415 i++;
if((ret=test_tacSelectedTACs(&status))!=0) {
416 fprintf(stderr,
"failed (%d).\n", ret);
420 i++;
if((ret=test_tacFirstSelected(&status))!=0) {
421 fprintf(stderr,
"failed (%d).\n", ret);
425 i++;
if((ret=test_tacSelectBestReference(&status))!=0) {
426 fprintf(stderr,
"failed (%d).\n", ret);
431 i++;
if((ret=test_tacVerifyTimeOrder(&status))!=0) {
432 fprintf(stderr,
"failed (%d).\n", ret);
436 i++;
if((ret=test_tacSortByTime(&status))!=0) {
437 fprintf(stderr,
"failed (%d).\n", ret);
441 i++;
if((ret=test_tacSortByConc(&status))!=0) {
442 fprintf(stderr,
"failed (%d).\n", ret);
446 i++;
if((ret=test_tacSortByName(&status))!=0) {
447 fprintf(stderr,
"failed (%d).\n", ret);
451 i++;
if((ret=test_tacSortByAUC(&status))!=0) {
452 fprintf(stderr,
"failed (%d).\n", ret);
456 i++;
if((ret=test_tacMoveTACC(&status))!=0) {
457 fprintf(stderr,
"failed (%d).\n", ret);
461 i++;
if((ret=test_tacSwapTACCs(&status))!=0) {
462 fprintf(stderr,
"failed (%d).\n", ret);
466 i++;
if((ret=test_tacDeleteTACC(&status))!=0) {
467 fprintf(stderr,
"failed (%d).\n", ret);
471 i++;
if((ret=test_tacMultipleSamples(&status))!=0) {
472 fprintf(stderr,
"failed (%d).\n", ret);
477 i++;
if((ret=test_tacCompareUnit(&status))!=0) {
478 fprintf(stderr,
"failed (%d).\n", ret);
482 i++;
if((ret=test_tacCompareNames(&status))!=0) {
483 fprintf(stderr,
"failed (%d).\n", ret);
487 i++;
if((ret=test_tacCompareConc(&status))!=0) {
488 fprintf(stderr,
"failed (%d).\n", ret);
492 i++;
if((ret=test_tacCompareTimes(&status))!=0) {
493 fprintf(stderr,
"failed (%d).\n", ret);
497 i++;
if((ret=test_tacCompareWeights(&status))!=0) {
498 fprintf(stderr,
"failed (%d).\n", ret);
503 i++;
if((ret=test_tacXUnitConvert(&status))!=0) {
504 fprintf(stderr,
"failed (%d).\n", ret);
508 i++;
if((ret=test_tacYUnitConvert(&status))!=0) {
509 fprintf(stderr,
"failed (%d).\n", ret);
513 i++;
if((ret=test_tacYUnitMass2Volume(&status))!=0) {
514 fprintf(stderr,
"failed (%d).\n", ret);
518 i++;
if((ret=test_tacYUnitVolume2Mass(&status))!=0) {
519 fprintf(stderr,
"failed (%d).\n", ret);
524 i++;
if((ret=test_tacIndividualNames(&status))!=0) {
525 fprintf(stderr,
"failed (%d).\n", ret);
529 i++;
if((ret=test_tacEnsureNames(&status))!=0) {
530 fprintf(stderr,
"failed (%d).\n", ret);
535 i++;
if((ret=test_tacXCopy(&status))!=0) {
536 fprintf(stderr,
"failed (%d).\n", ret);
540 i++;
if((ret=test_tacCorrectFrameOverlap(&status))!=0) {
541 fprintf(stderr,
"failed (%d).\n", ret);
545 i++;
if((ret=test_tacXRange(&status))!=0) {
546 fprintf(stderr,
"failed (%d).\n", ret);
550 i++;
if((ret=test_tacSampleXRange(&status))!=0) {
551 fprintf(stderr,
"failed (%d).\n", ret);
555 i++;
if((ret=test_tacMinX(&status))!=0) {
556 fprintf(stderr,
"failed (%d).\n", ret);
560 i++;
if((ret=test_tacIsX(&status))!=0) {
561 fprintf(stderr,
"failed (%d).\n", ret);
565 i++;
if((ret=test_tacXMatch(&status))!=0) {
566 fprintf(stderr,
"failed (%d).\n", ret);
570 i++;
if((ret=test_tacAddZeroSample(&status))!=0) {
571 fprintf(stderr,
"failed (%d).\n", ret);
575 i++;
if((ret=test_tacDeleteSample(&status))!=0) {
576 fprintf(stderr,
"failed (%d).\n", ret);
580 i++;
if((ret=test_tacDeleteMissingSamples(&status))!=0) {
581 fprintf(stderr,
"failed (%d).\n", ret);
585 i++;
if((ret=test_tacExtractRange(&status))!=0) {
586 fprintf(stderr,
"failed (%d).\n", ret);
590 i++;
if((ret=test_tacExtractSamples(&status))!=0) {
591 fprintf(stderr,
"failed (%d).\n", ret);
595 i++;
if((ret=test_tacCheckX1X2X(&status))!=0) {
596 fprintf(stderr,
"failed (%d).\n", ret);
600 i++;
if((ret=test_tacSetX(&status))!=0) {
601 fprintf(stderr,
"failed (%d).\n", ret);
605 i++;
if((ret=test_tacGetSampleInterval(&status))!=0) {
606 fprintf(stderr,
"failed (%d).\n", ret);
610 i++;
if((ret=test_tacToBars(&status))!=0) {
611 fprintf(stderr,
"failed (%d).\n", ret);
615 i++;
if((ret=test_tacFramesToSteps(&status))!=0) {
616 fprintf(stderr,
"failed (%d).\n", ret);
620 i++;
if((ret=test_tacIsXContiguous(&status))!=0) {
621 fprintf(stderr,
"failed (%d).\n", ret);
625 i++;
if((ret=test_tacSetXContiguous(&status))!=0) {
626 fprintf(stderr,
"failed (%d).\n", ret);
631 i++;
if((ret=test_tacYRange(&status))!=0) {
632 fprintf(stderr,
"failed (%d).\n", ret);
636 i++;
if((ret=test_tacYRangeInXRange(&status))!=0) {
637 fprintf(stderr,
"failed (%d).\n", ret);
642 i++;
if((ret=test_tacIsWeighted(&status))!=0) {
643 fprintf(stderr,
"failed (%d).\n", ret);
647 i++;
if((ret=test_tacWCopy(&status))!=0) {
648 fprintf(stderr,
"failed (%d).\n", ret);
652 i++;
if((ret=test_tacWMove(&status))!=0) {
653 fprintf(stderr,
"failed (%d).\n", ret);
657 i++;
if((ret=test_tacWByFreq(&status))!=0) {
658 fprintf(stderr,
"failed (%d).\n", ret);
662 i++;
if((ret=test_tacWSampleNr(&status))!=0) {
663 fprintf(stderr,
"failed (%d).\n", ret);
667 i++;
if((ret=test_tacWeightNorm(&status))!=0) {
668 fprintf(stderr,
"failed (%d).\n", ret);
672 i++;
if((ret=test_tacWeightModerate(&status))!=0) {
673 fprintf(stderr,
"failed (%d).\n", ret);
677 i++;
if((ret=test_sifWeight(&status))!=0) {
678 fprintf(stderr,
"failed (%d).\n", ret);
682 i++;
if((ret=test_tacSetWeights(&status))!=0) {
683 fprintf(stderr,
"failed (%d).\n", ret);
688 i++;
if((ret=test_tacSetIsotope(&status))!=0) {
689 fprintf(stderr,
"failed (%d).\n", ret);
693 i++;
if((ret=test_tacGetIsotope(&status))!=0) {
694 fprintf(stderr,
"failed (%d).\n", ret);
698 i++;
if((ret=test_tacDecayCorrection(&status))!=0) {
699 fprintf(stderr,
"failed (%d).\n", ret);
704 i++;
if((ret=test_tacReadAllogg(&status))!=0) {
705 fprintf(stderr,
"failed (%d).\n", ret);
709 i++;
if((ret=test_tacReadOldAllogg(&status))!=0) {
710 fprintf(stderr,
"failed (%d).\n", ret);
714 i++;
if((ret=test_tacReadScanditronics(&status))!=0) {
715 fprintf(stderr,
"failed (%d).\n", ret);
719 i++;
if((ret=test_tacReadGEMS(&status))!=0) {
720 fprintf(stderr,
"failed (%d).\n", ret);
725 i++;
if((ret=test_tacWriteXML(&status))!=0) {
726 fprintf(stderr,
"failed (%d).\n", ret);
731 if(verbose>0) printf(
"\nAll tests passed.\n\n");
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
void tpcPrintBuild(const char *program, FILE *fp)
void tpcPrintUsage(const char *program, char *text[], FILE *fp)
void statusPrint(FILE *fp, TPCSTATUS *s)
void statusInit(TPCSTATUS *s)
void statusSet(TPCSTATUS *s, const char *func, const char *srcfile, int srcline, tpcerror error)
void statusFree(TPCSTATUS *s)
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.