1 /*=========================================================================
4 Module: $RCSfile: TestValidate.cxx,v $
6 Date: $Date: 2005/11/04 17:05:49 $
7 Version: $Revision: 1.4 $
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"
22 #include "gdcmDataImages.h"
24 int Validate(std::string const &filename);
26 int Validate(std::string const &filename)
28 gdcm::File *input = gdcm::File::New( );
29 input->SetFileName(filename);
31 gdcm::Validator *v = new gdcm::Validator();
33 return 1; // allways true (we don't want to break the test suite)
37 int TestValidate(int argc, char *argv[])
41 // The test is specified a specific filename, use it instead of looping
43 const std::string input = argv[1];
44 return Validate( input );
46 else if ( argc > 2 || argc == 2 )
48 std::cout << " Usage: " << argv[0]
49 << " (no arguments needed)." << std::endl;
50 std::cout << "or Usage: " << argv[0]
51 << " filename.dcm " << std::endl;
57 int retVal = 0; //by default this is an error
58 while( gdcmDataImages[i] != 0 )
60 std::string filename = GDCM_DATA_ROOT;
61 filename += "/"; //doh!
62 filename += gdcmDataImages[i];
63 std::cout << filename << std::endl;
64 if( Validate( filename ) != 0 )
71 return 0; // never break the testsuite!