7#include "tpcclibConfig.h"
20#include "test_tpcdcm.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);
75 i++;
if((ret=test_dcmfileInit(&status))!=0) {
76 fprintf(stderr,
"failed (%d).\n", ret);
80 i++;
if((ret=test_dcmfileFree(&status))!=0) {
81 fprintf(stderr,
"failed (%d).\n", ret);
85 i++;
if((ret=test_dcmitemMaxDepth(&status))!=0) {
86 fprintf(stderr,
"failed (%d).\n", ret);
90 i++;
if((ret=test_dcmfileMaxDepth(&status))!=0) {
91 fprintf(stderr,
"failed (%d).\n", ret);
95 i++;
if((ret=test_dcmitemParentNr(&status))!=0) {
96 fprintf(stderr,
"failed (%d).\n", ret);
100 i++;
if((ret=test_dcmValueString(&status))!=0) {
101 fprintf(stderr,
"failed (%d).\n", ret);
105 i++;
if((ret=test_dcmitemGetInt(&status))!=0) {
106 fprintf(stderr,
"failed (%d).\n", ret);
110 i++;
if((ret=test_dcmitemGetReal(&status))!=0) {
111 fprintf(stderr,
"failed (%d).\n", ret);
115 i++;
if((ret=test_dcmFindTag(&status))!=0) {
116 fprintf(stderr,
"failed (%d).\n", ret);
121 i++;
if((ret=test_dcmTrUIDDescr(&status))!=0) {
122 fprintf(stderr,
"failed (%d).\n", ret);
126 i++;
if((ret=test_dcmTrUIDString(&status))!=0) {
127 fprintf(stderr,
"failed (%d).\n", ret);
131 i++;
if((ret=test_dcmTrUID(&status))!=0) {
132 fprintf(stderr,
"failed (%d).\n", ret);
137 i++;
if((ret=test_dcmSOPIdentify(&status))!=0) {
138 fprintf(stderr,
"failed (%d).\n", ret);
142 i++;
if((ret=test_dcmSOPName(&status))!=0) {
143 fprintf(stderr,
"failed (%d).\n", ret);
147 i++;
if((ret=test_dcmSOPUID(&status))!=0) {
148 fprintf(stderr,
"failed (%d).\n", ret);
152 i++;
if((ret=test_dcmSOPUIDName(&status))!=0) {
153 fprintf(stderr,
"failed (%d).\n", ret);
158 i++;
if((ret=test_dcmVRName(&status))!=0) {
159 fprintf(stderr,
"failed (%d).\n", ret);
163 i++;
if((ret=test_dcmVRDescr(&status))!=0) {
164 fprintf(stderr,
"failed (%d).\n", ret);
168 i++;
if((ret=test_dcmVRId(&status))!=0) {
169 fprintf(stderr,
"failed (%d).\n", ret);
173 i++;
if((ret=test_dcmVRVLength(&status))!=0) {
174 fprintf(stderr,
"failed (%d).\n", ret);
178 i++;
if((ret=test_dcmVRReserved(&status))!=0) {
179 fprintf(stderr,
"failed (%d).\n", ret);
183 i++;
if((ret=test_dcmDA2intl(&status))!=0) {
184 fprintf(stderr,
"failed (%d).\n", ret);
188 i++;
if((ret=test_dcmTM2intl(&status))!=0) {
189 fprintf(stderr,
"failed (%d).\n", ret);
193 i++;
if((ret=test_dcmDT2intl(&status))!=0) {
194 fprintf(stderr,
"failed (%d).\n", ret);
199 i++;
if((ret=test_dcmDictSize(&status))!=0) {
200 fprintf(stderr,
"failed (%d).\n", ret);
204 i++;
if((ret=test_dcmDictIndexTag(&status))!=0) {
205 fprintf(stderr,
"failed (%d).\n", ret);
209 i++;
if((ret=test_dcmDictIndexVR(&status))!=0) {
210 fprintf(stderr,
"failed (%d).\n", ret);
214 i++;
if((ret=test_dcmDictIndexType(&status))!=0) {
215 fprintf(stderr,
"failed (%d).\n", ret);
219 i++;
if((ret=test_dcmDictIndexDescr(&status))!=0) {
220 fprintf(stderr,
"failed (%d).\n", ret);
224 i++;
if((ret=test_dcmDictFindTag(&status))!=0) {
225 fprintf(stderr,
"failed (%d).\n", ret);
230 i++;
if((ret=test_dcmSameImage(&status))!=0) {
231 fprintf(stderr,
"failed (%d).\n", ret);
235 i++;
if((ret=test_dcmFileList(&status))!=0) {
236 fprintf(stderr,
"failed (%d).\n", ret);
240 i++;
if((ret=test_dcmFileRemove(&status))!=0) {
241 fprintf(stderr,
"failed (%d).\n", ret);
246 i++;
if((ret=test_dcmVerifyMagic(&status))!=0) {
247 fprintf(stderr,
"failed (%d).\n", ret);
251 i++;
if((ret=test_dcmReadTransferSyntaxUID(&status))!=0) {
252 fprintf(stderr,
"failed (%d).\n", ret);
256 i++;
if((ret=test_dcmReadFileTag(&status))!=0) {
257 fprintf(stderr,
"failed (%d).\n", ret);
261 i++;
if((ret=test_dcmWriteFileTag(&status))!=0) {
262 fprintf(stderr,
"failed (%d).\n", ret);
266 i++;
if((ret=test_dcmWriteFileSQDelimItem(&status))!=0) {
267 fprintf(stderr,
"failed (%d).\n", ret);
271 i++;
if((ret=test_dcmWriteFileSQItemDelimTag(&status))!=0) {
272 fprintf(stderr,
"failed (%d).\n", ret);
276 i++;
if((ret=test_dcmReadFileVRVL(&status))!=0) {
277 fprintf(stderr,
"failed (%d).\n", ret);
281 i++;
if((ret=test_dcmWriteFileVRVL(&status))!=0) {
282 fprintf(stderr,
"failed (%d).\n", ret);
286 i++;
if((ret=test_dcmFileRead(&status))!=0) {
287 fprintf(stderr,
"failed (%d).\n", ret);
291 i++;
if((ret=test_dcmFileWrite(&status))!=0) {
292 fprintf(stderr,
"failed (%d).\n", ret);
297 i++;
if((ret=test_dcmmatrixInit(&status))!=0) {
298 fprintf(stderr,
"failed (%d).\n", ret);
302 i++;
if((ret=test_dcmmatrixFree(&status))!=0) {
303 fprintf(stderr,
"failed (%d).\n", ret);
307 i++;
if((ret=test_dcmmlInit(&status))!=0) {
308 fprintf(stderr,
"failed (%d).\n", ret);
312 i++;
if((ret=test_dcmmlFree(&status))!=0) {
313 fprintf(stderr,
"failed (%d).\n", ret);
317 i++;
if((ret=test_dcmmlAllocate(&status))!=0) {
318 fprintf(stderr,
"failed (%d).\n", ret);
322 i++;
if((ret=test_dcmMListRead(&status))!=0) {
323 fprintf(stderr,
"failed (%d).\n", ret);
327 i++;
if((ret=test_dcmmlSortByPlane(&status))!=0) {
328 fprintf(stderr,
"failed (%d).\n", ret);
333 i++;
if((ret=test_dcmImgIsotope(&status))!=0) {
334 fprintf(stderr,
"failed (%d).\n", ret);
338 i++;
if((ret=test_dcmImgPos(&status))!=0) {
339 fprintf(stderr,
"failed (%d).\n", ret);
343 i++;
if((ret=test_dcmImgDim(&status))!=0) {
344 fprintf(stderr,
"failed (%d).\n", ret);
348 i++;
if((ret=test_dcmImgPxlsize(&status))!=0) {
349 fprintf(stderr,
"failed (%d).\n", ret);
353 i++;
if((ret=test_dcmImgOrient(&status))!=0) {
354 fprintf(stderr,
"failed (%d).\n", ret);
358 i++;
if((ret=test_dcmImgXform(&status))!=0) {
359 fprintf(stderr,
"failed (%d).\n", ret);
363 i++;
if((ret=test_dcmXformToQuatern(&status))!=0) {
364 fprintf(stderr,
"failed (%d).\n", ret);
371 i++;
if((ret=test_dcmTestFile(&status))!=0) {
372 fprintf(stderr,
"failed (%d).\n", ret);
380 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 libtpcdcm.
Header file for library libtpcextensions.