[jboss-cvs] JBossAS SVN: r80927 - 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
Thu Nov 13 07:20:50 EST 2008


Author: alesj
Date: 2008-11-13 07:20:50 -0500 (Thu, 13 Nov 2008)
New Revision: 80927

Modified:
   projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSUtilTestCase.java
Log:
Test options propagation.

Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSUtilTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSUtilTestCase.java	2008-11-13 11:42:58 UTC (rev 80926)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/VFSUtilTestCase.java	2008-11-13 12:20:50 UTC (rev 80927)
@@ -59,7 +59,33 @@
       VFSUtils.addManifestLocations(file, paths);
       assertEquals(3, paths.size());
    }
-   
+
+   public void testOptionsPropagation() throws Exception
+   {
+      URL url = getResource("/vfs/test");
+      VFS vfs = VFS.getVFS(url);
+      VFSUtils.enableNoReaper(vfs);
+      VirtualFile root = vfs.getRoot();
+      assertOption(root, "nested", VFSUtils.NO_REAPER_QUERY);
+      assertOption(root, "nested/nested.jar", VFSUtils.NO_REAPER_QUERY);
+      assertOption(root, "nested/nested.jar/META-INF", VFSUtils.NO_REAPER_QUERY);
+      assertOption(root, "nested/nested.jar/complex.jar", VFSUtils.NO_REAPER_QUERY);
+      assertOption(root, "nested/nested.jar/complex.jar/subfolder", VFSUtils.NO_REAPER_QUERY);
+      assertOption(root, "nested/nested.jar/complex.jar/subfolder/subchild", VFSUtils.NO_REAPER_QUERY);
+
+      VirtualFile subchild = root.findChild("nested/nested.jar/complex.jar/subfolder/subchild");
+      VFSUtils.disableNoReaper(subchild);
+      assertNull(VFSUtils.getOption(subchild, VFSUtils.NO_REAPER_QUERY));
+   }
+
+   protected void assertOption(VirtualFile root, String path, String optionKey) throws Exception
+   {
+      VirtualFile child = root.findChild(path);
+      String optionValue = VFSUtils.getOption(root, optionKey);
+      assertNotNull(optionValue);
+      assertEquals(optionValue, VFSUtils.getOption(child, optionKey));
+   }
+
    public void testRealURL() throws Exception
    {
 	   //Regular jar




More information about the jboss-cvs-commits mailing list