From 7537edcb8c384328e183ebd207fd9f634059067c Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Tue, 31 May 2011 08:59:05 +0000
Subject: [PATCH] LMS-2265 tests fixed

SVN: 21521
---
 .../cisd/imagereaders/ImageReaderFactory.java    |  8 ++++++++
 .../imagereaders/ImageReaderFactoryTest.java     |  3 ++-
 .../cisd/imagereaders/ImageReaderTestCase.java   | 16 ++++++++++++++++
 3 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/image_readers/source/java/ch/systemsx/cisd/imagereaders/ImageReaderFactory.java b/image_readers/source/java/ch/systemsx/cisd/imagereaders/ImageReaderFactory.java
index 1ad1dc7e4ce..2dc610095c6 100644
--- a/image_readers/source/java/ch/systemsx/cisd/imagereaders/ImageReaderFactory.java
+++ b/image_readers/source/java/ch/systemsx/cisd/imagereaders/ImageReaderFactory.java
@@ -128,4 +128,12 @@ public class ImageReaderFactory
     {
         libraries = newLibraries;
     }
+    
+    /**
+     * used only for testing purposes.
+     */
+    static List<IImageReaderLibrary> getLibraries()
+    {
+        return libraries;
+    }
 }
diff --git a/image_readers/sourceTest/java/ch/systemsx/cisd/imagereaders/ImageReaderFactoryTest.java b/image_readers/sourceTest/java/ch/systemsx/cisd/imagereaders/ImageReaderFactoryTest.java
index 8c1cd3db5b4..39dbba5c1ee 100644
--- a/image_readers/sourceTest/java/ch/systemsx/cisd/imagereaders/ImageReaderFactoryTest.java
+++ b/image_readers/sourceTest/java/ch/systemsx/cisd/imagereaders/ImageReaderFactoryTest.java
@@ -90,11 +90,12 @@ public class ImageReaderFactoryTest extends ImageReaderTestCase
     }
 
     @Test(expectedExceptions = IOExceptionUnchecked.class)
-    public void testReadNonExistingFile()
+    public void testReadNonExistingFile() throws Exception
     {
         final String invalidName = "invalid_file_path.jpg";
         final File invalidFile = new File(invalidName);
 
+        ImageReadersTestHelper.setUpLibraries(ImageReaderConstants.BIOFORMATS_LIBRARY);
         IImageReader reader =
                 ImageReaderFactory.tryGetReaderForFile(BIOFORMATS_LIBRARY, invalidName);
         reader.readImage(invalidFile, ImageID.NULL, null);
diff --git a/image_readers/sourceTest/java/ch/systemsx/cisd/imagereaders/ImageReaderTestCase.java b/image_readers/sourceTest/java/ch/systemsx/cisd/imagereaders/ImageReaderTestCase.java
index a1de7fb5c6d..526a67a5975 100644
--- a/image_readers/sourceTest/java/ch/systemsx/cisd/imagereaders/ImageReaderTestCase.java
+++ b/image_readers/sourceTest/java/ch/systemsx/cisd/imagereaders/ImageReaderTestCase.java
@@ -17,8 +17,11 @@
 package ch.systemsx.cisd.imagereaders;
 
 import java.io.File;
+import java.util.List;
 
 import org.testng.AssertJUnit;
+import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeMethod;
 
 /**
  * Common super class for unit test using example image files.
@@ -34,6 +37,19 @@ public abstract class ImageReaderTestCase extends AssertJUnit
 
     protected static final String INVALID_SUBDIR = "invalid";
 
+    private List<IImageReaderLibrary> libraries;
+    
+    @BeforeMethod
+    public void setUp()
+    {
+        libraries = ImageReaderFactory.getLibraries();
+    }
+
+    @AfterMethod
+    public void tearDown()
+    {
+        ImageReaderFactory.setLibraries(libraries);
+    }
 
     protected File getImageFileForLibrary(String libraryName, String fileName)
     {
-- 
GitLab