7#include "tpcclibConfig.h"
20#include "test_tpctacmod.h"
24static char *info[] = {
25 "Usage: @P [options]",
30 " Run all tests for library functions.",
45 int i, help=0, version=0, verbose=1, error=0, test=0;
49 if(argc==1) {
tpcPrintUsage(argv[0], info, stdout);
return(0);}
50 for(i=1; i<argc; i++) {
52 cptr=argv[i];
if(*cptr==
'-') cptr++;
if(*cptr==
'-') cptr++;
53 if(strncasecmp(cptr,
"TEST", 1)==0) {
60 fprintf(stderr,
"Error: specify --help for usage.\n");
67 if(test==0)
return(0);
69 if(verbose>0) printf(
"running tests for library functions...\n");
71 statusSet(&status, __func__, __FILE__, __LINE__, 0);
75 i++;
if((ret=test_tacIntegrate(&status))!=0) {
76 fprintf(stderr,
"failed (%d).\n", ret);
80 i++;
if((ret=test_tacIntegrateFE(&status))!=0) {
81 fprintf(stderr,
"failed (%d).\n", ret);
85 i++;
if((ret=test_tacInterpolate(&status))!=0) {
86 fprintf(stderr,
"failed (%d).\n", ret);
90 i++;
if((ret=test_tacInterpolateInto(&status))!=0) {
91 fprintf(stderr,
"failed (%d).\n", ret);
95 i++;
if((ret=test_tacAUC(&status))!=0) {
96 fprintf(stderr,
"failed (%d).\n", ret);
103 i++;
if((ret=test_tacInterpolateCheckStart(&status))!=0) {
104 fprintf(stderr,
"failed (%d).\n", ret);
108 i++;
if((ret=test_tacInterpolateCheckEnd(&status))!=0) {
109 fprintf(stderr,
"failed (%d).\n", ret);
116 i++;
if((ret=test_tacInput2sim(&status))!=0) {
117 fprintf(stderr,
"failed (%d).\n", ret);
121 i++;
if((ret=test_tacVb(&status))!=0) {
122 fprintf(stderr,
"failed (%d).\n", ret);
126 i++;
if((ret=test_tacInterpolateToEqualLengthFrames(&status))!=0) {
127 fprintf(stderr,
"failed (%d).\n", ret);
133 i++;
if((ret=test_tacFittime(&status))!=0) {
134 fprintf(stderr,
"failed (%d).\n", ret);
138 i++;
if((ret=test_tacReadModelingData(&status))!=0) {
139 fprintf(stderr,
"failed (%d).\n", ret);
143 i++;
if((ret=test_tacReadReference(&status))!=0) {
144 fprintf(stderr,
"failed (%d).\n", ret);
148 i++;
if((ret=test_tacReadModelingInput(&status))!=0) {
149 fprintf(stderr,
"failed (%d).\n", ret);
153 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
156 i++;
if((ret=test_tacPlotFitSVG(&status))!=0) {
157 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
161 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
162 i++;
if((ret=test_tacPlotLineSVG(&status))!=0) {
163 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
167 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
170 i++;
if((ret=test_tacPlotHistogramSVG(&status))!=0) {
171 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
175 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
178 i++;
if((ret=test_tacAllocateWithPAR(&status))!=0) {
179 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
183 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
184 i++;
if((ret=test_parAllocateWithTAC(&status))!=0) {
185 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
189 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
190 i++;
if((ret=test_tacToPAR(&status))!=0) {
191 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
195 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
198 i++;
if((ret=test_mfCreateTAC(&status))!=0) {
199 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
203 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
206 i++;
if((ret=test_tacDelay(&status))!=0) {
207 fprintf(stderr,
"failed (%d).\n", ret);
211 i++;
if((ret=test_initDelayFitData(&status))!=0) {
212 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
216 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
217 i++;
if((ret=test_freeDelayFitData(&status))!=0) {
218 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
222 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
223 i++;
if((ret=test_tacDelayFit(&status))!=0) {
224 fprintf(stderr,
"failed (%d).\n", ret); fflush(stderr);
228 if(verbose>2) {printf(
" ok\n"); fflush(stdout);}
231 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 libtpctacmod.