7#include "tpcclibConfig.h"
20#include "test_tpccm.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);
74 i++;
if((ret=test_simMBF(&status))!=0) {
75 fprintf(stderr,
"failed (%d).\n", ret);
79 i++;
if((ret=test_simC1(&status))!=0) {
80 fprintf(stderr,
"failed (%d).\n", ret);
84 i++;
if((ret=test_simC1_i(&status))!=0) {
85 fprintf(stderr,
"failed (%d).\n", ret);
89 i++;
if((ret=test_simC1_d(&status))!=0) {
90 fprintf(stderr,
"failed (%d).\n", ret);
95 i++;
if((ret=test_simC2(&status))!=0) {
96 fprintf(stderr,
"failed (%d).\n", ret);
100 i++;
if((ret=test_simC2_i(&status))!=0) {
101 fprintf(stderr,
"failed (%d).\n", ret);
106 i++;
if((ret=test_simC3s(&status))!=0) {
107 fprintf(stderr,
"failed (%d).\n", ret);
111 i++;
if((ret=test_simC3vs(&status))!=0) {
112 fprintf(stderr,
"failed (%d).\n", ret);
117 i++;
if((ret=test_simC3p(&status))!=0) {
118 fprintf(stderr,
"failed (%d).\n", ret);
122 i++;
if((ret=test_simC3vp(&status))!=0) {
123 fprintf(stderr,
"failed (%d).\n", ret);
128 i++;
if((ret=test_simC2l(&status))!=0) {
129 fprintf(stderr,
"failed (%d).\n", ret);
133 i++;
if((ret=test_simC2vl(&status))!=0) {
134 fprintf(stderr,
"failed (%d).\n", ret);
138 i++;
if((ret=test_simC3vpKLoss(&status))!=0) {
139 fprintf(stderr,
"failed (%d).\n", ret);
144 i++;
if((ret=test_simRTCM(&status))!=0) {
145 fprintf(stderr,
"failed (%d).\n", ret);
149 i++;
if((ret=test_simSRTM(&status))!=0) {
150 fprintf(stderr,
"failed (%d).\n", ret);
154 i++;
if((ret=test_simTRTM(&status))!=0) {
155 fprintf(stderr,
"failed (%d).\n", ret);
160 i++;
if((ret=test_simC1DI(&status))!=0) {
161 fprintf(stderr,
"failed (%d).\n", ret);
165 i++;
if((ret=test_simC3DIvs(&status))!=0) {
166 fprintf(stderr,
"failed (%d).\n", ret);
170 i++;
if((ret=test_simC4DIvp(&status))!=0) {
171 fprintf(stderr,
"failed (%d).\n", ret);
175 i++;
if((ret=test_simC4DIvs(&status))!=0) {
176 fprintf(stderr,
"failed (%d).\n", ret);
181 i++;
if((ret=test_simDispersion(&status))!=0) {
182 fprintf(stderr,
"failed (%d).\n", ret);
186 i++;
if((ret=test_corDispersion(&status))!=0) {
187 fprintf(stderr,
"failed (%d).\n", ret);
191 i++;
if((ret=test_simTTM(&status))!=0) {
192 fprintf(stderr,
"failed (%d).\n", ret);
196 i++;
if((ret=test_simTTM_i(&status))!=0) {
197 fprintf(stderr,
"failed (%d).\n", ret);
202 i++;
if((ret=test_simOxygen(&status))!=0) {
203 fprintf(stderr,
"failed (%d).\n", ret);
208 i++;
if((ret=test_convolve1D(&status))!=0) {
209 fprintf(stderr,
"failed (%d).\n", ret);
213 i++;
if((ret=test_simIsSteadyInterval(&status))!=0) {
214 fprintf(stderr,
"failed (%d).\n", ret);
219 i++;
if((ret=test_icmparcInit(&status))!=0) {
220 fprintf(stderr,
"failed (%d).\n", ret);
224 i++;
if((ret=test_icmparcAddMetabolites(&status))!=0) {
225 fprintf(stderr,
"failed (%d).\n", ret);
229 i++;
if((ret=test_icmparcAllocateTACs(&status))!=0) {
230 fprintf(stderr,
"failed (%d).\n", ret);
234 i++;
if((ret=test_icmparcFree(&status))!=0) {
235 fprintf(stderr,
"failed (%d).\n", ret);
239 i++;
if((ret=test_simBTAC(&status))!=0) {
240 fprintf(stderr,
"failed (%d).\n", ret);
244 i++;
if((ret=test_simBM1(&status))!=0) {
245 fprintf(stderr,
"failed (%d).\n", ret);
249 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 libtpccm.
Header file for library libtpcextensions.