[jboss-cvs] JBossAS SVN: r92405 - in projects/vfs/branches/Branch_2_1/src: test/java/org/jboss/test/virtual/test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Aug 16 07:26:45 EDT 2009


Author: alesj
Date: 2009-08-16 07:26:44 -0400 (Sun, 16 Aug 2009)
New Revision: 92405

Modified:
   projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java
   projects/vfs/branches/Branch_2_1/src/test/java/org/jboss/test/virtual/test/ZipReleaseAfterCopyTestCase.java
Log:
Fix the test - actual zipFile creation + release.
DelegateHandler should delegate releaseHandles.

Modified: projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java
===================================================================
--- projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java	2009-08-15 20:38:08 UTC (rev 92404)
+++ projects/vfs/branches/Branch_2_1/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java	2009-08-16 11:26:44 UTC (rev 92405)
@@ -164,6 +164,12 @@
    }
 
    @Override
+   public void releaseHandles()
+   {
+      getDelegate().releaseHandles();
+   }
+
+   @Override
    public void close()
    {
       if (delegate == null)

Modified: projects/vfs/branches/Branch_2_1/src/test/java/org/jboss/test/virtual/test/ZipReleaseAfterCopyTestCase.java
===================================================================
--- projects/vfs/branches/Branch_2_1/src/test/java/org/jboss/test/virtual/test/ZipReleaseAfterCopyTestCase.java	2009-08-15 20:38:08 UTC (rev 92404)
+++ projects/vfs/branches/Branch_2_1/src/test/java/org/jboss/test/virtual/test/ZipReleaseAfterCopyTestCase.java	2009-08-16 11:26:44 UTC (rev 92405)
@@ -154,31 +154,36 @@
       VirtualFile root = VFS.getRoot(url);
       assertNotNull(root);
 
-      VirtualFile copy = VFSUtils.temp(root);
-      assertNotNull(copy);
-      assertTrue(VFSUtils.isTemporaryFile(copy));
+      VirtualFile copy = VFSUtils.explode(root); // ::temp doesn't create zipFile, explode does
+      try
+      {
+         assertNotNull(copy);
+         assertTrue(VFSUtils.isTemporaryFile(copy));
 
-      Method method = VirtualFile.class.getDeclaredMethod("getHandler");
-      method.setAccessible(true);
-      VirtualFileHandler h = (VirtualFileHandler)method.invoke(root);
-      if (h instanceof DelegatingHandler)
-         h = ((DelegatingHandler)h).getDelegate();
+         Method method = VirtualFile.class.getDeclaredMethod("getHandler");
+         method.setAccessible(true);
+         VirtualFileHandler h = (VirtualFileHandler)method.invoke(root);
+         if (h instanceof DelegatingHandler)
+            h = ((DelegatingHandler)h).getDelegate();
 
-      method = h.getClass().getDeclaredMethod("getZipEntryContext");
-      method.setAccessible(true);
+         method = h.getClass().getDeclaredMethod("getZipEntryContext");
+         method.setAccessible(true);
 
-      Field field = ZipEntryContext.class.getDeclaredField("zipSource");
-      field.setAccessible(true);
-      Object object = field.get(method.invoke(h));
+         Field field = ZipEntryContext.class.getDeclaredField("zipSource");
+         field.setAccessible(true);
+         Object object = field.get(method.invoke(h));
 
-      field = object.getClass().getDeclaredField("zipFile");
-      field.setAccessible(true);
+         field = object.getClass().getDeclaredField("zipFile");
+         field.setAccessible(true);
 
-      assertNull(field.get(object));
-      assertNotNull(root.openStream());
-
-      root.cleanup();
-      copy.cleanup();
+         assertNull(field.get(object));
+         assertNotNull(root.openStream());
+      }
+      finally
+      {
+         copy.cleanup();
+         root.cleanup();
+      }
       assertNoRegistryEntry(root.toURI());
    }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list