[jboss-cvs] JBossAS SVN: r59502 - trunk/testsuite/imports/sections.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 10 22:58:05 EST 2007


Author: bstansberry at jboss.com
Date: 2007-01-10 22:58:04 -0500 (Wed, 10 Jan 2007)
New Revision: 59502

Modified:
   trunk/testsuite/imports/sections/classloader.xml
Log:
[JBAS-3971] Add basic classloader leakage tests

Modified: trunk/testsuite/imports/sections/classloader.xml
===================================================================
--- trunk/testsuite/imports/sections/classloader.xml	2007-01-11 03:57:10 UTC (rev 59501)
+++ trunk/testsuite/imports/sections/classloader.xml	2007-01-11 03:58:04 UTC (rev 59502)
@@ -422,5 +422,154 @@
             <include name="org/jboss/test/classloader/scoping/naming/web/*"/>
          </classes>
       </war>
+
+  	<!-- Build classloader leak test archives -->
+    <jar destfile="${build.lib}/classloader-leak-test.sar">
+      <metainf dir="${build.resources}/classloader/leak/sar/META-INF">
+        <include name="jboss-service.xml"/>
+      </metainf>
+      <fileset dir="${build.classes}">
+        <include name="org/jboss/test/classloader/leak/clstore/*"/>
+      </fileset>
+      <fileset dir="${jboss.profiler.jvmti.lib}">
+      	<include name="jboss-profiler-jvmti.jar"/>
+      </fileset>
+    </jar>
+    <war destfile="${build.lib}/classloader-leak-simple.war"
+        webxml="${build.resources}/classloader/leak/war/WEB-INF/web-simple.xml">
+    	<webinf dir="${build.resources}/classloader/leak/war/WEB-INF">
+    		<include name="jboss-web.xml"/>
+    	</webinf>
+    	<classes dir="${build.classes}">
+    		<include name="org/jboss/test/classloader/leak/web/*"/>
+    	</classes>
+        <fileset dir="${build.resources}/classloader/leak/war">
+          <include name="simple.jsp"/>
+        </fileset>
+    </war>
+    <war destfile="${build.lib}/classloader-leak-in-war.war"
+        webxml="${build.resources}/classloader/leak/war/WEB-INF/web-simple.xml">
+    	<webinf dir="${build.resources}/classloader/leak/war/WEB-INF">
+    		<include name="jboss-web.xml"/>
+    	</webinf>
+    	<classes dir="${build.classes}">
+    		<include name="org/jboss/test/classloader/leak/web/*"/>
+    	</classes>
+        <fileset dir="${build.resources}/classloader/leak/war">
+          <include name="simple.jsp"/>
+        </fileset>
+    	<lib dir="${apache.logging.lib}">
+    		<include name="commons-logging.jar"/>
+    	</lib>
+    </war>
+    <war destfile="${build.lib}/classloader-leak-simple-ejb.war"
+        webxml="${build.resources}/classloader/leak/war/WEB-INF/web.xml">
+    	<classes dir="${build.classes}">
+    		<include name="org/jboss/test/classloader/leak/web/*"/>
+    	</classes>
+        <fileset dir="${build.resources}/classloader/leak/war">
+          <include name="*.jsp"/>
+        </fileset>
+    </war>
+    <war destfile="${build.lib}/classloader-leak-in-war-ejb.war"
+        webxml="${build.resources}/classloader/leak/war/WEB-INF/web.xml">
+        <fileset dir="${build.resources}/classloader/leak/war">
+          <include name="*.jsp"/>
+        </fileset>
+    	<classes dir="${build.classes}">
+    		<include name="org/jboss/test/classloader/leak/web/*"/>
+    	</classes>
+    	<lib dir="${apache.logging.lib}">
+    		<include name="commons-logging.jar"/>
+    	</lib>
+    </war>
+    <jar destfile="${build.lib}/classloader-leak-ejb.jar"
+    	manifest="${build.resources}/classloader/leak/ejb/META-INF/MANIFEST.MF">
+      <metainf dir="${build.resources}/classloader/leak/ejb/META-INF"/>
+      <fileset dir="${build.classes}">
+        <include name="org/jboss/test/classloader/leak/ejb/**"/>
+      </fileset>
+    </jar>
+  	<ear destfile="${build.lib}/classloader-leak-simple.ear"
+  	  appxml="${build.resources}/classloader/leak/ear/META-INF/application.xml">
+  		<fileset dir="${build.lib}">
+  			<include name="classloader-leak-simple-ejb.war"/>
+  			<include name="classloader-leak-ejb.jar"/>
+  		</fileset>
+    </ear>
+  	<ear destfile="${build.lib}/classloader-leak-simple-isolated.ear"
+  	  appxml="${build.resources}/classloader/leak/ear/META-INF/application.xml">
+  		<metainf dir="${build.resources}/classloader/leak/ear/META-INF">
+  			<include name="jboss-app.xml"/>
+  		</metainf>
+  		<fileset dir="${build.lib}">
+  			<include name="classloader-leak-simple-ejb.war"/>
+  			<include name="classloader-leak-ejb.jar"/>
+  		</fileset>
+    </ear> 	
+  	<ear destfile="${build.lib}/classloader-leak-noweb.ear"
+  	  appxml="${build.resources}/classloader/leak/ear/META-INF/application-noweb.xml">
+  		<fileset dir="${build.lib}">
+  			<include name="classloader-leak-ejb.jar"/>
+  		</fileset>
+    </ear>
+  	<ear destfile="${build.lib}/classloader-leak-noweb-isolated.ear"
+  	  appxml="${build.resources}/classloader/leak/ear/META-INF/application-noweb.xml">
+  		<metainf dir="${build.resources}/classloader/leak/ear/META-INF">
+  			<include name="jboss-app.xml"/>
+  		</metainf>
+  		<fileset dir="${build.lib}">
+  			<include name="classloader-leak-ejb.jar"/>
+  		</fileset>
+    </ear> 		
+  	<mkdir dir="${build.resources}/classloader/leak/ear/lib"/>
+  	<copy todir="${build.resources}/classloader/leak/ear/lib"
+  	    file="${apache.logging.lib}/commons-logging.jar"/>
+  	<ear destfile="${build.lib}/classloader-leak-in-ear.ear"
+  	  appxml="${build.resources}/classloader/leak/ear/META-INF/application.xml">
+  		<fileset dir="${build.lib}">
+  			<include name="classloader-leak-simple-ejb.war"/>
+  			<include name="classloader-leak-ejb.jar"/>
+  		</fileset>
+  		<fileset dir="${build.resources}/classloader/leak/ear">
+  			<include name="lib/**"/>
+  		</fileset>
+    </ear>
+  	<ear destfile="${build.lib}/classloader-leak-in-ear-isolated.ear"
+  	  appxml="${build.resources}/classloader/leak/ear/META-INF/application.xml">
+  		<metainf dir="${build.resources}/classloader/leak/ear/META-INF">
+  			<include name="jboss-app.xml"/>
+  		</metainf>
+  		<fileset dir="${build.lib}">
+  			<include name="classloader-leak-simple-ejb.war"/>
+  			<include name="classloader-leak-ejb.jar"/>
+  		</fileset>
+  		<fileset dir="${build.resources}/classloader/leak/ear">
+  			<include name="lib/**"/>
+  		</fileset>
+    </ear> 	
+  	<ear destfile="${build.lib}/classloader-leak-dual.ear"
+  	  appxml="${build.resources}/classloader/leak/ear/META-INF/application-dual.xml">
+  		<fileset dir="${build.lib}">
+  			<include name="classloader-leak-in-war-ejb.war"/>
+  			<include name="classloader-leak-ejb.jar"/>
+  		</fileset>
+  		<fileset dir="${build.resources}/classloader/leak/ear">
+  			<include name="lib/**"/>
+  		</fileset>
+    </ear>
+  	<ear destfile="${build.lib}/classloader-leak-dual-isolated.ear"
+  	  appxml="${build.resources}/classloader/leak/ear/META-INF/application-dual.xml">
+  		<metainf dir="${build.resources}/classloader/leak/ear/META-INF">
+  			<include name="jboss-app.xml"/>
+  		</metainf>
+  		<fileset dir="${build.lib}">
+  			<include name="classloader-leak-in-war-ejb.war"/>
+  			<include name="classloader-leak-ejb.jar"/>
+  		</fileset>
+  		<fileset dir="${build.resources}/classloader/leak/ear">
+  			<include name="lib/**"/>
+  		</fileset>
+    </ear> 	
    </target>
 </project>




More information about the jboss-cvs-commits mailing list