[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