//Generated file:
#include "gdcmDataImages.h"
-int InternalTest(std::string const & filename, std::string const & referenceFileName )
+int InternalTest(std::string const & filename,
+ std::string const & referenceFileName )
{
std::cout << " Testing: " << filename << std::endl;
- gdcmFile* tested = new gdcmFile( filename );
+ gdcm::File* tested = new gdcm::File( filename );
if( !tested->GetHeader()->IsReadable() )
{
std::cout << " Image not gdcm compatible:"
////// When reference file is not gdcm readable test is failed:
- gdcmFile* reference = new gdcmFile( referenceFileName.c_str() );
+ gdcm::File* reference = new gdcm::File( referenceFileName );
if( !reference->GetHeader()->IsReadable() )
{
std::cout << " Reference image " << std::endl
<< std::endl << std::endl;
int i = 0;
+ int result = 0;
while( gdcmDataImages[i] != 0 )
{
////// Check for existence of reference baseline directory
std::string baseLineDir = GDCM_DATA_ROOT;
baseLineDir += "/BaselineDicom/";
- FILE* testFILE = fopen( baseLineDir.c_str(), "r" );
+ std::ifstream* testDIR = new std::ifstream(baseLineDir.c_str(), std::ios::in | std::ios::binary);
+ if (!testDIR )
+ {
+ std::cerr << " The reference baseline directory " << std::endl
+ << " "
+ << baseLineDir << std::endl
+ << " couldn't be opened."
+ << std::endl;
+ return 1;
+ }
+ else
+ {
+ testDIR->close();
+ }
+
+/* FILE* testFILE = fopen( baseLineDir.c_str(), "r" );
if (!testFILE )
{
std::cerr << " The reference baseline directory " << std::endl
else
{
fclose( testFILE );
- }
+ }*/
////// Step 1 (see above description):
if( InternalTest( filename, referenceFileName ) != 0 )
{
- return 1;
+ result++;
}
}
- return 0;
+ return result;
}