[jboss-cvs] JBossAS SVN: r63060 - in trunk/testsuite: imports and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 15 15:34:56 EDT 2007


Author: bstansberry at jboss.com
Date: 2007-05-15 15:34:56 -0400 (Tue, 15 May 2007)
New Revision: 63060

Modified:
   trunk/testsuite/build.xml
   trunk/testsuite/imports/server-config.xml
Log:
[JBAS-4420] Separate classloader leak tests from the 'all' tests

Modified: trunk/testsuite/build.xml
===================================================================
--- trunk/testsuite/build.xml	2007-05-15 18:14:26 UTC (rev 63059)
+++ trunk/testsuite/build.xml	2007-05-15 19:34:56 UTC (rev 63060)
@@ -817,6 +817,13 @@
    <patternset id="jbpm-bpel.excludes">
      <exclude name="org/jboss/test/bpel/**/*TestCase.class"/>
    </patternset>
+  <!-- Classloader Leak Tests -->
+  <patternset id="classloader-leak.includes">
+    <include name="org/jboss/test/classloader/leak/test/*TestCase.class"/>
+  </patternset>
+  <patternset id="classloader-leak.excludes">
+    <exclude name="org/jboss/test/classloader/leak/test/*TestCase.class"/>
+  </patternset>
 
    <!-- Tests that are currently broken -->
    <patternset id="badtest.excludes">
@@ -844,6 +851,7 @@
    <patternset id="all.excludes">
       <patternset refid="aop-with-classloader.excludes"/>
       <patternset refid="badtest.excludes"/>
+      <patternset refid="classloader-leak.excludes"/>
       <patternset refid="cluster.excludes"/>
       <patternset refid="security.excludes"/>
       <patternset refid="securitymgr.excludes"/>
@@ -895,6 +903,7 @@
       <antcall target="tests-webservice-ssl"/>
       <antcall target="tests-aop-scoped"/>
       <!-- <antcall target="tests-jbossmessaging"/> -->
+      <antcall target="tests-classloader-leak"/>
       <antcall target="tests-report"/>
       <record name="${basedir}/build.log" action="stop"/>
    </target>
@@ -3319,8 +3328,59 @@
       </batchtest>
     </junit>
    </target>
+  
+  <target name="tests-classloader-leak">
 
+    <mkdir dir="${build.reports}"/>
+    <mkdir dir="${build.testlog}"/>
+    <create-config baseconf="all" newconf="classloader-leak">
+      <patternset>
+        <include name="conf/**"/>
+        <include name="deploy/**"/>
+        <include name="deployers/**"/>
+        <include name="lib/**"/>
+      </patternset>
+    </create-config>
+    <server:start name="classloader-leak"/>
+    
+    <junit dir="${module.output}" printsummary="${junit.printsummary}" haltonerror="${junit.haltonerror}" haltonfailure="${junit.haltonfailure}" fork="${junit.fork}"
+      timeout="${junit.timeout}" jvm="${junit.jvm}">
 
+      <jvmarg value="${junit.jvm.options}"/>
+      <!-- Used for JGroups -->
+      <jvmarg value="-Dbind.address=${node0}"/>
+      <sysproperty key="jboss.dist" value="${jboss.dist}"/>
+      <sysproperty key="jbosstest.deploy.dir" file="${build.lib}"/>
+      <sysproperty key="build.testlog" value="${build.testlog}"/>
+      <sysproperty key="log4j.configuration" value="file:${build.resources}/log4j.xml"/>
+      <sysproperty key="java.naming.provider.url" value="${node0.jndi.url}"/>
+      <sysproperty key="jbosstest.server.host" value="${node0}"/>
+      <!-- Pass along any jbosstest.* system properties -->
+      <syspropertyset>
+        <propertyref prefix="jbosstest."/>
+      </syspropertyset>
+      <classpath>
+        <pathelement location="${build.classes}"/>
+        <pathelement location="${build.resources}"/>
+        <path refid="tests.classpath"/>
+      </classpath>
+      
+      <!--sysproperty key="jboss-junit-configuration" value="classloader-leak"/-->
+      <formatter classname="org.jboss.ant.taskdefs.XMLJUnitMultipleResultFormatter" usefile="${junit.formatter.usefile}" extension="-ClassloaderLeak.xml"/>
+
+      <batchtest todir="${build.reports}" haltonerror="${junit.batchtest.haltonerror}" haltonfailure="${junit.batchtest.haltonfailure}" fork="${junit.batchtest.fork}">
+
+        <fileset dir="${build.classes}">
+          <patternset refid="classloader-leak.includes"/>
+        </fileset>
+      </batchtest>
+    </junit>
+    
+    <server:stop  name="classloader-leak"/>
+    
+  </target>
+
+
    <!--
       | Run all database related tests
     -->

Modified: trunk/testsuite/imports/server-config.xml
===================================================================
--- trunk/testsuite/imports/server-config.xml	2007-05-15 18:14:26 UTC (rev 63059)
+++ trunk/testsuite/imports/server-config.xml	2007-05-15 19:34:56 UTC (rev 63060)
@@ -581,6 +581,14 @@
          <sysproperty key="java.endorsed.dirs" value="${jboss.dist}/lib/endorsed" />
       </server>
       <server name="jbossmessaging" host="${node0}" config="messaging"/>
+      <server name="classloader-leak" host="${node0}">
+      	<jvmarg value="-Xms128m" />
+      	<jvmarg value="-Xmx512m" />
+      	<jvmarg value="-XX:MaxPermSize=512m" />
+      	<jvmarg value="-XX:+HeapDumpOnOutOfMemoryError" />
+      	<sysproperty key="java.endorsed.dirs" value="${jboss.dist}/lib/endorsed" />
+        <sysproperty key="jgroups.udp.ip_ttl" value="${jbosstest.udp.ip_ttl}" />
+      </server>
    </server:config>
 
     <!-- A macro for printing sleep before going into sleep




More information about the jboss-cvs-commits mailing list