[jboss-cvs] JBossAS SVN: r110884 - in projects/vfs/branches/Branch_2_2/src/test: resources/vfs/links and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Mar 10 11:06:06 EST 2011


Author: alesj
Date: 2011-03-10 11:06:06 -0500 (Thu, 10 Mar 2011)
New Revision: 110884

Added:
   projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/VfslinkTestCase.java
   projects/vfs/branches/Branch_2_2/src/test/resources/vfs/links/xyz.vfslink.properties
Modified:
   projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java
   projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/VFSAllTestSuite.java
Log:
Additional vfslink tests.


Modified: projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java
===================================================================
--- projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java	2011-03-10 16:04:23 UTC (rev 110883)
+++ projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java	2011-03-10 16:06:06 UTC (rev 110884)
@@ -21,6 +21,25 @@
  */
 package org.jboss.test.virtual.test;
 
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.jboss.test.virtual.support.ClassPathIterator;
+import org.jboss.test.virtual.support.ClassPathIterator.ClassPathEntry;
+import org.jboss.test.virtual.support.MetaDataMatchFilter;
+import org.jboss.virtual.MemoryFileFactory;
+import org.jboss.virtual.VFS;
+import org.jboss.virtual.VFSUtils;
+import org.jboss.virtual.VirtualFile;
+import org.jboss.virtual.VisitorAttributes;
+import org.jboss.virtual.plugins.context.file.FileSystemContext;
+import org.jboss.virtual.plugins.context.jar.NestedJarFromStream;
+import org.jboss.virtual.plugins.vfs.helpers.SuffixMatchFilter;
+import org.jboss.virtual.spi.LinkInfo;
+import org.jboss.virtual.spi.VFSContext;
+import org.jboss.virtual.spi.VFSContextFactory;
+import org.jboss.virtual.spi.VFSContextFactoryLocator;
+import org.jboss.virtual.spi.VirtualFileHandler;
+
 import java.io.BufferedReader;
 import java.io.ByteArrayOutputStream;
 import java.io.File;
@@ -46,25 +65,6 @@
 import java.util.jar.Manifest;
 import java.util.zip.ZipInputStream;
 
-import junit.framework.Test;
-import junit.framework.TestSuite;
-import org.jboss.test.virtual.support.ClassPathIterator;
-import org.jboss.test.virtual.support.ClassPathIterator.ClassPathEntry;
-import org.jboss.test.virtual.support.MetaDataMatchFilter;
-import org.jboss.virtual.MemoryFileFactory;
-import org.jboss.virtual.VFS;
-import org.jboss.virtual.VFSUtils;
-import org.jboss.virtual.VirtualFile;
-import org.jboss.virtual.VisitorAttributes;
-import org.jboss.virtual.plugins.context.file.FileSystemContext;
-import org.jboss.virtual.plugins.context.jar.NestedJarFromStream;
-import org.jboss.virtual.plugins.vfs.helpers.SuffixMatchFilter;
-import org.jboss.virtual.spi.LinkInfo;
-import org.jboss.virtual.spi.VFSContext;
-import org.jboss.virtual.spi.VFSContextFactory;
-import org.jboss.virtual.spi.VFSContextFactoryLocator;
-import org.jboss.virtual.spi.VirtualFileHandler;
-
 /**
  * Tests of the VFS implementation
  * 
@@ -1035,6 +1035,8 @@
       // Should be able to find archive.jar under lib
       VirtualFile archiveJar = lib.findChild("archive.jar");
       assertEquals("archive.jar", archiveJar.getName());
+      VirtualFile child = archiveJar.getChild("empty");
+      assertNotNull(child);
    }
 
    /**

Modified: projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/VFSAllTestSuite.java
===================================================================
--- projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/VFSAllTestSuite.java	2011-03-10 16:04:23 UTC (rev 110883)
+++ projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/VFSAllTestSuite.java	2011-03-10 16:06:06 UTC (rev 110884)
@@ -109,6 +109,8 @@
       suite.addTest(UnjarCleanupUnitTestCase.suite());
       // symlink
       suite.addTest(SymlinkTestCase.suite());
+      // vfslink
+      suite.addTest(VfslinkTestCase.suite());
 
       return suite;
    }

Copied: projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/VfslinkTestCase.java (from rev 110576, projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/SymlinkTestCase.java)
===================================================================
--- projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/VfslinkTestCase.java	                        (rev 0)
+++ projects/vfs/branches/Branch_2_2/src/test/java/org/jboss/test/virtual/test/VfslinkTestCase.java	2011-03-10 16:06:06 UTC (rev 110884)
@@ -0,0 +1,75 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.virtual.test;
+
+import junit.framework.Test;
+import org.jboss.virtual.VFS;
+import org.jboss.virtual.VirtualFile;
+
+import java.net.URL;
+
+/**
+ * vfslink VFSCache Test.
+ *
+ * @author <a href="ales.justin at jboss.org">Ales Justin</a>
+ */
+public class VfslinkTestCase extends AbstractVFSTest
+{
+   public VfslinkTestCase(String name)
+   {
+      super(name);
+   }
+
+   public static Test suite()
+   {
+      return suite(VfslinkTestCase.class);
+   }
+
+   @Override
+   protected void setUp() throws Exception
+   {
+      URL libURL = super.getResource("/vfs");
+      assertNotNull("libURL", libURL);
+      System.setProperty("test.lib.url", libURL.toString());
+      super.setUp();
+   }
+
+   @Override
+   protected void tearDown() throws Exception
+   {
+      System.clearProperty("test.lib.url");
+      super.tearDown();
+   }
+
+   public void testVfslinkLookup() throws Exception
+   {
+      URL url = getResource("/vfs/links");
+      VirtualFile root = VFS.getRoot(url);
+      assertNotNull(root);
+      VirtualFile xyz = root.getChild("xyz");
+      assertNotNull(xyz);
+      VirtualFile archive = xyz.getChild("archive.jar");
+      assertNotNull(archive);
+      VirtualFile child = archive.getChild("child");
+      assertNotNull(child);
+   }
+}
\ No newline at end of file

Added: projects/vfs/branches/Branch_2_2/src/test/resources/vfs/links/xyz.vfslink.properties
===================================================================
--- projects/vfs/branches/Branch_2_2/src/test/resources/vfs/links/xyz.vfslink.properties	                        (rev 0)
+++ projects/vfs/branches/Branch_2_2/src/test/resources/vfs/links/xyz.vfslink.properties	2011-03-10 16:06:06 UTC (rev 110884)
@@ -0,0 +1,6 @@
+vfs.link.name=xyz
+# Define the name of the of link#0
+vfs.link.name.0=archive.jar
+# Define the target using a test.classes.url system property
+vfs.link.target.0=${test.lib.url}/context/jar/archive.jar
+



More information about the jboss-cvs-commits mailing list