+/*=========================================================================
+
+ Program: gdcm
+ Module: $RCSfile: TestAllReadCompareDicom.cxx,v $
+ Language: C++
+ Date: $Date: 2004/11/17 10:20:06 $
+ Version: $Revision: 1.16 $
+
+ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
+ l'Image). All rights reserved. See Doc/License.txt or
+ http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
+
+ This software is distributed WITHOUT ANY WARRANTY; without even
+ the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
#include "gdcmHeader.h"
#include "gdcmFile.h"
+#include <stdio.h>
//Generated file:
#include "gdcmDataImages.h"
if (! testFILE )
{
////// Step 3a:
+ uint8_t* testedImageData = tested->GetImageData(); // Kludge
+ (void)testedImageData;
- int testedDataSize = tested->GetImageDataSize();
- (void)testedDataSize;
- void* testedImageData = tested->GetImageData(); // Kludge
tested->WriteDcmExplVR( referenceFileName );
std::cerr << " Creating reference baseline file :" << std::endl
<< " " << referenceFileName
<< std::endl;
delete tested;
- delete (char*)testedImageData;
+ //delete (char*)testedImageData;
return 0;
}
else
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: reference image " << std::endl
+ << " " << referenceFileName <<std::endl
+ << " is not gdcm compatible." << std::endl;
delete tested;
delete reference;
return 1;
////// Step 3b:
int testedDataSize = tested->GetImageDataSize();
- void* testedImageData = tested->GetImageData();
+ uint8_t* testedImageData = tested->GetImageData();
int referenceDataSize = reference->GetImageDataSize();
- void* referenceImageData = reference->GetImageData();
+ uint8_t* referenceImageData = reference->GetImageData();
if (testedDataSize != referenceDataSize)
{
- std::cout << " Pixel areas lengths differ: "
+ std::cout << " Failed: pixel areas lengths differ: "
<< testedDataSize << " # " << referenceDataSize
<< std::endl;
delete tested;
delete reference;
- delete (char*)testedImageData;
- delete (char*)referenceImageData;
return 1;
}
testedDataSize) != 0 )
{
(void)res;
- std::cout << " Pixel differ (as expanded in memory)."
+ std::cout << " Failed: pixel differ (as expanded in memory)."
<< std::endl;
delete tested;
delete reference;
- delete (char*)testedImageData;
- delete (char*)referenceImageData;
return 1;
}
- std::cout << " Passed." << std::endl ;
//////////////// Clean up:
delete tested;
delete reference;
- delete (char*)testedImageData;
- delete (char*)referenceImageData;
+
+ std::cout << " Passed..." << std::endl;
return 0;
}
testDIR->close();
}
-/* FILE* testFILE = fopen( baseLineDir.c_str(), "r" );
- if (!testFILE )
- {
- std::cerr << " The reference baseline directory " << std::endl
- << " "
- << baseLineDir << std::endl
- << " couldn't be opened."
- << std::endl;
- return 1;
- }
- else
- {
- fclose( testFILE );
- }*/
-
////// Step 1 (see above description):
-
std::string filename = GDCM_DATA_ROOT;
filename += "/";
filename += gdcmDataImages[i];