[jboss-cvs] JBossAS SVN: r69197 - in projects/microcontainer/trunk/deployers-vfs: src/resources/tests/classloader and 20 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 22 10:47:28 EST 2008


Author: scott.stark at jboss.org
Date: 2008-01-22 10:47:27 -0500 (Tue, 22 Jan 2008)
New Revision: 69197

Added:
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/lib/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/lib/util.jar/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/pkg1/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/pkg1/ejbs/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/pkg1/ejbs/SessionBean-class
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/pkg1/ifaces/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/pkg1/ifaces/ISession-class
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/users.properties
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/lib/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/lib/jar1.jar/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/lib/jar1.jar/users.properties
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/lib/jar1.jar/util/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/lib/jar1.jar/util/Shared-class
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/META-INF/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/META-INF/MANIFEST.MF
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/classes/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/classes/web/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/classes/web/Servlet.class
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/test-resource.txt
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/users.properties
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/META-INF/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/META-INF/MANIFEST.MF
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/classes/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/classes/test/
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/classes/test/Servlet.class
   projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/test-resource.txt
   projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java
Modified:
   projects/microcontainer/trunk/deployers-vfs/.classpath
   projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/ExportAllUnitTestCase.java
Log:
Add multi-bundle tests

Modified: projects/microcontainer/trunk/deployers-vfs/.classpath
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/.classpath	2008-01-22 15:43:49 UTC (rev 69196)
+++ projects/microcontainer/trunk/deployers-vfs/.classpath	2008-01-22 15:47:27 UTC (rev 69197)
@@ -1,48 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-  <classpathentry kind="src" path="src/main"/>
-  <classpathentry kind="src" path="src/resources/tests" output="target/tests-classes" excluding="**/*.java"/>
-  <classpathentry kind="src" path="src/tests" output="target/tests-classes"/>
-  <classpathentry kind="output" path="target/classes"/>
-  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-  <classpathentry kind="var" path="M2_REPO/apache-xerces/xml-apis/2.7.1/xml-apis-2.7.1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/jboss/jboss-logging-spi/2.0.3.GA/jboss-logging-spi-2.0.3.GA.jar" sourcepath="M2_REPO/jboss/jboss-logging-spi/2.0.3.GA/jboss-logging-spi-2.0.3.GA-sources.jar"/>
-  <classpathentry kind="src" path="/jboss-deployers-structure-spi"/>
-  <classpathentry kind="var" path="M2_REPO/qdox/qdox/1.6/qdox-1.6.jar" sourcepath="M2_REPO/qdox/qdox/1.6/qdox-1.6-sources.jar"/>
-  <classpathentry kind="src" path="/jboss-deployers-core-spi"/>
-  <classpathentry kind="src" path="/jboss-deployers-impl"/>
-  <classpathentry kind="var" path="M2_REPO/org/jboss/jboss-vfs/2.0.0.Beta7/jboss-vfs-2.0.0.Beta7.jar" sourcepath="M2_REPO/org/jboss/jboss-vfs/2.0.0.Beta7/jboss-vfs-2.0.0.Beta7-sources.jar"/>
-  <classpathentry kind="src" path="/jboss-deployers-vfs-spi"/>
-  <classpathentry kind="src" path="/jboss-deployers-client"/>
-  <classpathentry kind="var" path="M2_REPO/org/jboss/jboss-common-core/2.2.3.GA/jboss-common-core-2.2.3.GA.jar" sourcepath="M2_REPO/org/jboss/jboss-common-core/2.2.3.GA/jboss-common-core-2.2.3.GA-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/osgi/osgi_R4_core/1.0/osgi_R4_core-1.0.jar"/>
-  <classpathentry kind="var" path="M2_REPO/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA.jar" sourcepath="M2_REPO/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA-sources.jar"/>
-  <classpathentry kind="src" path="/jboss-deployers-client-spi"/>
-  <classpathentry kind="var" path="M2_REPO/org/jboss/aop/jboss-aop/2.0.0.CR1/jboss-aop-2.0.0.CR1.jar" sourcepath="M2_REPO/org/jboss/aop/jboss-aop/2.0.0.CR1/jboss-aop-2.0.0.CR1-sources.jar"/>
-  <classpathentry kind="src" path="/jboss-deployers-spi"/>
-  <classpathentry kind="var" path="M2_REPO/org/jboss/javassist/3.6.0.GA/javassist-3.6.0.GA.jar" sourcepath="M2_REPO/org/jboss/javassist/3.6.0.GA/javassist-3.6.0.GA-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/apache-httpclient/commons-httpclient/2.0.2/commons-httpclient-2.0.2.jar"/>
-  <classpathentry kind="var" path="M2_REPO/javax/xml/bind/jaxb-api/2.0/jaxb-api-2.0.jar"/>
-  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
-  <classpathentry kind="src" path="/jboss-managed"/>
-  <classpathentry kind="var" path="M2_REPO/org/jboss/jboss-test/1.0.4.GA/jboss-test-1.0.4.GA.jar" sourcepath="M2_REPO/org/jboss/jboss-test/1.0.4.GA/jboss-test-1.0.4.GA-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/jboss/profiler/jvmti/jboss-profiler-jvmti/1.0.0.CR5/jboss-profiler-jvmti-1.0.0.CR5.jar"/>
-  <classpathentry kind="var" path="M2_REPO/jboss/jboss-common-logging-log4j/2.0.4.GA/jboss-common-logging-log4j-2.0.4.GA.jar" sourcepath="M2_REPO/jboss/jboss-common-logging-log4j/2.0.4.GA/jboss-common-logging-log4j-2.0.4.GA-sources.jar"/>
-  <classpathentry kind="src" path="/jboss-deployers-core"/>
-  <classpathentry kind="var" path="M2_REPO/ant/ant/1.6.5/ant-1.6.5.jar" sourcepath="M2_REPO/ant/ant/1.6.5/ant-1.6.5-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/apache-xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar"/>
-  <classpathentry kind="src" path="/jboss-kernel"/>
-  <classpathentry kind="var" path="M2_REPO/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar"/>
-  <classpathentry kind="src" path="/jboss-metatype"/>
-  <classpathentry kind="var" path="M2_REPO/wutka-dtdparser/dtdparser121/1.2.1/dtdparser121-1.2.1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/ant/ant-junit/1.6.5/ant-junit-1.6.5.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/jboss/jbossxb/2.0.0.CR5/jbossxb-2.0.0.CR5.jar" sourcepath="M2_REPO/org/jboss/jbossxb/2.0.0.CR5/jbossxb-2.0.0.CR5-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar" sourcepath="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/oswego-concurrent/concurrent/1.3.4/concurrent-1.3.4.jar"/>
-  <classpathentry kind="src" path="/jboss-container"/>
-  <classpathentry kind="src" path="/jboss-dependency"/>
-  <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar" sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
-  <classpathentry kind="src" path="/jboss-classloader"/>
-  <classpathentry kind="var" path="M2_REPO/org/jboss/jboss-classloading-spi/5.0.0.Beta3/jboss-classloading-spi-5.0.0.Beta3.jar" sourcepath="M2_REPO/org/jboss/jboss-classloading-spi/5.0.0.Beta3/jboss-classloading-spi-5.0.0.Beta3-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/apache-slide/webdavlib/2.0/webdavlib-2.0.jar"/>
-  <classpathentry kind="var" path="M2_REPO/trove/trove/2.1.1/trove-2.1.1.jar"/>
-</classpath>
\ No newline at end of file
+	<classpathentry kind="src" path="src/main"/>
+	<classpathentry excluding="**/*.java" kind="src" output="target/tests-classes" path="src/resources/tests"/>
+	<classpathentry kind="src" output="target/tests-classes" path="src/tests"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="var" path="M2_REPO/apache-xerces/xml-apis/2.7.1/xml-apis-2.7.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/jboss/jboss-logging-spi/2.0.3.GA/jboss-logging-spi-2.0.3.GA.jar" sourcepath="M2_REPO/jboss/jboss-logging-spi/2.0.3.GA/jboss-logging-spi-2.0.3.GA-sources.jar"/>
+	<classpathentry kind="src" path="/jboss-deployers-structure-spi"/>
+	<classpathentry kind="var" path="M2_REPO/qdox/qdox/1.6/qdox-1.6.jar" sourcepath="M2_REPO/qdox/qdox/1.6/qdox-1.6-sources.jar"/>
+	<classpathentry kind="src" path="/jboss-deployers-core-spi"/>
+	<classpathentry kind="src" path="/jboss-deployers-impl"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/jboss-vfs/2.0.0.Beta7/jboss-vfs-2.0.0.Beta7.jar" sourcepath="/M2_REPO/org/jboss/jboss-vfs/2.0.0.Beta7/jboss-vfs-2.0.0.Beta7-sources.jar"/>
+	<classpathentry kind="src" path="/jboss-deployers-vfs-spi"/>
+	<classpathentry kind="src" path="/jboss-deployers-client"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/jboss-common-core/2.2.3.GA/jboss-common-core-2.2.3.GA.jar" sourcepath="M2_REPO/org/jboss/jboss-common-core/2.2.3.GA/jboss-common-core-2.2.3.GA-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/osgi/osgi_R4_core/1.0/osgi_R4_core-1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA.jar" sourcepath="M2_REPO/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA-sources.jar"/>
+	<classpathentry kind="src" path="/jboss-deployers-client-spi"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/aop/jboss-aop/2.0.0.CR1/jboss-aop-2.0.0.CR1.jar" sourcepath="M2_REPO/org/jboss/aop/jboss-aop/2.0.0.CR1/jboss-aop-2.0.0.CR1-sources.jar"/>
+	<classpathentry kind="src" path="/jboss-deployers-spi"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/javassist/3.6.0.GA/javassist-3.6.0.GA.jar" sourcepath="M2_REPO/org/jboss/javassist/3.6.0.GA/javassist-3.6.0.GA-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/apache-httpclient/commons-httpclient/2.0.2/commons-httpclient-2.0.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/javax/xml/bind/jaxb-api/2.0/jaxb-api-2.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
+	<classpathentry kind="src" path="/jboss-managed"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/jboss-test/1.0.4.GA/jboss-test-1.0.4.GA.jar" sourcepath="M2_REPO/org/jboss/jboss-test/1.0.4.GA/jboss-test-1.0.4.GA-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/jboss/profiler/jvmti/jboss-profiler-jvmti/1.0.0.CR5/jboss-profiler-jvmti-1.0.0.CR5.jar"/>
+	<classpathentry kind="var" path="M2_REPO/jboss/jboss-common-logging-log4j/2.0.4.GA/jboss-common-logging-log4j-2.0.4.GA.jar" sourcepath="M2_REPO/jboss/jboss-common-logging-log4j/2.0.4.GA/jboss-common-logging-log4j-2.0.4.GA-sources.jar"/>
+	<classpathentry kind="src" path="/jboss-deployers-core"/>
+	<classpathentry kind="var" path="M2_REPO/ant/ant/1.6.5/ant-1.6.5.jar" sourcepath="M2_REPO/ant/ant/1.6.5/ant-1.6.5-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/apache-xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar"/>
+	<classpathentry kind="src" path="/jboss-kernel"/>
+	<classpathentry kind="var" path="M2_REPO/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar"/>
+	<classpathentry kind="src" path="/jboss-metatype"/>
+	<classpathentry kind="var" path="M2_REPO/wutka-dtdparser/dtdparser121/1.2.1/dtdparser121-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/ant/ant-junit/1.6.5/ant-junit-1.6.5.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossxb/2.0.0.CR5/jbossxb-2.0.0.CR5.jar" sourcepath="M2_REPO/org/jboss/jbossxb/2.0.0.CR5/jbossxb-2.0.0.CR5-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar" sourcepath="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/oswego-concurrent/concurrent/1.3.4/concurrent-1.3.4.jar"/>
+	<classpathentry kind="src" path="/jboss-container"/>
+	<classpathentry kind="src" path="/jboss-dependency"/>
+	<classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar" sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
+	<classpathentry kind="src" path="/jboss-classloader"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/jboss-classloading-spi/5.0.0.Beta3/jboss-classloading-spi-5.0.0.Beta3.jar" sourcepath="M2_REPO/org/jboss/jboss-classloading-spi/5.0.0.Beta3/jboss-classloading-spi-5.0.0.Beta3-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/apache-slide/webdavlib/2.0/webdavlib-2.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/trove/trove/2.1.1/trove-2.1.1.jar"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/pkg1/ejbs/SessionBean-class
===================================================================

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/pkg1/ifaces/ISession-class
===================================================================

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/users.properties
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/users.properties	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/ejb1.jar/users.properties	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1 @@
+path=testear1.ear/ejb1.jar
\ No newline at end of file

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/lib/jar1.jar/users.properties
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/lib/jar1.jar/users.properties	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/lib/jar1.jar/users.properties	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1 @@
+path=testear1.ear/lib/jar1.jar
\ No newline at end of file

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/lib/jar1.jar/util/Shared-class
===================================================================

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/META-INF/MANIFEST.MF
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/META-INF/MANIFEST.MF	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/META-INF/MANIFEST.MF	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Class-Path: lib/jar1.jar

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/classes/web/Servlet.class
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/classes/web/Servlet.class	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/classes/web/Servlet.class	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1 @@
+A servlet class
\ No newline at end of file

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/test-resource.txt
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/test-resource.txt	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/test-resource.txt	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1 @@
+A WEB-INF resource
\ No newline at end of file


Property changes on: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/test-resource.txt
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + native

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/users.properties
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/users.properties	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testear1.ear/war1.war/WEB-INF/users.properties	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1 @@
+path=testear1.ear/war1.jar/WEB-INF
\ No newline at end of file

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/META-INF/MANIFEST.MF
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/META-INF/MANIFEST.MF	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/META-INF/MANIFEST.MF	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Class-Path: testjar1 lib/util.jar

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/classes/test/Servlet.class
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/classes/test/Servlet.class	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/classes/test/Servlet.class	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1 @@
+A servlet class
\ No newline at end of file

Added: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/test-resource.txt
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/test-resource.txt	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/test-resource.txt	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1 @@
+A WEB-INF resource
\ No newline at end of file


Property changes on: projects/microcontainer/trunk/deployers-vfs/src/resources/tests/classloader/testwar1.war/WEB-INF/test-resource.txt
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + native

Modified: projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/ExportAllUnitTestCase.java
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/ExportAllUnitTestCase.java	2008-01-22 15:43:49 UTC (rev 69196)
+++ projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/ExportAllUnitTestCase.java	2008-01-22 15:47:27 UTC (rev 69197)
@@ -127,7 +127,36 @@
 
       testExportAll(ExportAll.ALL, expected, "testjar1");
    }
+   public void testJar1Resources()
+      throws Exception
+   {
+      URL testjar1URL = getResource("/classloader/testjar1");
+      VirtualFile testjar1 = VFS.getRoot(testjar1URL);
+      VFSClassLoaderPolicy policy = VFSClassLoaderPolicy.createVFSClassLoaderPolicy(testjar1);
+      policy.setExportAll(ExportAll.ALL);
+      
+      ClassLoaderSystem system = new DefaultClassLoaderSystem();
+      ClassLoader classLoader = system.registerClassLoaderPolicy(policy);
+      URL notempty = classLoader.getResource("notempty");
+      assertNotNull(notempty);
+   }
+   public void testWar1Resources()
+      throws Exception
+   {
+      URL testwar1URL = getResource("/classloader/testwar1.war");
+      VirtualFile testwar1 = VFS.getRoot(testwar1URL);
+      VFSClassLoaderPolicy policy = VFSClassLoaderPolicy.createVFSClassLoaderPolicy(testwar1);
+      policy.setExportAll(ExportAll.NON_EMPTY);
+      policy.setImportAll(true);
 
+      ClassLoaderSystem system = new DefaultClassLoaderSystem();
+      ClassLoader classLoader = system.registerClassLoaderPolicy(policy);
+      URL resURL = classLoader.getResource("test-resource.txt");
+      assertNull(resURL);
+      resURL = classLoader.getResource("WEB-INF/test-resource.txt");
+      assertNotNull(resURL);
+   }
+
    public void testExportAllJar1NonEmpty() throws Exception
    {
       Map<String, String> expected = makeSimpleMap("testjar1",

Added: projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java	                        (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java	2008-01-22 15:47:27 UTC (rev 69197)
@@ -0,0 +1,148 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2007, 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.deployers.vfs.classloader.test;
+
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.jboss.classloader.plugins.system.DefaultClassLoaderSystem;
+import org.jboss.classloader.spi.ClassLoaderSystem;
+import org.jboss.deployers.structure.spi.classloading.ExportAll;
+import org.jboss.deployers.vfs.plugins.classloader.VFSClassLoaderPolicy;
+import org.jboss.test.BaseTestCase;
+import org.jboss.virtual.VFS;
+import org.jboss.virtual.VirtualFile;
+
+/**
+ * ExportAllUnitTestCase.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision$
+ */
+public class FilteredExportUnitTestCase extends BaseTestCase
+{
+   ClassLoaderSystem system = new DefaultClassLoaderSystem();
+   
+   public FilteredExportUnitTestCase(String name)
+   {
+      super(name);
+   }
+
+   protected ClassLoader buildClassLoader(ExportAll exportAll, Map<String, String> expected, VirtualFile[] files)
+      throws Exception
+   {
+      VFSClassLoaderPolicy policy = VFSClassLoaderPolicy.createVFSClassLoaderPolicy(files);
+      policy.setExportAll(exportAll);
+      policy.setImportAll(true);
+      
+      String[] packageNames = policy.getPackageNames();
+      Set<String> actual = makeSet(packageNames);
+      assertEquals(expected.keySet(), actual);
+      
+      ClassLoader classLoader = system.registerClassLoaderPolicy(policy);
+      return classLoader;
+   }
+
+   protected String getContents(InputStream is) throws Exception
+   {
+      StringBuilder builder = new StringBuilder();
+      InputStreamReader reader = new InputStreamReader(is);
+      int character = reader.read();
+      while (character != -1)
+      {
+         builder.append((char) character);
+         character = reader.read();
+      }
+      return builder.toString();
+   }
+   
+   protected Set<String> makeSet(String... elements)
+   {
+      assertNotNull(elements);
+      Set<String> result = new HashSet<String>();
+      for (String string : elements)
+         result.add(string);
+      return result;
+   }
+   
+   protected Map<String,String> makeSimpleMap(String prefix, String... elements)
+   {
+      assertNotNull(prefix);
+      assertNotNull(elements);
+      Map<String, String> result = new HashMap<String, String>();
+      for (String string : elements)
+         result.put(string, prefix + "." + string);
+      return result;
+   }
+   
+   protected Map<String,String> makeComplexMap(String... elements)
+   {
+      assertNotNull(elements);
+      Map<String, String> result = new HashMap<String, String>();
+      for (int i = 0; i < elements.length; i += 2)
+         result.put(elements[i], elements[i+1] + '.' + elements[i]);
+      return result;
+   }
+
+   public static Test suite()
+   {
+      return new TestSuite(FilteredExportUnitTestCase.class);
+   }
+
+   public void testEar1() throws Exception
+   {
+      Map<String,String> expectedEar = makeSimpleMap("testear1.ear",
+            "",
+            "util"
+      );
+      URL ear1URL = getResource("/classloader/testear1.ear");
+      assertNotNull(ear1URL);
+      VirtualFile earRoot = VFS.getRoot(ear1URL);
+      VirtualFile[] ear1Files = {earRoot.getChild("lib/jar1.jar")};
+      ClassLoader ear1Loader = buildClassLoader(ExportAll.NON_EMPTY, expectedEar, ear1Files);
+      // ejb1.jar
+      Map<String,String> expectedEjb1 = makeSimpleMap("testear1.ear",
+            "",
+            "pkg1.ejbs",
+            "pkg1.ifaces"
+      );
+      URL ejb1URL = getResource("/classloader/testear1.ear/ejb1.jar");
+      assertNotNull(ejb1URL);
+      VirtualFile ejb1Root = VFS.getRoot(ejb1URL);
+      VirtualFile[] ejb1Files = {ejb1Root};
+      ClassLoader ejb1Loader = buildClassLoader(ExportAll.NON_EMPTY, expectedEjb1, ejb1Files);
+
+      URL usersURL = ejb1Loader.getResource("users.properties");
+      log.info("users.properties: "+usersURL);
+      assertNotNull(usersURL);
+      assertTrue(usersURL.toString().contains("ejb1"));
+   }
+
+}


Property changes on: projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/classloader/test/FilteredExportUnitTestCase.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + native




More information about the jboss-cvs-commits mailing list