1 /*=========================================================================
4 Module: $RCSfile: TestValidate.cxx,v $
6 Date: $Date: 2005/11/18 10:31:22 $
7 Version: $Revision: 1.8 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
19 #include "gdcmValidator.h"
21 #include "gdcmGlobal.h"
22 #include "gdcmDictSet.h"
25 #include "gdcmDataImages.h"
27 int Validate(std::string const &filename);
29 int Validate(std::string const &filename)
31 gdcm::File *input = gdcm::File::New( );
32 input->SetFileName(filename);
34 gdcm::Validator *v = new gdcm::Validator();
37 return 1; // allways true (we don't want to break the test suite)
41 int TestValidate(int argc, char *argv[])
45 // The test is specified a specific filename, use it instead of looping
47 const std::string input = argv[1];
48 return Validate( input );
50 else if ( argc > 2 || argc == 2 )
52 std::cout << " Usage: " << argv[0]
53 << " (no arguments needed)." << std::endl;
54 std::cout << "or Usage: " << argv[0]
55 << " filename.dcm " << std::endl;
58 // Try to track the "FIXME" problem for VM
59 gdcm::Global::GetDicts()->GetDefaultPubDict()->Print();
62 int retVal = 0; //by default : *no* error
63 while( gdcmDataImages[i] != 0 )
65 std::string filename = GDCM_DATA_ROOT;
66 filename += "/"; //doh!
67 filename += gdcmDataImages[i];
68 std::cout << filename << std::endl;
69 if( Validate( filename ) != 0 )
76 retVal = 0; // Never break test suite