7#include "tpcclibConfig.h"
21#include "test_tpcabss.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);
76 i++;
if((ret=test_abssIdFromFName(verbose))!=0) {
77 fprintf(stderr,
"failed (%d).\n", ret);
return(i);}
78 i++;
if((ret=test_abssWrite(verbose))!=0) {
79 fprintf(stderr,
"failed (%d).\n", ret);
return(i);}
82 i++;
if((ret=test_abssAboveZero(verbose))!=0) {
83 fprintf(stderr,
"failed (%d).\n", ret);
return(i);}
84 i++;
if((ret=test_abssHigherCounts(verbose))!=0) {
85 fprintf(stderr,
"failed (%d).\n", ret);
return(i);}
86 i++;
if((ret=test_abssCalculateRatio(verbose))!=0) {
87 fprintf(stderr,
"failed (%d).\n", ret);
return(i);}
88 i++;
if((ret=test_abssFixChannel(verbose))!=0) {
89 fprintf(stderr,
"failed (%d).\n", ret);
return(i);}
90 i++;
if((ret=test_abssCalculateCps(verbose))!=0) {
91 fprintf(stderr,
"failed (%d).\n", ret);
return(i);}
92 i++;
if((ret=test_abssChannelMean(verbose))!=0) {
93 fprintf(stderr,
"failed (%d).\n", ret);
return(i);}
96 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 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 libtpcabss.
Header file for library libtpcextensions.
Header file for library libtpctac.