buildframework/helium/external/helium-antlib/logging/tests/build.xml
changeset 179 d8ac696cc51f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/buildframework/helium/external/helium-antlib/logging/tests/build.xml	Wed Dec 23 19:29:07 2009 +0200
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+============================================================================ 
+Name        : build.xml 
+Part of     : Helium AntLib
+
+Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+All rights reserved.
+This component and the accompanying materials are made available
+under the terms of the License "Eclipse Public License v1.0"
+which accompanies this distribution, and is available
+at the URL "http://www.eclipse.org/legal/epl-v10.html".
+
+Initial Contributors:
+Nokia Corporation - initial contribution.
+
+Contributors:
+
+Description:
+
+============================================================================
+-->
+<project name="helium-antlib-unittest" xmlns:au="antlib:org.apache.ant.antunit" xmlns:hlm="http://www.nokia.com/helium">
+    <description>Helium Antlib Logging unittests.</description>
+    
+    
+    <import file="../../test-macros.ant.xml" />
+    <dirname property="stages.test.dir" file="${ant.file.helium-antlib-unittest}"/>
+    <property name="template.dir" location="../src/templates"/>
+    <target name="unittest" depends="unittest-logging" />
+
+    <target name="unittest-logging">
+        <antunitModule name="logging" />
+    </target>
+    
+    <property environment="env"/>
+    
+    <taskdef resource="net/sf/antcontrib/antlib.xml"/>
+    
+    <property name="build.log.dir" location="${stages.test.dir}\logs"/>
+    <property name="build.log" location="${stages.test.dir}\logs\${build.id}_test.log"/>
+    <property name="build.cache.log.dir" location="${stages.test.dir}\logs"/>
+    <property name="build.id" value="ant-logging-test"/>
+    <property name="display" value="Message for testing"/>
+    <import file="stages_config.ant.xml" />       
+    
+    <target name="run-stages">
+        
+        <echo> Before calling target </echo> 
+        <echo>grace</echo>
+        
+        <antcall target="hello-test"/>
+        <antcall target="compile"/>
+        <ant antfile="${stages.test.dir}/prep-ccm-get-input.ant.xml" target="prep-ccm-get-input"/>
+        
+        <echo> After calling target </echo>
+    </target>
+    
+    <target name="compile" depends="creatbom,get-env"/>
+    
+    
+    <hlm:recordfilterset id="recordfilter.config">
+        <hlm:recordfilter category="info" regexp="ERROR" />
+    </hlm:recordfilterset>
+    
+    <target name="hello-test" depends="get-password">
+        
+        <hlm:record name="${build.log.dir}/${build.id}_stagetest.log" action="start" loglevel="info">
+            <hlm:recordfilterset refid="recordfilter.config"/>
+            <hlm:recordfilter category="unix" regexp="${unix.password}" />
+            <hlm:recordfilter category="synergy" regexp="synergy" />
+        </hlm:record>
+        
+        <antcall target="stagetest">
+            <param name="display" value="Inside stage test for first time synergy ERROR"/>
+        </antcall>
+        <antcall target="stagetest">
+            <param name="display" value="Inside stage test for second time grace INFO"/>
+        </antcall>
+        
+        <hlm:record name="${build.log.dir}/${build.id}_stagetest.log" action="stop" append="true" />
+        <echo>unix-password = ${unix.password}</echo>
+        <property name="ats.password" value="password"/>
+        <hlm:logreplace regexp="${ats.password}"/>
+        <echo>ats-password = ${ats.password}</echo>
+        <antcall target="get-env"/>
+        <antcall target="hello"/>
+        
+    </target>
+    
+    <target name="stagetest" >
+        <echo>${unix.password}</echo>
+        <echo>synergy</echo>
+        <echo> Hello... inside stagetest target ${display}</echo>
+    </target>
+    
+    <target name="creatbom">
+        <echo> Hello... inside creatbom target </echo>
+    </target>
+    
+    <target name="get-env">
+        <echo> Hello... inside get-env target ${display} </echo>
+    </target>
+    
+    <target name="hello">
+        <echo> Hello... inside hello target ${display} </echo>
+    </target>
+    
+    <target name="get-password">
+        <property name="unix.password" value="something"/>
+        <hlm:logreplace regexp="${unix.password}"/>
+    </target>
+
+</project>