[jboss-remoting-commits] JBoss Remoting SVN: r4353 - in remoting3/trunk: testing-support/src/main and 1 other directories.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Thu Jul 3 19:47:24 EDT 2008


Author: david.lloyd at jboss.com
Date: 2008-07-03 19:47:24 -0400 (Thu, 03 Jul 2008)
New Revision: 4353

Added:
   remoting3/trunk/testing-support/src/main/resources/
   remoting3/trunk/testing-support/src/main/resources/testing.policy
Modified:
   remoting3/trunk/build.properties
   remoting3/trunk/build.xml
Log:
Our first tests.  yay

Modified: remoting3/trunk/build.properties
===================================================================
--- remoting3/trunk/build.properties	2008-07-03 23:31:26 UTC (rev 4352)
+++ remoting3/trunk/build.properties	2008-07-03 23:47:24 UTC (rev 4353)
@@ -124,6 +124,14 @@
 lib.jbossxb.local=${local.repository}/${lib.jbossxb.path}
 lib.jbossxb.remote=${remote.repository}/jboss/${lib.jbossxb.path}
 
+lib.junit.version=3.8.1
+lib.junit.name=junit.jar
+lib.junit.license=cpl
+lib.junit.dir=junit/${lib.junit.version}/lib
+lib.junit.path=${lib.junit.dir}/${lib.junit.name}
+lib.junit.local=${local.repository}/${lib.junit.path}
+lib.junit.remote=${remote.repository}/${lib.junit.path}
+
 lib.mina.version=2.0.0-M1-20071228.043505-111
 lib.mina.name=mina-core-${lib.mina.version}.jar
 lib.mina.license=apache-2.0

Modified: remoting3/trunk/build.xml
===================================================================
--- remoting3/trunk/build.xml	2008-07-03 23:31:26 UTC (rev 4352)
+++ remoting3/trunk/build.xml	2008-07-03 23:47:24 UTC (rev 4353)
@@ -139,6 +139,16 @@
         <get src="${remote.license.dir}/${lib.jbossxb.license}.txt" dest="${lib.jbossxb.local}.license.txt" usetimestamp="true" ignoreerrors="false"/>
     </target>
 
+    <target name="lib.junit-check">
+        <available property="lib.junit.exists" file="${lib.junit.local}"/>
+    </target>
+
+    <target name="lib.junit" depends="lib.junit-check" unless="lib.junit.exists">
+        <mkdir dir="${local.repository}/${lib.junit.dir}"/>
+        <get src="${lib.junit.remote}" dest="${lib.junit.local}" usetimestamp="true" ignoreerrors="false"/>
+        <get src="${remote.license.dir}/${lib.junit.license}.txt" dest="${lib.junit.local}.license.txt" usetimestamp="true" ignoreerrors="false"/>
+    </target>
+
     <!-- External library: Servlet API 2.4 -->
 
     <target name="lib.servlet-check">
@@ -209,6 +219,78 @@
         <touch file="api/target/main/.lastcompile" verbose="false"/>
     </target>
 
+    <target name="api.test.compile.depcheck">
+        <mkdir dir="api/target/test"/>
+        <uptodate property="api.compile.uptodate" targetfile="api/target/test/.lastcompile">
+            <srcfiles dir="api/src/test/java">
+                <include name="**/"/>
+                <include name="**/*.java"/>
+                <exclude name="**/.*"/>
+            </srcfiles>
+        </uptodate>
+    </target>
+
+    <target name="api.test.compile" depends="lib.junit,api.compile,api.test.compile.depcheck" unless="api.test.compile.uptodate">
+        <mkdir dir="api/target/test/classes"/>
+        <javac
+                source="${javac.source}"
+                target="${javac.target}"
+                srcdir="api/src/test/java"
+                destdir="api/target/test/classes"
+                debug="true">
+            <compilerarg value="-Xlint:unchecked"/>
+            <classpath>
+                <path refid="api.classpath"/>
+                <path refid="testing-support.classpath"/>
+                <pathelement location="${lib.junit.local}"/>
+                <pathelement location="${lib.xnio-api.local}"/>
+            </classpath>
+        </javac>
+        <touch file="api/target/test/.lastcompile" verbose="false"/>
+    </target>
+
+    <target name="api.test.pseudotarget">
+        <echo message="============================================="/>
+        <echo message="${message}"/>
+        <echo message="============================================="/>
+        <mkdir dir="api/target/test-results"/>
+        <junit printsummary="true" fork="yes" includeantruntime="true">
+            <sysproperty key="build.home" value="${basedir}"/>
+            <sysproperty key="ant.library.dir" value="${ant.home}/lib"/>
+            <sysproperty key="lib.junit.local" value="${lib.junit.local}"/>
+            <sysproperty key="lib.xnio-api.local" value="${lib.xnio-api.local}"/>
+            <jvmarg line="${test.jvmargs}"/>
+            <formatter type="plain" extension="${extension}"/>
+            <classpath>
+                <path refid="api.classpath"/>
+                <path refid="testing-support.classpath"/>
+                <path refid="util.classpath"/>
+                <pathelement location="api/target/test/classes"/>
+                <pathelement location="${lib.junit.local}"/>
+                <pathelement location="${lib.xnio-api.local}"/>
+            </classpath>
+            <batchtest fork="yes" todir="api/target/test-results"
+                       haltonfailure="no">
+               <fileset dir="api/target/test/classes">
+                   <include name="**/*TestCase.class"/>
+               </fileset>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="api.test" depends="api,testing-support,api.test.compile">
+        <antcall inheritall="true" inheritrefs="true" target="api.test.pseudotarget">
+            <param name="extension" value=".txt"/>
+            <param name="message" value="Running with no security manager"/>
+            <param name="test.jvmargs" value="-Ddummy=dummy"/>
+        </antcall>
+        <antcall inheritall="true" inheritrefs="true" target="api.test.pseudotarget">
+            <param name="extension" value="-security.txt"/>
+            <param name="message" value="Running with security manager"/>
+            <param name="test.jvmargs" value="-Djava.security.manager=org.jboss.cx.remoting.test.support.LoggingSecurityManager -Djava.security.policy=${basedir}/testing-support/src/main/resources/testing.policy"/>
+        </antcall>
+    </target>
+
     <target name="api.clean">
         <delete dir="api/target"/>
     </target>
@@ -717,6 +799,10 @@
                 destdir="testing-support/target/main/classes"
                 debug="true">
             <compilerarg value="-Xlint:unchecked"/>
+            <classpath>
+                <pathelement location="${lib.junit.local}"/>
+                <pathelement location="${lib.xnio-api.local}"/>
+            </classpath>
         </javac>
         <touch file="testing-support/target/main/.lastcompile" verbose="false"/>
     </target>
@@ -725,7 +811,7 @@
         <delete dir="testing-support/target"/>
     </target>
 
-    <target name="testing-support" description="Build the testing-support module" depends="testing-support.compile">
+    <target name="testing-support" description="Build the testing-support module" depends="lib.junit,lib.xnio-api,testing-support.compile">
         <path id="testing-support.classpath">
             <pathelement location="testing-support/target/main/classes"/>
         </path>
@@ -1022,4 +1108,6 @@
 
     <target name="clean" description="Clean out all build files" depends="clean-core,clean-http"/>
 
+    <target name="test" description="Run all tests" depends="api.test"/>
+
 </project>

Added: remoting3/trunk/testing-support/src/main/resources/testing.policy
===================================================================
--- remoting3/trunk/testing-support/src/main/resources/testing.policy	                        (rev 0)
+++ remoting3/trunk/testing-support/src/main/resources/testing.policy	2008-07-03 23:47:24 UTC (rev 4353)
@@ -0,0 +1,39 @@
+
+// Permissions to grant to modules
+
+grant codeBase "file:${build.home}/api/target/main/classes/-"
+{
+};
+
+// Permissions to run the api test suite
+
+grant codeBase "file:${build.home}/api/target/main/classes/-"
+{
+};
+
+// Support classes
+
+grant codeBase "file:${build.home}/testing-support/target/main/classes/-"
+{
+    permission java.security.AllPermission;
+};
+
+grant codeBase "file:${idea.home}/lib/idea_rt.jar"
+{
+    permission java.security.AllPermission;
+};
+
+grant codeBase "file:${lib.junit.local}"
+{
+    permission java.security.AllPermission;
+};
+
+grant codeBase "file:${ant.library.dir}/-"
+{
+    permission java.security.AllPermission;
+};
+
+grant codeBase "file:${lib.xnio-api.local}"
+{
+    permission java.security.AllPermission;
+};




More information about the jboss-remoting-commits mailing list