7#include "tpcclibConfig.h"
21#include "test_tpcpar.h"
25static char *info[] = {
26 "Usage: @P [options]",
31 " Run all tests for library functions.",
46 int i, help=0, version=0, verbose=1, error=0, test=0;
50 if(argc==1) {
tpcPrintUsage(argv[0], info, stdout);
return(0);}
51 for(i=1; i<argc; i++) {
53 cptr=argv[i];
if(*cptr==
'-') cptr++;
if(*cptr==
'-') cptr++;
54 if(strncasecmp(cptr,
"TEST", 1)==0) {
61 fprintf(stderr,
"Error: specify --help for usage.\n");
68 if(test==0)
return(0);
70 if(verbose>0) printf(
"running tests for library functions...\n");
72 statusSet(&status, __func__, __FILE__, __LINE__, 0);
75 i++;
if((ret=test_parInit(&status))!=0) {
76 fprintf(stderr,
"failed (%d).\n", ret);
80 i++;
if((ret=test_parrInit(&status))!=0) {
81 fprintf(stderr,
"failed (%d).\n", ret);
85 i++;
if((ret=test_parnInit(&status))!=0) {
86 fprintf(stderr,
"failed (%d).\n", ret);
90 i++;
if((ret=test_parFree(&status))!=0) {
91 fprintf(stderr,
"failed (%d).\n", ret);
95 i++;
if((ret=test_parrFree(&status))!=0) {
96 fprintf(stderr,
"failed (%d).\n", ret);
100 i++;
if((ret=test_parrAllocate(&status))!=0) {
101 fprintf(stderr,
"failed (%d).\n", ret);
105 i++;
if((ret=test_parAllocate(&status))!=0) {
106 fprintf(stderr,
"failed (%d).\n", ret);
110 i++;
if((ret=test_parAllocateMore(&status))!=0) {
111 fprintf(stderr,
"failed (%d).\n", ret);
115 i++;
if((ret=test_parEnsureNames(&status))!=0) {
116 fprintf(stderr,
"failed (%d).\n", ret);
120 i++;
if((ret=test_parIsWSS(&status))!=0) {
121 fprintf(stderr,
"failed (%d).\n", ret);
125 i++;
if((ret=test_parIsFitRange(&status))!=0) {
126 fprintf(stderr,
"failed (%d).\n", ret);
130 i++;
if((ret=test_parIsModel(&status))!=0) {
131 fprintf(stderr,
"failed (%d).\n", ret);
135 i++;
if((ret=test_parSDWithPar(&status))!=0) {
136 fprintf(stderr,
"failed (%d).\n", ret);
140 i++;
if((ret=test_parCLWithPar(&status))!=0) {
141 fprintf(stderr,
"failed (%d).\n", ret);
145 i++;
if((ret=test_parIsFitNr(&status))!=0) {
146 fprintf(stderr,
"failed (%d).\n", ret);
150 i++;
if((ret=test_parIsDataNr(&status))!=0) {
151 fprintf(stderr,
"failed (%d).\n", ret);
155 i++;
if((ret=test_parIsOptcrit(&status))!=0) {
156 fprintf(stderr,
"failed (%d).\n", ret);
160 i++;
if((ret=test_parIsStudyNr(&status))!=0) {
161 fprintf(stderr,
"failed (%d).\n", ret);
165 i++;
if((ret=test_parSetStudyNr(&status))!=0) {
166 fprintf(stderr,
"failed (%d).\n", ret);
170 i++;
if((ret=test_parDeletePar(&status))!=0) {
171 fprintf(stderr,
"failed (%d).\n", ret);
175 i++;
if((ret=test_parDeleteTAC(&status))!=0) {
176 fprintf(stderr,
"failed (%d).\n", ret);
181 i++;
if((ret=test_parWriteCSV(&status))!=0) {
182 fprintf(stderr,
"failed (%d).\n", ret);
186 i++;
if((ret=test_parReadCSV(&status))!=0) {
187 fprintf(stderr,
"failed (%d).\n", ret);
192 i++;
if((ret=test_parToIFT(&status))!=0) {
193 fprintf(stderr,
"failed (%d).\n", ret);
197 i++;
if((ret=test_parWriteIFT(&status))!=0) {
198 fprintf(stderr,
"failed (%d).\n", ret);
202 i++;
if((ret=test_parFromIFT(&status))!=0) {
203 fprintf(stderr,
"failed (%d).\n", ret);
208 i++;
if((ret=test_parWriteXML(&status))!=0) {
209 fprintf(stderr,
"failed (%d).\n", ret);
214 i++;
if((ret=test_parFormattxt(&status))!=0) {
215 fprintf(stderr,
"failed (%d).\n", ret);
219 i++;
if((ret=test_parFormatIdentify(&status))!=0) {
220 fprintf(stderr,
"failed (%d).\n", ret);
224 i++;
if((ret=test_parFormatFromExtension(&status))!=0) {
225 fprintf(stderr,
"failed (%d).\n", ret);
229 i++;
if((ret=test_parDefaultExtension(&status))!=0) {
230 fprintf(stderr,
"failed (%d).\n", ret);
234 i++;
if((ret=test_parWrite(&status))!=0) {
235 fprintf(stderr,
"failed (%d).\n", ret);
239 i++;
if((ret=test_parRead(&status))!=0) {
240 fprintf(stderr,
"failed (%d).\n", ret);
244 i++;
if((ret=test_parListLimits(&status))!=0) {
245 fprintf(stderr,
"failed (%d).\n", ret);
249 i++;
if((ret=test_parWriteLimits(&status))!=0) {
250 fprintf(stderr,
"failed (%d).\n", ret);
254 i++;
if((ret=test_parReadLimits(&status))!=0) {
255 fprintf(stderr,
"failed (%d).\n", ret);
260 i++;
if((ret=test_parPrintType(&status))!=0) {
261 fprintf(stderr,
"failed (%d).\n", ret);
265 i++;
if((ret=test_parWriteRES(&status))!=0) {
266 fprintf(stderr,
"failed (%d).\n", ret);
270 i++;
if((ret=test_parReadRES(&status))!=0) {
271 fprintf(stderr,
"failed (%d).\n", ret);
276 i++;
if((ret=test_parWriteFIT(&status))!=0) {
277 fprintf(stderr,
"failed (%d).\n", ret);
281 i++;
if((ret=test_parReadFIT(&status))!=0) {
282 fprintf(stderr,
"failed (%d).\n", ret);
287 i++;
if((ret=test_parSelectByAnother(&status))!=0) {
288 fprintf(stderr,
"failed (%d).\n", ret);
292 i++;
if((ret=test_parCombineTACs(&status))!=0) {
293 fprintf(stderr,
"failed (%d).\n", ret);
298 i++;
if((ret=test_parCompareParameterNames(&status))!=0) {
299 fprintf(stderr,
"failed (%d).\n", ret);
303 i++;
if((ret=test_parCompareParameterUnits(&status))!=0) {
304 fprintf(stderr,
"failed (%d).\n", ret);
308 i++;
if((ret=test_parCompareTacNames(&status))!=0) {
309 fprintf(stderr,
"failed (%d).\n", ret);
313 i++;
if((ret=test_parCompareParameters(&status))!=0) {
314 fprintf(stderr,
"failed (%d).\n", ret);
318 i++;
if((ret=test_parCompareWSS(&status))!=0) {
319 fprintf(stderr,
"failed (%d).\n", ret);
324 i++;
if((ret=test_parSelectedTACs(&status))!=0) {
325 fprintf(stderr,
"failed (%d).\n", ret);
329 i++;
if((ret=test_parSelectTACs(&status))!=0) {
330 fprintf(stderr,
"failed (%d).\n", ret);
334 i++;
if((ret=test_parSelectedParameters(&status))!=0) {
335 fprintf(stderr,
"failed (%d).\n", ret);
339 i++;
if((ret=test_parSelectParameters(&status))!=0) {
340 fprintf(stderr,
"failed (%d).\n", ret);
344 i++;
if((ret=test_parFindParameter(&status))!=0) {
345 fprintf(stderr,
"failed (%d).\n", ret);
349 i++;
if((ret=test_parGetParameter(&status))!=0) {
350 fprintf(stderr,
"failed (%d).\n", ret);
354 i++;
if((ret=test_parGetParameterUnit(&status))!=0) {
355 fprintf(stderr,
"failed (%d).\n", ret);
359 i++;
if((ret=test_parValueRange(&status))!=0) {
360 fprintf(stderr,
"failed (%d).\n", ret);
365 i++;
if((ret=test_parSortByName(&status))!=0) {
366 fprintf(stderr,
"failed (%d).\n", ret);
371 i++;
if((ret=test_parExampleTTACs(&status))!=0) {
372 fprintf(stderr,
"failed (%d).\n", ret);
376 i++;
if((ret=test_parExamplePerfectBolus(&status))!=0) {
377 fprintf(stderr,
"failed (%d).\n", ret);
381 i++;
if((ret=test_parExampleRadiowaterBolus(&status))!=0) {
382 fprintf(stderr,
"failed (%d).\n", ret);
387 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 libtpcmodels.
Header file for libtpcpar.