X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Testing%2FTestReadWriteReadCompare.cxx;h=2fe46dee09ae2c02199e417fac110c0f83f1e645;hb=41a5f9c2c6fd0592a97955244bdca64c25800481;hp=51007bbd89237c84f336e6fc4b153ea3548b6bec;hpb=d7625b1d78115d3d2e8dc1d2dd4169820eaf2639;p=gdcm.git diff --git a/Testing/TestReadWriteReadCompare.cxx b/Testing/TestReadWriteReadCompare.cxx index 51007bbd..2fe46dee 100644 --- a/Testing/TestReadWriteReadCompare.cxx +++ b/Testing/TestReadWriteReadCompare.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: TestReadWriteReadCompare.cxx,v $ Language: C++ - Date: $Date: 2005/07/06 09:53:43 $ - Version: $Revision: 1.23 $ + Date: $Date: 2005/10/19 13:15:37 $ + Version: $Revision: 1.26 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -22,16 +22,19 @@ //Generated file: #include "gdcmDataImages.h" -int CompareInternal(std::string const & filename, std::string const & output) +int CompareInternal(std::string const &filename, std::string const &output) { std::cout << " Testing: " << filename << std::endl; //////////////// Step 1 (see above description): - gdcm::File *file = new gdcm::File( filename ); + gdcm::File *file = new gdcm::File( ); + file->SetFileName( filename ); + file->Load (); if( !file->IsReadable() ) { - std::cerr << "Test::TestReadWriteReadCompare: Image not gdcm compatible:" + std::cout << "Failed" << std::endl + << "Test::TestReadWriteReadCompare: Image not gdcm compatible:" << filename << std::endl; delete file; return 1; @@ -53,17 +56,24 @@ int CompareInternal(std::string const & filename, std::string const & output) std::cout << "2..."; //////////////// Step 3: - gdcm::FileHelper *reread = new gdcm::FileHelper( output ); - if( !reread->GetFile()->IsReadable() ) + gdcm::File *fileout = new gdcm::File(); + fileout->SetFileName( output ); + fileout->Load(); + // gdcm::FileHelper *reread = new gdcm::FileHelper( output ); // deprecated + + if( !fileout->IsReadable() ) { - std::cerr << "Failed" << std::endl - << "Test::TestReadWriteReadCompare: Could not reread image " - << "written:" << filename << std::endl; - delete file; - delete filehelper; - delete reread; - return 1; + std::cout << "Failed" << std::endl + << "Test::TestReadWriteReadCompare: Could not parse the newly " + << "written image:" << filename << std::endl; + delete file; + delete filehelper; + delete fileout; + return 1; } + + gdcm::FileHelper *reread = new gdcm::FileHelper( fileout ); + std::cout << "3..."; // For the next step: int dataSizeWritten = reread->GetImageDataSize(); @@ -85,6 +95,7 @@ int CompareInternal(std::string const & filename, std::string const & output) << reread->GetFile()->GetZSize() << std::endl; delete file; delete filehelper; + delete fileout; delete reread; return 1; } @@ -97,6 +108,7 @@ int CompareInternal(std::string const & filename, std::string const & output) << dataSize << " # " << dataSizeWritten << std::endl; delete file; delete filehelper; + delete fileout; delete reread; return 1; } @@ -108,6 +120,7 @@ int CompareInternal(std::string const & filename, std::string const & output) << " Pixel differ (as expanded in memory)." << std::endl; delete file; delete filehelper; + delete fileout; delete reread; return 1; } @@ -116,6 +129,7 @@ int CompareInternal(std::string const & filename, std::string const & output) //////////////// Clean up: delete file; delete filehelper; + delete fileout; delete reread; return 0; @@ -136,7 +150,7 @@ int TestReadWriteReadCompare(int argc, char *argv[]) } else if( argc > 4 || argc == 2 ) { - std::cerr << "Please read the manual" << std::endl; + std::cout << "Please read the manual" << std::endl; } else {