Program: gdcm
Module: $RCSfile: TestAllReadCompareDicom.cxx,v $
Language: C++
- Date: $Date: 2004/11/16 04:28:20 $
- Version: $Revision: 1.14 $
+ Date: $Date: 2004/11/25 10:24:33 $
+ Version: $Revision: 1.19 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
{
std::cout << " Testing: " << filename << std::endl;
+ ////// Step 1:
+ std::cout << " 1...";
gdcm::File* tested = new gdcm::File( filename );
if( !tested->GetHeader()->IsReadable() )
{
- std::cout << " Image not gdcm compatible:"
+ std::cout << " Failed" << std::endl
+ << " Image not gdcm compatible:"
<< filename << std::endl;
delete tested;
return 1;
}
////// Step 2:
-
////// Check for existence of reference baseline dicom file:
+ std::cout << "2...";
FILE* testFILE = fopen( referenceFileName.c_str(), "r" );
if (! testFILE )
{
- ////// Step 3a:
uint8_t* testedImageData = tested->GetImageData(); // Kludge
+ (void)testedImageData;
+
+ tested->SetWriteModeToRGB();
tested->WriteDcmExplVR( referenceFileName );
- std::cerr << " Creating reference baseline file :" << std::endl
- << " " << referenceFileName
- << std::endl;
- delete tested;
- //delete (char*)testedImageData;
- return 0;
}
else
{
fclose( testFILE );
}
+ ////// Step 3a:
////// When reference file is not gdcm readable test is failed:
-
+ std::cout << "3a...";
+
gdcm::File* reference = new gdcm::File( referenceFileName );
if( !reference->GetHeader()->IsReadable() )
{
- std::cout << " Reference image " << std::endl
- << " " << referenceFileName <<std::endl
- << " is not gdcm compatible." << std::endl;
+ std::cout << " Failed" << std::endl
+ << " reference image "
+ << referenceFileName
+ << " is not gdcm compatible." << std::endl;
delete tested;
delete reference;
return 1;
}
////// Step 3b:
-
+ std::cout << "3b...";
int testedDataSize = tested->GetImageDataSize();
uint8_t* testedImageData = tested->GetImageData();
if (testedDataSize != referenceDataSize)
{
- std::cout << " Pixel areas lengths differ: "
+ std::cout << " Failed" << std::endl
+ << " pixel areas lengths differ: "
<< testedDataSize << " # " << referenceDataSize
<< std::endl;
delete tested;
testedDataSize) != 0 )
{
(void)res;
- std::cout << " Pixel differ (as expanded in memory)."
+ std::cout << " Failed" << std::endl
+ << " pixel differ (as expanded in memory)."
<< std::endl;
delete tested;
delete reference;
return 1;
}
- std::cout << " Passed..." << std::endl;
//////////////// Clean up:
delete tested;
delete reference;
- std::cout << " Passed clean up." << std::endl ;
+
+ std::cout << "OK." << std::endl;
return 0;
}