buildframework/helium/tools/common/test/test_common.ant.xml
changeset 179 d8ac696cc51f
parent 1 be27ed110b50
child 217 0f5e3a7fb6af
child 593 4367a1b2db65
--- a/buildframework/helium/tools/common/test/test_common.ant.xml	Wed Oct 28 14:39:48 2009 +0000
+++ b/buildframework/helium/tools/common/test/test_common.ant.xml	Wed Dec 23 19:29:07 2009 +0200
@@ -21,6 +21,9 @@
 ============================================================================
 -->
 <project name="test_common" xmlns:au="org.apache.ant.antunit" xmlns:hlm="http://www.nokia.com/helium">
+    <description>
+        Testing targets
+    </description>
     <property environment="env"/>
     
     <property name="helium.dir" location="../../.." />
@@ -66,9 +69,9 @@
             <then>
                 <record name="${build.log}" action="start"/>
                 <echo>Before password filtering</echo>
-                <hlm:filterRecordStartMacro/>
+                <hlm:filterRecordStartMacro pattern="${password}"/>
                 <echo>Logging password: ${password}</echo>
-                <hlm:filterRecordStopMacro pattern="${password}"/>
+                <hlm:filterRecordStopMacro/>
                 <echo>After password filtering</echo>
                 <record name="${build.log}" action="stop"/>
             </then>
@@ -223,7 +226,7 @@
     <target name="test-hlm-touch">
         <hlm:touch>
             <path>
-                <pathelement path="${helium.dir}/build"/>
+                <pathelement path="${helium.build.dir}"/>
             </path>
         </hlm:touch>
     </target>
@@ -247,11 +250,11 @@
     <!-- Test user flow graph creation -->
     <target name="test-helium-user-graph">
         <runtarget target="helium-user-graph"/>
-        <!--<au:assertFileExists file="${helium.dir}/build/doc/user-graph.html"/>-->
-        <au:assertFileExists file="${helium.dir}/build/doc/images/user-graph.dot.png"/>
+        <!--<au:assertFileExists file="${helium.build.dir}/doc/user-graph.html"/>-->
+        <au:assertFileExists file="${helium.build.dir}/doc/images/user-graph.dot.png"/>
         <!--<sequential>
             <au:assertTrue>
-                <isfileselected file="${helium.dir}/build/doc/user-graph.html">
+                <isfileselected file="${helium.build.dir}/doc/user-graph.html">
                     <contains text="area shape"/>
                 </isfileselected>
             </au:assertTrue>
@@ -264,11 +267,13 @@
         <delete file="${build.cache.log.dir}/test.log.xml" failonerror="false"/>
         <delete file="${build.cache.log.dir}/test.sqlite" failonerror="false"/>
         <delete file="${metadata.dbfile}" failonerror="false"/>
+        <var name="build.log.dir" value="${build.cache.dir}/helium/temp_drive/output/logs" unset="true"/>
+        <var name="test.log.dir" value="${build.cache.dir}/helium/temp_drive/output/logs/test" unset="true"/>        
         <hlm:tempRecordStartMacro name="test.log" />
         <echo>ERROR: an error</echo>
         <echo>WARNING: a warning</echo>
         <echo>INFO: some useless message</echo>
-        <hlm:tempRecordStopMacro name="test.log" database="${build.cache.log.dir}/test.sqlite"/>
+        <hlm:tempRecordStopMacro name="test.log" database="${build.cache.log.dir}/test.sqlite" phase="test"/>
         <au:assertTrue>
             <and>
                 <hlm:hasSeverity file="${build.cache.log.dir}/signals/test.log.status.xml" severity="error"/>
@@ -310,15 +315,9 @@
     <target name="test-sisfiles">
         <tempfile destdir="${build.cache.dir}" property="sisfiles.tempconfig.file" suffix=".xml"/>
         <tempfile destdir="${build.cache.dir}" property="sis.config.file.parsed" suffix=".xml"/>
-        <if>
+        <condition property="echocmd" value="${helium.dir}/tools/common/test/echo.bat" else="echo">
             <os family='windows'/>
-            <then>
-                <property name="echocmd" value="${helium.dir}/tools/common/test/echo.bat"/>
-            </then>
-            <else>
-                <property name="echocmd" value="echo"/>
-            </else>
-        </if>
+        </condition>
         <echoxml  file="${sisfiles.tempconfig.file}">
             <build>
                 <config abstract="true">
@@ -342,11 +341,31 @@
             <param name="build.drive" value="${build.cache.dir}/helium/temp_drive/"/>
             <param name="build.cache.log.dir" value="${build.cache.dir}/helium/temp_drive/output/logs"/>
             <param name="metadata.dbfile" value="${build.cache.dir}/helium/temp_drive/output/logs/${build.id}_metadata.sqlite"/>
+            <param name="build.log.dir" value="${build.cache.dir}/helium/temp_drive/output/logs"/>            
+            <param name="post.log.dir" value="${build.cache.dir}/helium/temp_drive/output/logs/post"/>
+            
         </antcall>
         <au:assertFileExists file="${build.cache.dir}/helium/temp_drive/output/temp_build_files/sis_build.ant.xml"/>
         <delete file="${sisfiles.tempconfig.file}"/>
         <delete file="${sis.config.file.parsed}"/>
-        <delete dir="${build.cache.dir}/helium/temp_drive"/>
     </target>
+
+    <target name="test-exec">
+        <au:expectfailure>
+            <hlm:exec executable="123"/>
+        </au:expectfailure>
+        <hlm:exec executable="perl" outputproperty="testexec">
+            <arg value="-e"/>
+            <arg value="print 'hi'"/>
+        </hlm:exec>
+        <au:assertPropertyEquals name="testexec" value="hi"/>
+    </target>
+    
+    
+    <target name="test-grep-macro">
+        <hlm:grepMacro filename="${helium.dir}/tests/data/logs/test_log.log" regexp="([^\\]*.confml)$" output="confml.file.list"/>
+        <au:assertPropertySet name="confml.file.list"/>
+    </target>
+
 </project>