[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