7#include "tpcclibConfig.h"
20#include "test_tpcisotope.h"
24static char *info[] = {
25 "Usage: @P [options]",
30 " Run all tests for library functions.",
45 int i, ret, help=0, version=0, verbose=1, error=0, test=0;
48 if(argc==1) {
tpcPrintUsage(argv[0], info, stdout);
return(0);}
49 for(i=1; i<argc; i++) {
51 cptr=argv[i];
if(*cptr==
'-') cptr++;
if(*cptr==
'-') cptr++;
52 if(strncasecmp(cptr,
"TEST", 1)==0) {
59 fprintf(stderr,
"Error: specify --help for usage.\n");
66 if(test==0)
return(0);
68 if(verbose>0) printf(
"running tests for library functions...\n");
70 statusSet(&status, __func__, __FILE__, __LINE__, 0);
72 if(verbose>0) printf(
"running tests for library functions...\n");
75 i++;
if((ret=test_elementName(&status))!=0) {
76 fprintf(stderr,
"failed (%d).\n", ret);
80 i++;
if((ret=test_elementSymbol(&status))!=0) {
81 fprintf(stderr,
"failed (%d).\n", ret);
85 i++;
if((ret=test_elementIdentify(&status))!=0) {
86 fprintf(stderr,
"failed (%d).\n", ret);
91 i++;
if(test_isotopeHalflife(verbose)!=0) {fprintf(stderr,
"failed.\n");
return(i);}
92 i++;
if(test_isotopeBranching(verbose)!=0) {fprintf(stderr,
"failed.\n");
return(i);}
93 i++;
if(test_isotopeName(verbose)!=0) {fprintf(stderr,
"failed.\n");
return(i);}
94 i++;
if(test_isotopeIdentifyHalflife(verbose)!=0) {fprintf(stderr,
"failed.\n");
return(i);}
95 i++;
if(test_isotopeIdentify(verbose)!=0) {fprintf(stderr,
"failed.\n");
return(i);}
97 i++;
if((ret=test_decayDescr(&status))!=0) {
98 fprintf(stderr,
"failed (%d).\n", ret);
102 i++;
if(test_lambdaFromHalflife(verbose)!=0) {fprintf(stderr,
"failed.\n");
return(i);}
103 i++;
if(test_lambdaFromIsotope(verbose)!=0) {fprintf(stderr,
"failed.\n");
return(i);}
104 i++;
if(test_decayCorrectionFactorFromLambda(verbose)!=0) {fprintf(stderr,
"failed.\n");
return(i);}
105 i++;
if(test_decayCorrectionFactorFromIsotope(verbose)!=0) {fprintf(stderr,
"failed.\n");
return(i);}
107 i++;
if((ret=test_noiseSD4Frame(&status))!=0) {
108 fprintf(stderr,
"failed (%d).\n", ret);
113 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 library libtpcisotope.