7#include "tpcclibConfig.h"
20#include "test_tpcmodels.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_tpc_model(&status))!=0) {
75 fprintf(stderr,
"failed (%d).\n", ret);
79 i++;
if((ret=test_modelNr(&status))!=0) {
80 fprintf(stderr,
"failed (%d).\n", ret);
84 i++;
if((ret=test_modelCode(&status))!=0) {
85 fprintf(stderr,
"failed (%d).\n", ret);
89 i++;
if((ret=test_modelOldId(&status))!=0) {
90 fprintf(stderr,
"failed (%d).\n", ret);
94 i++;
if((ret=test_modelOld2New(&status))!=0) {
95 fprintf(stderr,
"failed (%d).\n", ret);
99 i++;
if((ret=test_modelDesc(&status))!=0) {
100 fprintf(stderr,
"failed (%d).\n", ret);
104 i++;
if((ret=test_modelCodeIndex(&status))!=0) {
105 fprintf(stderr,
"failed (%d).\n", ret);
109 i++;
if((ret=test_modelParNr(&status))!=0) {
110 fprintf(stderr,
"failed (%d).\n", ret);
115 i++;
if((ret=test_aicSS(&status))!=0) {
116 fprintf(stderr,
"failed (%d).\n", ret);
120 i++;
if((ret=test_parFreeNr(&status))!=0) {
121 fprintf(stderr,
"failed (%d).\n", ret);
126 i++;
if((ret=test_optcritNr(&status))!=0) {
127 fprintf(stderr,
"failed (%d).\n", ret);
131 i++;
if((ret=test_optcritCode(&status))!=0) {
132 fprintf(stderr,
"failed (%d).\n", ret);
136 i++;
if((ret=test_optcritDesc(&status))!=0) {
137 fprintf(stderr,
"failed (%d).\n", ret);
141 i++;
if((ret=test_optcritId(&status))!=0) {
142 fprintf(stderr,
"failed (%d).\n", ret);
147 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.