7#include "tpcclibConfig.h"
12#include "test_tpcimage.h"
16static char *info[] = {
17 "Usage: @P [options]",
22 " Run all tests for library functions.",
37 int i, help=0, version=0, verbose=1, error=0, test=0;
41 if(argc==1) {
tpcPrintUsage(argv[0], info, stdout);
return(0);}
42 for(i=1; i<argc; i++) {
44 cptr=argv[i];
if(*cptr==
'-') cptr++;
if(*cptr==
'-') cptr++;
45 if(strncasecmp(cptr,
"TEST", 1)==0) {
52 fprintf(stderr,
"Error: specify --help for usage.\n");
59 if(test==0)
return(0);
61 if(verbose>0) printf(
"running tests for library functions...\n");
63 statusSet(&status, __func__, __FILE__, __LINE__, 0);
67 i++;
if((ret=test_imgInit(&status))!=0) {
68 fprintf(stderr,
"failed (%d).\n", ret);
72 i++;
if((ret=test_imgFree(&status))!=0) {
73 fprintf(stderr,
"failed (%d).\n", ret);
77 i++;
if((ret=test_imgAllocate(&status))!=0) {
78 fprintf(stderr,
"failed (%d).\n", ret);
82 i++;
if((ret=test_imgHasData(&status))!=0) {
83 fprintf(stderr,
"failed (%d).\n", ret);
87 i++;
if((ret=test_imgHasTimes(&status))!=0) {
88 fprintf(stderr,
"failed (%d).\n", ret);
92 i++;
if((ret=test_imgHasCounts(&status))!=0) {
93 fprintf(stderr,
"failed (%d).\n", ret);
97 i++;
if((ret=test_imgHasWeights(&status))!=0) {
98 fprintf(stderr,
"failed (%d).\n", ret);
102 i++;
if((ret=test_imgNaNs(&status))!=0) {
103 fprintf(stderr,
"failed (%d).\n", ret);
107 i++;
if((ret=test_imgMinMax(&status))!=0) {
108 fprintf(stderr,
"failed (%d).\n", ret);
112 i++;
if((ret=test_imgXRange(&status))!=0) {
113 fprintf(stderr,
"failed (%d).\n", ret);
117 i++;
if((ret=test_imgXUnitConvert(&status))!=0) {
118 fprintf(stderr,
"failed (%d).\n", ret);
124 i++;
if((ret=test_imgFillOHeader(&status))!=0) {
125 fprintf(stderr,
"failed (%d).\n", ret);
131 i++;
if((ret=test_imgFormatDescr(&status))!=0) {
132 fprintf(stderr,
"failed (%d).\n", ret);
136 i++;
if((ret=test_imgDefaultExtension(&status))!=0) {
137 fprintf(stderr,
"failed (%d).\n", ret);
141 i++;
if((ret=test_imgRead(&status))!=0) {
142 fprintf(stderr,
"failed (%d).\n", ret);
146 i++;
if((ret=test_imgWrite(&status))!=0) {
147 fprintf(stderr,
"failed (%d).\n", ret);
151 i++;
if((ret=test_imgFormatFromFName(&status))!=0) {
152 fprintf(stderr,
"failed (%d).\n", ret);
156 i++;
if((ret=test_imgFormatIdentify(&status))!=0) {
157 fprintf(stderr,
"failed (%d).\n", ret);
162 i++;
if((ret=test_imgWriteDICOM(&status))!=0) {
163 fprintf(stderr,
"failed (%d).\n", ret);
167 i++;
if((ret=test_imgReadDICOM(&status))!=0) {
168 fprintf(stderr,
"failed (%d).\n", ret);
173 i++;
if((ret=test_niftiCreateFNames(&status))!=0) {
174 fprintf(stderr,
"failed (%d).\n", ret);
178 i++;
if((ret=test_imgWriteNifti(&status))!=0) {
179 fprintf(stderr,
"failed (%d).\n", ret);
183 i++;
if((ret=test_imgReadNifti(&status))!=0) {
184 fprintf(stderr,
"failed (%d).\n", ret);
188 i++;
if((ret=test_imgSetNiftiHeader(&status))!=0) {
189 fprintf(stderr,
"failed (%d).\n", ret);
193 i++;
if((ret=test_imgGetNiftiHeader(&status))!=0) {
194 fprintf(stderr,
"failed (%d).\n", ret);
199 i++;
if((ret=test_imgToSIF(&status))!=0) {
200 fprintf(stderr,
"failed (%d).\n", ret);
204 i++;
if((ret=test_imgFromSIF(&status))!=0) {
205 fprintf(stderr,
"failed (%d).\n", ret);
210 i++;
if((ret=test_imgCompareMatrixSize(&status))!=0) {
211 fprintf(stderr,
"failed (%d).\n", ret);
215 i++;
if((ret=test_imgCompareUnit(&status))!=0) {
216 fprintf(stderr,
"failed (%d).\n", ret);
220 i++;
if((ret=test_imgCompareConc(&status))!=0) {
221 fprintf(stderr,
"failed (%d).\n", ret);
225 i++;
if((ret=test_imgCompareTimes(&status))!=0) {
226 fprintf(stderr,
"failed (%d).\n", ret);
231 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 libtpcimage.