]> Creatis software - clitk.git/blob - tests/tools/clitkWriteDicomSeriesTest.cxx
0d0059231abdc400f247b9e20749706668da97a6
[clitk.git] / tests / tools / clitkWriteDicomSeriesTest.cxx
1 #include <cstdlib>
2 #include <cstdio>
3
4 #include <iostream>
5 #include <sstream>
6 #include <cassert>
7
8 #include <itksys/SystemTools.hxx>
9
10 const size_t NUMTESTS=1;
11
12 const char mhd_files[NUMTESTS][128] = {
13   "data/3d/mhd/CT_UNTAGGED2MM_0.mhd"
14 };
15
16 const char dcm_dirs[NUMTESTS][128] = {
17   "data/3d/dcm/1.2.840.113704.1.111.5556.1240990904.26"
18 };
19
20 int main(int argc, char** argv)
21 {
22   bool failed = false;
23   for (size_t i = 0; i < NUMTESTS; i++) {
24     std::ostringstream cmd_line;
25     cmd_line << "clitkWriteDicomSeries -i " << mhd_files[i] << " -d " << dcm_dirs[i] << " -o dcm --verbose";
26
27     std::cout << "Executing " << cmd_line.str() << std::endl;
28     int err = system(cmd_line.str().c_str());
29     if (err != 0)
30     {
31       failed = true;
32       std::cout << "FAILED (errno = " << err << ")" << std::endl;
33     }
34     else
35     {
36       itksys::SystemTools::RemoveADirectory("dcm");
37       std::cout << "PASSED" << std::endl;
38     }
39   }
40   return failed ? -1 : 0;
41 }