[jboss-cvs] JBossAS SVN: r69560 - in projects/vfs/trunk/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 Feb 3 18:49:13 EST 2008
Author: alesj
Date: 2008-02-03 18:49:13 -0500 (Sun, 03 Feb 2008)
New Revision: 69560
Modified:
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/jar/NestedJarFromStream.java
projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java
Log:
Fix zero byte content.
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/jar/NestedJarFromStream.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/jar/NestedJarFromStream.java 2008-02-03 10:59:04 UTC (rev 69559)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/jar/NestedJarFromStream.java 2008-02-03 23:49:13 UTC (rev 69560)
@@ -119,9 +119,9 @@
{
byte[] contents;
int size = (int)wrapper.getSize();
- if (size > 0)
+ if (size != 0)
{
- ByteArrayOutputStream baos = new ByteArrayOutputStream(size);
+ ByteArrayOutputStream baos = size > 0 ? new ByteArrayOutputStream(size) : new ByteArrayOutputStream();
byte[] tmp = new byte[1024];
while (zis.available() > 0)
{
Modified: projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java
===================================================================
--- projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java 2008-02-03 10:59:04 UTC (rev 69559)
+++ projects/vfs/trunk/src/test/java/org/jboss/test/virtual/test/FileVFSUnitTestCase.java 2008-02-03 23:49:13 UTC (rev 69560)
@@ -522,19 +522,24 @@
}
/*
- public void testNestedNestedParent()
+ public void testNoCopyNestedStream()
throws Exception
{
URL rootURL = getResource("/vfs/seam/jboss-seam-booking.ear");
VFS vfs = VFS.getVFS(rootURL);
- // Find the outer.jar
- VirtualFile props = vfs.getChild("jboss-seam-booking.war/WEB-INF/lib/jboss-seam-debug.jar/seam.properties");
- assertNotNull("seam.properties", props);
- VirtualFile debug = props.getParent();
- assertNotNull(debug);
- VirtualFile lib = debug.getParent();
- assertNotNull(lib);
+ VirtualFile clazz = vfs.getChild("lib/commons-beanutils.jar/org/apache/commons/beanutils/BeanComparator.class");
+ assertNotNull(clazz);
+ URL url = clazz.toURL();
+ InputStream is = url.openStream();
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ byte[] tmp = new byte[1024];
+ int read = 0;
+ while ( (read = is.read(tmp)) >= 0 )
+ baos.write(tmp, 0, read);
+ byte[] bytes = baos.toByteArray();
+ int size = bytes.length;
+ System.out.println("size = " + size);
}
*/
More information about the jboss-cvs-commits
mailing list