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

Faulty usage of URL.getFile() in tests

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 1.0.0-alpha5
    • None
    • None

    Description

      The unit tests contain a lot of code which obtains a URL from Class.getResource(String), and then calls URL.getFile() to use that as file path.

      The problem is that, despite sounding similar, URL.getFile() is completely unrelated to file paths and actually returns an URL encoded value. So what this means is that you encounter a lot of test failures due to NoSuchFileException if you have the project in a directory with space (or non-ASCII characters?) in its file path.

      The solution is to call URL.toURI() and then either new File(URI) or Paths.get(URI) (respectively Path.of(URI)).
      Maybe a separate helper method shared by all test code is needed for this because toURI unfortunately throws a checked URISyntaxException.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              Marcono1234 Marcono1234
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: