[Insight-developers] today's ITK using today's GDCM has failing unit tests

Sean McBride sean at rogue-research.com
Thu Jan 14 17:20:59 EST 2010


Hi Luis & Mathieu,

I just updated both GDCM and ITK, and rebuilt.  Yes, the problem is
still there.

On 1/14/10 1:10 PM, Luis Ibanez said:

>Hi Sean,
>
>My apologies for the delay in looking at this report...
>
>Is this still and issue ?
>
>Please let us know,
>
>
>      Thanks
>
>
>           Luis
>
>
>------------------------------------------------------
>On Wed, Dec 23, 2009 at 1:51 PM, Sean McBride <sean at rogue-research.com>
wrote:
>> Hi Mathieu and others,
>>
>> If I use today's ITK from CVS and today's GDCM from svn (r6469) and
>> build ITK using that GDCM (all in Debug), several ITK unit tests fail.
>> Specifically:
>>
>>        954 - itkAnalyzeIOBigEndian (SEGFAULT)
>>        951 - itkAnalyzeIOBigEndianCompressed.hdr (SEGFAULT)
>>        955 - itkAnalyzeIOLittleEndianCompressed (SEGFAULT)
>>        956 - itkAnalyzeIOLittleEndian (SEGFAULT)
>>        957 - itkAnalyzeIOInternalTests (SEGFAULT)
>>        965 - itkNiftiIOBigEndianCompressed.hdr (SEGFAULT)
>>        969 - itkNiftiIOLittleEndianCompressed (SEGFAULT)
>>        968 - itkNiftiIOBigEndian (SEGFAULT)
>>        970 - itkNiftiIOLittleEndian (SEGFAULT)
>>        971 - itkNiftiIOInternalTests (SEGFAULT)
>>        1000 - itkGDCMImageIOTest1 (SEGFAULT)
>>        1001 - itkGDCMImageIOTest2 (SEGFAULT)
>>
>>
>> The reason is that GDCM is asserting.  Some examples:
>>
>> Assertion failed: (0), function InverseRescale, file /Volumes/Leopard/
>> Users/sean/kitware/GDCM/trunk/Source/MediaStorageAndFileFormat/
>> gdcmRescaler.cxx, line 321.
>>
>> Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
>> 0   libSystem.B.dylib                   0x00007fff866abfe6 __kill + 10
>> 1   libSystem.B.dylib                   0x00007fff8674ce32 abort + 83
>> 2   libSystem.B.dylib                   0x00007fff86739e74
>__pthread_markcancel + 0
>> 3   itkGDCMImageIOTest                  0x00000001000f86b8
>> gdcm::Rescaler::InverseRescale(char*, char const*, unsigned long) + 372
>> 4   itkGDCMImageIOTest                  0x00000001000702a9
>> itk::GDCMImageIO::Write(void const*) + 9369
>> 5   itkGDCMImageIOTest                  0x0000000100046e3b
>> itk::ImageFileWriter<itk::Image<unsigned char, 2u> >::GenerateData() +
>> 2329 (itkImageFileWriter.txx:419)
>> 6   itkGDCMImageIOTest                  0x00000001000462c4
>> itk::ImageFileWriter<itk::Image<unsigned char, 2u> >::Write() + 7564
>> (itkImageFileWriter.txx:341)
>> 7   itkGDCMImageIOTest                  0x00000001000178b0
>> itk::ImageFileWriter<itk::Image<unsigned char, 2u> >::Update() + 34
>> (itkImageFileWriter.h:158)
>> 8   itkGDCMImageIOTest                  0x0000000100017195 main + 1299
>> (itkGDCMImageIOTest.cxx:149)
>>
>>
>> Assertion failed: (GetTag() == de.GetTag() || GetTag().GetGroup() ==
>> 0x6000 || GetTag().GetGroup() == 0x5000), function SetFromDataElement,
>> file /Volumes/Leopard/Users/sean/kitware/GDCM/trunk/Source/
>> DataStructureAndEncodingDefinition/gdcmAttribute.h, line 208.
>>
>> Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
>> 0   libSystem.B.dylib                   0x00007fff866abfe6 __kill + 10
>> 1   libSystem.B.dylib                   0x00007fff8674ce32 abort + 83
>> 2   libSystem.B.dylib                   0x00007fff86739e74
>__pthread_markcancel + 0
>> 3   itkIOTests                          0x00000001007592b2 gdcm::Attribute<
>> (unsigned short)40, (unsigned short)17, 33554432, 1>::SetFromDataElement
>> (gdcm::DataElement const&) + 170
>> 4   itkIOTests                          0x00000001007501e2
>> gdcm::PixmapReader::ReadACRNEMAImage() + 1454
>> 5   itkIOTests                          0x000000010075c239
>> gdcm::ImageReader::ReadACRNEMAImage() + 31
>> 6   itkIOTests                          0x0000000100755b45
>> gdcm::PixmapReader::Read() + 3323
>> 7   itkIOTests                          0x000000010075c1c1
>> gdcm::ImageReader::Read() + 21
>> 8   itkIOTests                          0x000000010065f18e
>> itk::GDCMImageIO::CanReadFile(char const*) + 674
>> 9   itkIOTests                          0x000000010069560d
>> itk::ImageIOFactory::CreateImageIO(char const*,
>> itk::ImageIOFactory::FileModeType) + 495
>> 10  itkIOTests                          0x0000000100106ab6
>> itk::ImageFileReader<itk::Image<unsigned char, 3u>,
>> itk::DefaultConvertPixelTraits<unsigned char>
>>>::GenerateOutputInformation() + 826 (itkImageFileReader.txx:120)
>> 11  itkIOTests                          0x00000001009f89fd
>> itk::ProcessObject::UpdateOutputInformation() + 439
>> 12  itkIOTests                          0x00000001002ed339
>> itk::ImageBase<3u>::UpdateOutputInformation() + 125 (itkImageBase.txx:234)
>> 13  itkIOTests                          0x00000001009e5258
>> itk::DataObject::Update() + 34
>> 14  itkIOTests                          0x00000001009f7b2d
>> itk::ProcessObject::Update() + 67
>> 15  itkIOTests                          0x0000000100277723
>> itk::Image<unsigned char, 3u>::Pointer ReadImage<itk::Image<unsigned
>> char, 3u> >(std::string const&, bool) + 122 (itkNiftiImageIOTest.h:83)
>> 16  itkIOTests                          0x000000010012829d
>itkNiftiImageIOTest
>> (int, char**) + 397 (itkNiftiImageIOTest.cxx:161)
>> 17  itkIOTests                          0x0000000100029f30 main + 1070
>> (itkTestMain.h:164)
>>
>> Is this news or a known issue?
>>
>> Thanks,
>>
>> --
>> ____________________________________________________________
>> Sean McBride, B. Eng                 sean at rogue-research.com
>> Rogue Research                        www.rogue-research.com
>> Mac Software Developer              Montréal, Québec, Canada
>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://kitware.com/products/protraining.html
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-developers
>>
>

-- 
____________________________________________________________
Sean McBride, B. Eng                 sean at rogue-research.com
Rogue Research                        www.rogue-research.com 
Mac Software Developer              Montréal, Québec, Canada




More information about the Insight-developers mailing list