[jboss-cvs] JBossAS SVN: r74903 - in projects/vfs/trunk/src: main/java/org/jboss/virtual/plugins/context/file and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 23 10:32:43 EDT 2008
Author: alesj
Date: 2008-06-23 10:32:43 -0400 (Mon, 23 Jun 2008)
New Revision: 74903
Modified:
projects/vfs/trunk/src/main/java/org/jboss/virtual/VirtualFile.java
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java
projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARSerializationUnitTestCase.java
Log:
Add new WS VFAdaptor test.
Remove leaf constraint.
Fix log class.
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/VirtualFile.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/VirtualFile.java 2008-06-23 13:52:55 UTC (rev 74902)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/VirtualFile.java 2008-06-23 14:32:43 UTC (rev 74903)
@@ -399,9 +399,6 @@
throw new IllegalArgumentException("Null path");
VirtualFileHandler handler = getHandler();
- if (handler.isLeaf())
- throw new IllegalStateException("File cannot contain children: " + this);
-
VirtualFileHandler child = handler.getChild(VFSUtils.fixName(path));
if (child == null)
{
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java 2008-06-23 13:52:55 UTC (rev 74902)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileSystemContext.java 2008-06-23 14:32:43 UTC (rev 74903)
@@ -65,7 +65,7 @@
*/
public class FileSystemContext extends AbstractVFSContext
{
- private static final Logger log = Logger.getLogger(ZipEntryContext.class);
+ private static final Logger log = Logger.getLogger(FileSystemContext.class);
/** true if forcing fallback to vfsjar from default vfszip */
private static boolean forceVfsJar;
Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARSerializationUnitTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARSerializationUnitTestCase.java 2008-06-23 13:52:55 UTC (rev 74902)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/JARSerializationUnitTestCase.java 2008-06-23 14:32:43 UTC (rev 74903)
@@ -63,7 +63,6 @@
* Test reading the contents of nested jar entries.
* @throws Exception for any error
*/
-/*
public void testInnerJarFile() throws Exception
{
URL rootURL = getResource("/vfs/test");
@@ -126,11 +125,6 @@
jar1DSMF.close();
}
- */
-/**
- * JBVFS-17 test
- * @throws Exception for any error
- */
public void testInnerJarFilesOnlyFileSerialization() throws Exception
{
URL rootURL = getResource("/vfs/test");
@@ -245,10 +239,72 @@
VFS vfs = VFS.getVFS(rootURL);
VirtualFile file = vfs.findChild("interop_W2JREMarshallTest_appclient_vehicle_client.jar");
VirtualFile same = file.findChild("");
- VirtualFileAdaptor adaptor = new VirtualFileAdaptor(same);
// serialize
+ testVirtualFileAdaptor(same, "MarshallTest.xml");
+ }
+
+ public void testDeepVFAMechanism() throws Exception
+ {
+ URL rootURL = getResource("/vfs/test");
+ VFS vfs = VFS.getVFS(rootURL);
+ VirtualFile one = vfs.findChild("level1.zip");
+ testVirtualFileAdaptor(one, "test1.txt");
+ VirtualFile textOne = one.findChild("test1.txt");
+ testVirtualFileAdaptor(textOne, "../level2.zip");
+ VirtualFile two = one.findChild("level2.zip");
+ testVirtualFileAdaptor(two, "test2.txt");
+ VirtualFile textTwo = two.findChild("test2.txt");
+ testVirtualFileAdaptor(textTwo, "../level3.zip");
+ VirtualFile three = two.findChild("level3.zip");
+ testVirtualFileAdaptor(three, "test3.txt");
+ VirtualFile textThree = three.findChild("test3.txt");
+ testVirtualFileAdaptor(textThree, "../test3.txt");
+
+ three = serializeDeserialize(three, VirtualFile.class);
+ testVirtualFileAdaptor(three, "test3.txt");
+ textThree = three.findChild("test3.txt");
+ testVirtualFileAdaptor(textThree, "../text3.txt");
+
+ two = serializeDeserialize(two, VirtualFile.class);
+ testVirtualFileAdaptor(two, "test2.txt");
+ textTwo = two.findChild("test2.txt");
+ testVirtualFileAdaptor(textTwo, "../level3.zip");
+ three = two.findChild("level3.zip");
+ testVirtualFileAdaptor(three, "test3.txt");
+ textThree = two.findChild("level3.zip/test3.txt");
+ testVirtualFileAdaptor(textThree, "../test3.txt");
+ textThree = three.findChild("test3.txt");
+ testVirtualFileAdaptor(textThree, ".././test3.txt");
+
+ one = serializeDeserialize(one, VirtualFile.class);
+ testVirtualFileAdaptor(one, "test1.txt");
+ textOne = one.findChild("test1.txt");
+ testVirtualFileAdaptor(textOne, "../level2.zip");
+ two = one.findChild("level2.zip");
+ testVirtualFileAdaptor(two, "test2.txt");
+ textTwo = one.findChild("level2.zip/test2.txt");
+ testVirtualFileAdaptor(textTwo, "../level3.zip");
+ textTwo = two.findChild("test2.txt");
+ testVirtualFileAdaptor(textTwo, "../level3.zip");
+ three = one.findChild("level2.zip/level3.zip");
+ testVirtualFileAdaptor(three, "test3.txt");
+ textThree = three.findChild("test3.txt");
+ testVirtualFileAdaptor(textThree, "..");
+ textThree = one.findChild("level2.zip/level3.zip/test3.txt");
+ testVirtualFileAdaptor(textThree, "..");
+ three = two.findChild("level3.zip");
+ testVirtualFileAdaptor(three, "test3.txt");
+ textThree = three.findChild("test3.txt");
+ testVirtualFileAdaptor(textThree, "../..");
+ textThree = two.findChild("level3.zip/test3.txt");
+ testVirtualFileAdaptor(textThree, "../..");
+ }
+
+ protected void testVirtualFileAdaptor(VirtualFile file, String pathName) throws Exception
+ {
+ VirtualFileAdaptor adaptor = new VirtualFileAdaptor(file);
adaptor = serializeDeserialize(adaptor, VirtualFileAdaptor.class);
- VirtualFileAdaptor child = adaptor.findChild("MarshallTest.xml");
+ VirtualFileAdaptor child = adaptor.findChild(pathName);
assertNotNull(child);
}
More information about the jboss-cvs-commits
mailing list