[jboss-cvs] JBossAS SVN: r83781 - projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Feb 2 10:15:47 EST 2009


Author: alesj
Date: 2009-02-02 10:15:47 -0500 (Mon, 02 Feb 2009)
New Revision: 83781

Modified:
   projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileCleanupUnitTestCase.java
Log:
Do super.tearDown if exception is thrown in setUp.

Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileCleanupUnitTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileCleanupUnitTestCase.java	2009-02-02 14:53:16 UTC (rev 83780)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileCleanupUnitTestCase.java	2009-02-02 15:15:47 UTC (rev 83781)
@@ -69,28 +69,36 @@
    {
       super.setUp();
 
-      // nullify the temp dir
-      Class<?> clazz = AbstractCopyMechanism.class;
-      Field field = clazz.getDeclaredField("tempDir");
-      field.setAccessible(true);
-      field.set(null, null);
+      try
+      {
+         // nullify the temp dir
+         Class<?> clazz = AbstractCopyMechanism.class;
+         Field field = clazz.getDeclaredField("tempDir");
+         field.setAccessible(true);
+         field.set(null, null);
 
-      String tempDirKey = System.getProperty("vfs.temp.dir", "jboss.server.temp.dir");
-      String tempDirString = System.getProperty(tempDirKey, System.getProperty("java.io.tmpdir")) + GUID.asString();
+         String tempDirKey = System.getProperty("vfs.temp.dir", "jboss.server.temp.dir");
+         String tempDirString = System.getProperty(tempDirKey, System.getProperty("java.io.tmpdir")) + GUID.asString();
 
-      tempDir =  new File(tempDirString);
-      tempDir.deleteOnExit();      
-      if (tempDir.exists())
+         tempDir =  new File(tempDirString);
+         tempDir.deleteOnExit();
+         if (tempDir.exists())
+         {
+            deleteTempDir();
+         }
+         assertTrue(tempDir.mkdir());
+
+         System.setProperty("jboss.server.temp.dir", tempDirString);
+
+         VFSCache cache = new LRUVFSCache(2, 5);
+         cache.start();
+         VFSCacheFactory.setInstance(cache);
+      }
+      catch (Exception e)
       {
-         deleteTempDir();
+         super.tearDown();
+         throw e;
       }
-      assertTrue(tempDir.mkdir());
-
-      System.setProperty("jboss.server.temp.dir", tempDirString);
-
-      VFSCache cache = new LRUVFSCache(2, 5);
-      cache.start();
-      VFSCacheFactory.setInstance(cache);
    }
 
    @Override




More information about the jboss-cvs-commits mailing list