Uploaded image for project: 'Commons Imaging'
  1. Commons Imaging
  2. IMAGING-252

Unit Tests Fail when running under Windows

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0-alpha1
    • 1.0-alpha3
    • Build, imaging.*
    • None

    Description

      When performing a maven verify under a Windows OS, the unit test for TestImageInfo.java fails. The problem is due to the fact that the toString() method used for the test data format (BMP, I think) returns a multi-line product. Under windows, the PrintWriter class that is used internally to format the string introduces carriage returns.  But the "expected" string that the TestImageInfo class uses has  line feeds but no carriage returns.  So the assertEquals() test fails.

      By tradition, Windows text includes a carriage-return/line-feed at the end of each line of text while Linux text has just a line-feed. So if these unit tests are performed on Linux, they pass. Only Windows is an issue.

      Recommend including a line of code to remove the carriage-returns from the return String from the ImageInfo.toString() method call.   Instead of:

      assertEquals(expected, imageInfo.toString());

      use:

       

      String test = imageInfo.toString().replaceAll("\\r", "");

      assertEquals(expected, test);

       

       

      Attachments

        Activity

          People

            kinow Bruno P. Kinoshita
            gwlucas Gary Lucas
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: