[Insight-developers] StimulateImageIOTest: Strange Test Failures

Bill Lorensen bill.lorensen at gmail.com
Sun Mar 22 17:24:07 EDT 2009


Luis,

I think I fixed it. The class was in a bit of a mess. If it could not
open a file for reading or writing, it just ignored the failed open
silently. And it could not handle file paths with spaces. When it
failed to open them, it still tried to read the file. This explains
the failed tests on some platforms.

I added exceptions for failed opens. Then the second test failed. It
turned out, the BigEndian.spr file had ^M's in it. After I ran
dos2unix on the file, the test passed.

Now I think the tests should pass on all platforms. We'll see...

Bill

On Sun, Mar 22, 2009 at 12:50 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
> Still a small problem. I'll find it shortly.
>
> On Sun, Mar 22, 2009 at 12:09 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
>> Luis,
>>
>> The print did it. It turns out that the code was using sscanf to parse
>> the data file name. If the data file name had an internal space, the
>> sscanf stopped there. I replaced the parsing code with a regular
>> expression that removes leading and trailing spaces. I'm not sure why
>> the input code did not detect a bad filename.
>>
>> Checked in the changes. Also, yesterday I found the problem with the
>> VTK IO test that was failing. I think that leaves us with one failing
>> gdcm related test on SUN OS.
>>
>> Bill
>>
>> On Sat, Mar 21, 2009 at 7:09 AM, Luis Ibanez <luis.ibanez at kitware.com> wrote:
>>> More on this topic:
>>>
>>> * Running the test manually in dash19 (by using the  ctest -R command) produces
>>>   the same error that we see in the Dashboard
>>>
>>> * Running the test by typing the command and using two local files as output
>>>  works fine. (no errors produced)
>>>
>>>
>>> It looks like the problem is somehow related to the path where the
>>> files are written.
>>>
>>> I added the filename to the Exception message that will be produced from:
>>>
>>> File: C:\Dashboards\My Tests\Insight\Code\IO\itkStimulateImageIO.cxx
>>> Line: 210
>>>
>>> We will see a bit more about this message in tomorrow's dashboard.
>>>
>>>
>>>     Luis
>>>
>>>
>>> ------------------------------------------------
>>> On Sat, Mar 21, 2009 at 9:47 AM, Luis Ibanez <luis.ibanez at kitware.com> wrote:
>>>> Hi Bill,
>>>>
>>>> Here is what I have found in dash19 so far:
>>>>
>>>> The test creates the pair:
>>>>
>>>> * test1.spr  (text header)
>>>> * test2.sdt  (binary pixel data)
>>>>
>>>> when copying these two files to my Linux machine,
>>>> and comparing them with the ones produced by the
>>>> Linux build, it happens that:
>>>>
>>>> * The two binary files are identical
>>>> * The header files only differ in the filename of
>>>>   the binary file. (which is normal, since the text
>>>>   header stores a full path to the binary file.
>>>>
>>>> The binary build in dash19 has a space in the path,
>>>> but... that's also the case for most of other builds..
>>>>
>>>> I'll try now running the test manually in dash19...
>>>>
>>>>
>>>>     Luis
>>>>
>>>>
>>>> -------------------------------------------------------------
>>>> On Wed, Mar 18, 2009 at 3:04 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
>>>>> Luis,
>>>>>
>>>>> itkStimulateImageIOTest fails on two different compilers on the same
>>>>> machine: dash19.kitware.
>>>>>
>>>>> http://www.cdash.org/CDash/testDetails.php?test=18814317&build=294262
>>>>> http://www.cdash.org/CDash/testDetails.php?test=18799150&build=294031
>>>>>
>>>>> Both tests fail in the same way. The file they fail to read is created
>>>>> by the test.
>>>>>
>>>>> Perhaps you can run them manually? Try removing all the files in the
>>>>> temp directory first.
>>>>>
>>>>> Bill
>>>>>
>>>>
>>>
>>
>


More information about the Insight-developers mailing list