buildframework/helium/tools/logging/test/test_logging.ant.xml
author wbernard
Fri, 13 Aug 2010 14:59:05 +0300
changeset 628 7c4a911dc066
parent 588 c7c26511138f
permissions -rw-r--r--
helium_11.0.0-e00f171ca185
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
     2
<!-- 
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
     3
============================================================================ 
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
     4
Name        : test_logging.ant.xml 
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
     5
Part of     : Helium 
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
     6
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
     7
Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
     8
All rights reserved.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
     9
This component and the accompanying materials are made available
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    10
under the terms of the License "Eclipse Public License v1.0"
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    11
which accompanies this distribution, and is available
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    12
at the URL "http://www.eclipse.org/legal/epl-v10.html".
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    13
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    14
Initial Contributors:
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    15
Nokia Corporation - initial contribution.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    16
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    17
Contributors:
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    18
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    19
Description:
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    20
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    21
============================================================================
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    22
-->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    23
<project name="test_logging" xmlns:au="org.apache.ant.antunit" xmlns:hlm="http://www.nokia.com/helium">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    24
    <description>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    25
        Logging testing targets
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    26
    </description>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    27
    <property environment="env"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    28
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    29
    <property name="helium.dir" location="../../.." />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    30
    <property name="build.drive" location="${env.TEMP}/helium/temp_drive"/>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 217
diff changeset
    31
    <import file="../../../build.xml"/>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    32
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    33
                
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    34
    <!--target name="test-tempRecordMacro">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    35
        <delete file="${build.cache.log.dir}/test.log" failonerror="false"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    36
        <delete file="${build.cache.log.dir}/test.log.xml" failonerror="false"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    37
        <delete file="${build.cache.log.dir}/test.sqlite" failonerror="false"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    38
        <delete file="${metadata.dbfile}" failonerror="false"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    39
        <property name="build.log.dir" value="${build.cache.dir}/helium/temp_drive/output/logs" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    40
        <property name="test.log.dir" value="${build.cache.dir}/helium/temp_drive/output/logs/test" />        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    41
        <hlm:tempRecordStartMacro name="test.log" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    42
        <echo>ERROR: an error</echo>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    43
        <echo>WARNING: a warning</echo>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    44
        <echo>INFO: some useless message</echo>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    45
        <hlm:tempRecordStopMacro name="test.log" database="${build.cache.log.dir}/test.sqlite" phase="test"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    46
        <au:assertTrue>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    47
            <and>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    48
                <hlm:hasSeverity file="${build.cache.log.dir}/signals/test.log.status.xml" severity="error"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    49
                <hlm:hasSeverity file="${build.cache.log.dir}/signals/test.log.status.xml" severity="warning"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    50
                <hlm:hasSeverity file="${build.cache.log.dir}/signals/test.log.status.xml" severity="info"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    51
            </and>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    52
        </au:assertTrue>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    53
    </target-->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    54
  
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    55
    <!--target name="test-specificlogmacro-create">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    56
        <hlm:startSpecificLogMacro name="${env.TEMP}/record_test.log" phase="test"/>         
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    57
        <echo>astalavista</echo>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    58
        <hlm:stopSpecificLogMacro name="${env.TEMP}/record_test.log" phase="test"/>         
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    59
        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    60
        <au:assertFileExists file="${env.TEMP}/record_test.log"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    61
        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    62
        <loadfile property="file.message" srcFile="${env.TEMP}/record_test.log"/>               
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    63
        <au:assertTrue message="Failed to match content!!">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    64
            <equals arg1="${file.message}" arg2="[echo] astalavista" trim="true"/>          
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    65
        </au:assertTrue>        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    66
        <delete file="${env.TEMP}/record_test.log"/>        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    67
    </target-->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    68
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    69
   
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    70
    <!--target name="test-specificlogmacro-backup">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    71
        <touch file="${env.TEMP}/backup_test.log"/>        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    72
        <echo file="${env.TEMP}/backup_test.log">childhood memory</echo>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    73
        <hlm:startSpecificLogMacro name="${env.TEMP}/backup_test.log" backup="true" phase="test"/>         
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    74
        <echo>Now a days</echo>        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    75
        <hlm:stopSpecificLogMacro name="${env.TEMP}/backup_test.log" phase="test"/>                                            
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    76
        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    77
        <loadfile property="backup.message" srcFile="${backup.file.name}"/>        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    78
        <au:assertTrue message="Failed to match content!!">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    79
            <equals arg1="${backup.message}" arg2="childhood memory" trim="true"/>          
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    80
        </au:assertTrue>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    81
        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    82
        <loadfile property="current.message" srcFile="${env.TEMP}/backup_test.log"/>               
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    83
        <au:assertTrue message="Failed to match content!!">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    84
            <equals arg1="${current.message}" arg2="[echo] Now a days" trim="true"/>          
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    85
        </au:assertTrue>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    86
        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    87
        <delete file="${env.TEMP}/backup_test.log"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    88
        <delete>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    89
            <fileset dir="${env.TEMP}" includes="backup_test.log.*"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    90
        </delete>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    91
    </target-->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    92
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    93
    <target name="test-log4j-log-file">                
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    94
        <au:assertFileExists file="${log4j.cache.dir}/hlm_debug.log" />        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    95
        <au:assertFileDoesntExist file="hlm_debug.log" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    96
    </target>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    97
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    98
     <!-- Check the build-property-cache-file exists or not -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
    99
    <target name="test-build-property-cache-file-exists">
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   100
        <antcall target="diamonds">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   101
            <param name="diamonds.enabled" value="false"/>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   102
        </antcall>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   103
        <au:assertFileExists file="${build.property.cache.file}" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   104
    </target>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   105
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   106
    <!-- Check the build-property-cache-file contents-->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   107
    <target name="test-build-property-cache-file-content">
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   108
        <antcall target="diamonds">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   109
            <param name="diamonds.enabled" value="false"/>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   110
        </antcall>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   111
        <loadfile property="test.data" srcFile="${build.property.cache.file}"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   112
        <au:assertMatches string="${test.data}" pattern="diamonds.build.url" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   113
    </target>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   114
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   115
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   116
</project>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents:
diff changeset
   117