buildframework/helium/builder/java/macros.ant.xml
changeset 588 c7c26511138f
parent 587 85df38eb4012
child 628 7c4a911dc066
--- a/buildframework/helium/builder/java/macros.ant.xml	Tue Apr 27 08:33:08 2010 +0300
+++ b/buildframework/helium/builder/java/macros.ant.xml	Wed Jun 16 16:51:40 2010 +0300
@@ -29,13 +29,16 @@
             <include name="**/*.jar" />
         </fileset>
     </path>
+    
     <taskdef resource="net/sf/antcontrib/antlib.xml" classpathref="emma.classpath"/>
     <taskdef classpathref="emma.classpath" resource="emma_ant.properties" />
     
+    
     <target name="clean">
         <delete dir="${module.temp.dir}" />
     </target>
 
+    
     <target name="resolve">
         <mkdir dir="${lib.dir}"/> <!-- not usually necessary, ivy creates the directory IF there are dependencies -->
         <ivy:settings file="${ivy.settings.dir}/ivysettings.xml" />
@@ -45,12 +48,15 @@
         <ivy:retrieve pattern="${lib.dir}/[artifact].[ext]" log="download-only"/>
     </target>
 
+    
     <target name="report" depends="resolve" description="--> generates a report of dependencies">
         <ivy:report todir="${build.dir}"/>
     </target>
 
+    
     <target name="quality" depends="checkstyle" />
     
+    
     <target name="checkstyle" depends="resolve">
         <mkdir dir="${module.temp.dir}"/>
         <echo>Running checkstyle on ${ant.project.name}.</echo>
@@ -66,6 +72,7 @@
         </cs:checkstyle>
     </target>
     
+    
     <target name="compile" depends="resolve" description="--> compile the project">
         <mkdir dir="${classes.dir}" />
         <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="lib.path.id" debug="true" source="1.6" target="1.6" listfiles="true"> 
@@ -75,6 +82,7 @@
         </javac>
     </target>
 
+    
     <target name="ivy-new-version"  unless="ivy.new.revision">
         <!-- default module version prefix value 
         <property name="module.version.prefix" value="${module.version.target}-dev-b" />
@@ -86,6 +94,7 @@
             revision="${module.version.prefix}" defaultBuildNumber="1" revSep=""/> -->
     </target>
 
+    
     <target name="local-version">
         <!--<tstamp>
             <format property="now" pattern="yyyyMMddHHmmss"/>
@@ -93,6 +102,7 @@
         <property name="ivy.new.revision" value="${module.version.target}-local-${now}"/>-->
     </target>
     
+    
     <target name="version" depends="ivy-new-version">
         <!-- create version file in classpath for later inclusion in jar 
         <mkdir dir="${classes.dir}"/>
@@ -102,6 +112,7 @@
         <property file="${classes.dir}/${ant.project.name}.properties" />-->
     </target>
     
+    
     <target name="package" depends="local-version,version,compile" description="--> make a jar file for this project">
         <delete dir="${module.bin.dir}"/>
         <mkdir dir="${module.bin.dir}" />
@@ -122,7 +133,7 @@
         <!--copy file="${module.bin.dir}/${ant.project.name}.jar" todir="${bin.dir}" /-->
         <!--
         <mkdir dir="${bin.dir}/com.nokia.helium/${ant.project.name}/${version}" />
-        <copy file="${bin.dir}/com.nokia.helium/${ant.project.name}/${version}/${ant.project.name}.jar" todir="${module.bin.dir}" />
+        <copy file="${bin.dir}/com.nokia.helium/${ant.project.name}/${version}/${ant.project.name}.jar" todir="${module.bin.dir}" />
         [organisation]/[module]/[color]/[revision]/[artifact].[ext] 
         
         pubrevision="${version}"
@@ -140,7 +151,8 @@
 
     <target name="test" depends="junit,antunit"/>
 
-    <target name="junit">
+    
+    <target name="junit" depends="resolve">
         <mkdir dir="${build.temp.dir}" />
         <if>
             <available type="dir" file="${basedir}/tests/src"/>
@@ -236,6 +248,7 @@
         </if>
     </target>
     
+    
     <target name="antunit">
         <mkdir dir="${build.temp.dir}" />
         <if>
@@ -259,13 +272,23 @@
                                 </instrpath>
                             </instr>
                         </emma>
+                        <pathconvert pathsep="${path.separator}" property="python.path">
+                            <fileset dir="${lib.dir}" includes="**/*.egg"/>
+                            <dirset dir="${lib.dir}"/>
+                        </pathconvert>
                         <exec osfamily="windows" executable="cmd" dir="${basedir}/tests" failonerror="true">
-                            <env key="ANT_ARGS" value="-lib ${lib.dir} -lib ${module.temp.dir}/backup/${ant.project.name}.jar -lib ${builder.dir}/antlibs" />
-                            <arg line="/c build.bat unittest -Dbuilder.dir=${builder.dir}" />
+                            <env key="ANT_ARGS" value="-lib ${lib.dir} -lib ${module.temp.dir}/backup/${ant.project.name}.jar -lib ${builder.dir}/antlibs -Dpython.path=${python.path}" />
+                            <env key="PYTHONPATH" value="${python.path}" />
+                            <env key="JYTHONPATH" value="${python.path}" />
+                            <arg line="/c build.bat unittest " />
+                            <arg value="-Dbuilder.dir=${builder.dir}" />
                         </exec>
                         <exec osfamily="unix" executable="./bld.sh" dir="${basedir}/tests" failonerror="true">
-                            <env key="ANT_ARGS" value="-lib ${lib.dir} -lib ${module.temp.dir}/backup/${ant.project.name}.jar -lib ${builder.dir}/antlibs" />
-                            <arg line="unittest -Dbuilder.dir=${builder.dir}" />
+                            <env key="ANT_ARGS" value="-lib ${lib.dir} -lib ${module.temp.dir}/backup/${ant.project.name}.jar -lib ${builder.dir}/antlibs -Dpython.path=${python.path}" />
+                            <env key="PYTHONPATH" value="${python.path}" />
+                            <env key="JYTHONPATH" value="${python.path}" />
+                            <arg line="unittest" />
+                            <arg value="-Dbuilder.dir=${builder.dir}" />
                         </exec>
                         <move todir="${module.temp.dir}">
                             <fileset dir="${basedir}/tests" includes="**/coverage.ec" />
@@ -320,6 +343,10 @@
             </then>
         </if>
     </target>
+    
+    
     <target name="unittest" depends="antunit"/>
     
 </project>
+
+