[Yanel-commits] rev 54144 - public/yanel/trunk/src/build/resource-types

michi at wyona.com michi at wyona.com
Wed Oct 27 08:27:12 CEST 2010


Author: michi
Date: 2010-10-27 08:27:12 +0200 (Wed, 27 Oct 2010)
New Revision: 54144

Modified:
   public/yanel/trunk/src/build/resource-types/resource-type.build.xml
Log:
thanks to Paul Bakker one can run all junit tests of a resource at the same time

Modified: public/yanel/trunk/src/build/resource-types/resource-type.build.xml
===================================================================
--- public/yanel/trunk/src/build/resource-types/resource-type.build.xml	2010-10-26 15:23:39 UTC (rev 54143)
+++ public/yanel/trunk/src/build/resource-types/resource-type.build.xml	2010-10-27 06:27:12 UTC (rev 54144)
@@ -17,6 +17,7 @@
 
   <!-- For example set within build.sh ... -->
   <property name="yanel.home" value="${yanel.source.home}"/>
+  <property name="yanel.build.dir" value="${yanel.home}/build"/>
   <property file="${yanel.home}/src/build/local.build.properties"/>
   <property file="${yanel.home}/src/build/build.properties"/>
 
@@ -33,10 +34,21 @@
       <pathelement path="${maven2.cp}"/>
       <pathelement path="${maven2.resource.cp}"/>
     </path>
+
     <property name="resource.build.dir" value="${resource.home.dir}/build"/>
     <property name="resource.classes.dir" value="${resource.build.dir}/classes"/>
     <property name="resource.lib.dir" value="${resource.build.dir}/lib"/>
     <property name="resource.java.dir" value="${resource.home.dir}/src/java"/>
+    <property name="resource.junit.src.dir" value="${resource.home.dir}/src/test/junit"/>
+    <property name="resource.junit.build.dir" value="${resource.build.dir}/test/junit"/>
+
+    <path id="classpath-of-tests">
+      <pathelement path="${maven2.cp}"/>
+      <pathelement path="${maven2.resource.cp}"/>
+      <pathelement location="${resource.classes.dir}"/>
+      <pathelement location="${resource.junit.build.dir}"/>
+    </path>
+
     <!--NOTE for "multi-resource-types" properties will be picked from the 1st "resource-*.xml" file found, so please make sure they all use the same values! -->
     <xmlproperty prefix="resource.resource.xml">
       <first>
@@ -145,8 +157,8 @@
     <delete dir="${resource.build.dir}"/>
   </target>
 
-  <target name="copy-dependencies" depends="init">
-    <copy todir="${build.dir}/webapps/${servlet.context.prefix}/WEB-INF/lib">
+  <target name="copy-dependencies" depends="init" description="Copy resource depenedencies to Yanel webapp lib directory">
+    <copy todir="${yanel.build.dir}/webapps/${servlet.context.prefix}/WEB-INF/lib">
       <fileset refid="maven2.resource.fileset"/>
       <mapper type="flatten"/>
     </copy>
@@ -207,9 +219,9 @@
   <target name="compile-junit-tests" depends="init" description="Compile junit tests">
     <echo>Compiling the junit tests of resource-type with root directory set to ${resource.home.dir}</echo>
 
-    <mkdir dir="${resource.classes.dir}"/>
-    <javac srcdir="${resource.home.dir}/src/test/junit" destdir="${resource.classes.dir}"
-      classpathref="classpath"
+    <mkdir dir="${resource.junit.build.dir}"/>
+    <javac srcdir="${resource.junit.src.dir}" destdir="${resource.junit.build.dir}"
+      classpathref="classpath-of-tests"
       source="${source.java.version}"
       target="${target.java.version}"
       encoding="${javac.encoding}"
@@ -217,7 +229,7 @@
     />
 
 <!--
-    <mkdir dir="${build.dir}"/>
+    <mkdir dir="${yanel.build.dir}"/>
     <mkdir dir="${junit.build.dir}"/>
     <mkdir dir="${htmlunit.build.dir}"/>
     <copy todir="${test.data.dir}">
@@ -242,14 +254,14 @@
       <pathelement path="${maven2.cp}"/>
       <pathelement path="${maven2.resource.cp}"/>
       <pathelement location="${resource.classes.dir}"/>
+      <pathelement location="${resource.junit.build.dir}"/>
+      <pathelement location="${resource.java.dir}"/>
     </path>
 
     <junit fork="yes" printsummary="yes" haltonfailure="no" failureproperty="junit.tests.failed">
-<!--
       <batchtest todir="${test.results.dir}" unless="test.class.name">
-        <fileset dir="${junit.build.dir}" includes="**/*Test.class" excludes="**/Abstract*.class"/>
+        <fileset dir="${resource.junit.build.dir}" includes="**/*Test.class" excludes="**/Abstract*.class"/>
       </batchtest>
--->
       <test todir="${test.results.dir}" name="${test.class.name}" if="test.class.name"/>
       <formatter type="plain" usefile="false"/>
       <formatter type="xml"/>



More information about the Yanel-commits mailing list