buildframework/helium/tools/testing/ats/ats.ant.xml
author andy simpson <andrews@symbian.org>
Fri, 30 Jul 2010 15:14:33 +0100
changeset 622 c26070468a42
parent 588 c7c26511138f
child 628 7c4a911dc066
permissions -rw-r--r--
Add export for s60ibymacros.pm (re-applies missing part of fix for Bug 2901
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     2
<!-- 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     3
============================================================================ 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     4
Name        : ats.ant.xml 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     5
Part of     : Helium 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     6
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     7
Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     8
All rights reserved.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     9
This component and the accompanying materials are made available
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    10
under the terms of the License "Eclipse Public License v1.0"
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    11
which accompanies this distribution, and is available
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    12
at the URL "http://www.eclipse.org/legal/epl-v10.html".
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    13
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    14
Initial Contributors:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    15
Nokia Corporation - initial contribution.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    16
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    17
Contributors:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    18
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    19
Description:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    20
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    21
============================================================================
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    22
-->
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    23
<!--* @package testing -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    24
<project name="_testing.ats" xmlns:hlm="http://www.nokia.com/helium">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    25
    <description>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    26
    ATS testing targets.
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    27
    </description>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    28
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    29
    <!--* @property enabled.ats
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    30
    Value must be set to execute ats-test target.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    31
    @type boolean
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    32
    @editable required
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    33
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    34
    -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    35
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    36
    <!--* @property enabled.aste
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    37
    Value must be set to execute ats-aste target.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    38
    @type boolean
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    39
    @editable required
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    40
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    41
    -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    42
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    43
    <!--* @property ats.product.name
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    44
    Name of the product to be tested. For example: "PRODUCT"
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    45
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    46
    @editable required
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    47
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    48
    -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    49
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    50
    <!--* @property ats.drop.location
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    51
    Server location (UNC path) to save the ATS3Drop file, before sending to the ATS. For example: \\trwsem00\some_folder\. In case, ``ats.script.type`` is set to "import", ATS doesn't need to have access to ats.drop.location, its value can be any local folder on build machine, for example c:\temp (no network share needed).
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    52
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    53
    @editable required
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    54
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    55
    -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    56
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    57
    <!--* @property ats.server
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    58
    For example: "4fio00105" or "catstresrv001.cats.noklab.net:80". Default server port is "8080", but it is not allowed between intra and Noklab. Because of this we need to define server port as 80. The host can be different depending on site and/or product.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    59
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    60
    @editable required
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    61
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    62
    -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    63
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    64
    <!--* @property ats.password
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    65
    Password for ATS. This password might be different from NOE or HTTP/UNIX password.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    66
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    67
    @editable required
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    68
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    69
    -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    70
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    71
    <!--* @property ats.username
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    72
    Username for ATS server. This is NOT the NOE or HTTP/UNIX username.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    73
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    74
    @editable required
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    75
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    76
    -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    77
    
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    78
    <!--* @property ats.create.singledrop.file
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    79
    defined as true if single drop file is required. Define as false or not present for multiple drop files.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    80
    @type boolean
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    81
    @editable required
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    82
    @scope public
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    83
    -->
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    84
    
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    85
    <!-- -->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    86
    <fileset id="reference.ats.flash.images" dir="${release.images.dir}">
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    87
        <include name="**/*.fpsx" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    88
        <include name="**/*rnd.C00" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    89
        <include name="**/*rnd.V01" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    90
    </fileset>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
    91
    
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    92
    <!--* @property ats.flashfiles.minlimit
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    93
    Limit of minimum number of flash files to execute ats-test target, otherwise ATSDrop.zip will not be generated. Default value is "2" files.
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    94
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    95
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    96
    -->
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    97
    <condition property="ats.flashfiles.minlimit" value="0" else="2">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    98
        <istrue value="${ats.emulator.enable}" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    99
    </condition>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   100
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   101
    <fileset id="reference.ats.sis.images" dir="${ats.sis.images.dir}">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   102
        <include name="**/*.sis" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   103
    </fileset>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   104
    <!-- Limit of minimum number of sis files to execute matti-test target, otherwise MATTI-drop.zip will not be generated. Default value is "1" files.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   105
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   106
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   107
    -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   108
    <property name="ats.sisfiles.minlimit" value="1" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   109
    
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   110
    <var name="drop.file.counter" value="0" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   111
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   112
    <condition property="internal.enabled.ats">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   113
        <istrue value="${enabled.ats}" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   114
    </condition>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   115
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   116
    <!-- The target creates ATSDrop.zip file which also includes test.xml file; and sends the drop to ATS.
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   117
        
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   118
    The layer definition, in system definition file, for tsrc directory should look like:
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   119
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   120
        <layer name="name_test_layer">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   121
            <module name="module_name">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   122
                <unit id="unit_id" name="unti_name" bldFile="path_of_tsrc_folder_to_be_built" filter=""/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   123
            </module>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   124
        </layer>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   125
    -->
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   126
    <target name="ats-test" if="internal.enabled.ats">
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   127
        <mkdir dir="${test.log.dir}"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   128
        <hlm:filterRecordStartMacro pattern="${ats.password}" category="ats"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   129
        <trycatch property="exception" reference="exception">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   130
            <try>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   131
                <runtarget target="ats-delta"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   132
                <antcall target="create-canonical-sysdef-file" inheritRefs="true">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   133
                    <reference refid="ats.system.definition.files" torefid="system.definition.files" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   134
                </antcall>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   135
                <runtarget target="copy-mon-sym" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   136
                <runtarget target="ats-create-drop" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   137
            </try>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   138
            <catch>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   139
                <if>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   140
                    <istrue value="${ats.delta.enabled}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   141
                    <then>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   142
                        <echo message="${exception}"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   143
                    </then>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   144
                    <else>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   145
                        <throw refid="exception"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   146
                    </else>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   147
                </if>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   148
            </catch>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   149
        </trycatch>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   150
        <hlm:filterRecordStopMacro log="${test.log.dir}/${build.id}_ats.log" append="false"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   151
        <hlm:metadatarecord database="${metadata.dbfile}">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   152
            <hlm:textmetadatainput>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   153
                <fileset casesensitive="false" file="${test.log.dir}/${build.id}_ats.log" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   154
                <metadatafilterset refid="filterset.ats" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   155
            </hlm:textmetadatainput>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   156
        </hlm:metadatarecord>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   157
        <hlm:generateBuildStatus file="${build.id}_ats.log" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   158
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   159
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   160
    <!-- The target creates the ATSdrop.zip file including test.xml for ATS ASTE tests. This target is executable.-->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   161
    <target name="ats-aste" if="enabled.aste">
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   162
        <mkdir dir="${test.log.dir}"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   163
        <hlm:filterRecordStartMacro pattern="${ats.password}" category="ats"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   164
        <runtarget target="do-ats-aste" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   165
        <hlm:filterRecordStopMacro log="${test.log.dir}/${build.id}_aste.log" append="false"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   166
        <hlm:metadatarecord database="${metadata.dbfile}">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   167
            <hlm:textmetadatainput>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   168
                <fileset casesensitive="false" file="${test.log.dir}/${build.id}_aste.log" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   169
                <metadatafilterset refid="filterset.aste" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   170
            </hlm:textmetadatainput>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   171
        </hlm:metadatarecord>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   172
        <hlm:generateBuildStatus file="${build.id}_aste.log" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   173
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   174
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   175
    <!-- The target creates the MATTI_drop.zip file including test.xml for MATTI tests. This target is executable.-->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   176
    <target name="matti-test" if="enabled.matti">
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   177
        <mkdir dir="${test.log.dir}"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   178
        <hlm:filterRecordStartMacro pattern="${ats.password}" category="ats"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   179
        <runtarget target="do-ats-matti" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   180
        <hlm:filterRecordStopMacro log="${test.log.dir}/${build.id}_matti.log" append="false"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   181
        <hlm:metadatarecord database="${metadata.dbfile}">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   182
            <hlm:textmetadatainput>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   183
                <fileset casesensitive="false" file="${test.log.dir}/${build.id}_matti.log" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   184
                <metadatafilterset refid="filterset.matti" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   185
            </hlm:textmetadatainput>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   186
        </hlm:metadatarecord>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   187
        <hlm:generateBuildStatus file="${build.id}_matti.log" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   188
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   189
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   190
    <!-- Sends drop file to ATS/ASTE. Please see `ats-test` for description. -->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   191
    <target name="do-ats-test" depends="ats-username, ats-password" unless="skip.ats.sending">
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   192
        <property name="ats.sending" value="true" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   193
        <!-- Make the drop file visible to ATS. -->
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   194
        
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   195
        <var name="ats.drop.location.file" unset="true"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   196
        <if>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   197
            <isset property="ats.drop.location" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   198
            <then>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   199
                <mkdir dir="${ats.drop.location}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   200
                <property name="ats.drop.location.file" location="${ats.drop.location}/${ats.drop.file}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   201
                <copy file="${build.output.dir}/ats/${ats.drop.file}" tofile="${ats.drop.location.file}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   202
            </then>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   203
            <else>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   204
                <property name="ats.drop.location.file" location="${build.output.dir}/ats/${ats.drop.file}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   205
            </else>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   206
        </if>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   207
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   208
        <trycatch property="exception">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   209
            <try>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   210
                <!-- Notify ATS about the drop. -->
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   211
                <if>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   212
                    <istrue value="${ats4.enabled}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   213
                    <then>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   214
                        <hlm:python failonerror="true">
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   215
version = r'${java.version}'
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   216
if '1.6.0' in version:
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   217
    assert int(version.split('_')[1]) > 6, 'Java 6 u7 required'
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   218
                        </hlm:python>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   219
                        <condition property="ats.import.arg" value="-import" else="">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   220
                            <equals arg1="${ats.script.type}" arg2="import" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   221
                        </condition>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   222
                        <condition property="ats4.libs" value="${helium.dir}/extensions/nokia/external/ats4" else="${helium.dir}/external/antlibs">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   223
                            <available type="dir" file="${helium.dir}/extensions/nokia/external/ats4"/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   224
                        </condition>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   225
                        <java classname="com.nokia.ats.util.server.CommandLineClient" fork="true" maxmemory="1024m" failonerror="true">
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   226
                            <classpath>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   227
                                <pathelement path="${java.class.path}"/>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   228
                                <fileset dir="${ats4.libs}" includes="*.jar"/>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   229
                            </classpath>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   230
                            <arg line="-url http://${ats.server}/ServerService -path ${ats.drop.location.file} ${ats.import.arg}"/>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   231
                        </java>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   232
                    </then>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   233
                    <else>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   234
                        <if>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   235
                            <and>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   236
                                <equals arg1="${ats.script.type}" arg2="import" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   237
                                <available classname="com.nokia.taitei.util.TestDropImporter"/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   238
                                <not>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   239
                                    <istrue value="${ats.disable.java.importer}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   240
                                </not>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   241
                            </and>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   242
                            <then>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   243
                                <java classname="com.nokia.taitei.util.TestDropImporter" fork="true" maxmemory="1024m" failonerror="true">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   244
                                    <classpath>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   245
                                        <pathelement path="${java.class.path}"/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   246
                                    </classpath>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   247
                                    <arg line="${ats.server} ${ats.drop.location.file} ${ats.username} ${ats.password}"/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   248
                                </java>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   249
                            </then>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   250
                            <else>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   251
                                <condition property="ats.wsh.testrun.file" value="wshTestRunImport.vbs" else="wshTestRunX.vbs">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   252
                                    <equals arg1="${ats.script.type}" arg2="import" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   253
                                </condition>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   254
                                <exec executable="cscript" dir="${build.drive}/" failonerror="true">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   255
                                    <env key="ats3.username" value="${ats.username}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   256
                                    <env key="ats3.password" value="${ats.password}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   257
                                    <env key="ats3.host" value="${ats.server}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   258
                                    <env key="ats3.pathToDrop" value="${ats.drop.location.file}"/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   259
                                    <arg value="${helium.dir}/tools/testing/ats/${ats.wsh.testrun.file}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   260
                                </exec>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   261
                            </else>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   262
                        </if>             
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   263
                    </else>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   264
                </if>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   265
            </try>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   266
            <catch>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   267
                <echo message="Error: ${exception}"/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   268
            </catch>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   269
        </trycatch>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   270
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   271
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   272
    <!-- The target is dependent on "ats-test", should not be called independently. The target fetches flash files location -->
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   273
    <target name="ats-set-flash-image-path" unless="ats.emulator.enable">
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   274
        <pathconvert pathsep="," property="ats.flash.images">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   275
            <fileset refid="reference.ats.flash.images"/>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   276
        </pathconvert>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   277
        <script language="jython" setbeans="false">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   278
if project.getProperty('ats.disable.iconfig') == None:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   279
    import atsant
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   280
    ic = None
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   281
    try:
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   282
        ic = atsant.IConfigATS(project.getProperty('release.images.dir'), project.getProperty('ats.product.name'))
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   283
    except Exception, ex:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   284
        print ex
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   285
    if ic:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   286
        project.setProperty('ats.flash.images', ic.findimages())
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   287
        </script>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   288
        <hlm:python failonerror="true">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   289
<![CDATA[
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   290
flashfilescount = len(r'${ats.flash.images}'.split(','))
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   291
mincount = int(r'${ats.flashfiles.minlimit}')
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   292
if mincount > 0:
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   293
    assert r'${ats.flash.images}' != '', 'No images found in ' + r'${release.images.dir}'
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   294
if flashfilescount < mincount:
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   295
    raise Exception('Not enough flash files, check reference.ats.flash.images and build.id, found: ' + r'${ats.flash.images}' + ', looking in: ' + r'${release.images.dir}')
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   296
]]>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   297
        </hlm:python>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   298
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   299
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   300
    <!-- The target is dependent on "ats-test", should not be called independently. The target fetches flash files location -->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   301
    <target name="ats-set-sis-flash-image-path">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   302
        <pathconvert pathsep="," property="ats.sis.images">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   303
            <fileset refid="reference.ats.sis.images"/>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   304
        </pathconvert>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   305
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   306
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   307
    <!-- Sets values common for ATS, this is a dependent target and shouldn't be used as an individual target -->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   308
    <target name="ats-common">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   309
        <property name="ats.config.file" value="" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   310
        <property name="ats.specific.pkg" value="" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   311
        <property name="ats4.enabled" value="False" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   312
        <!-- Product HardWare ID (HWID) attached to ATS. By default the value of HWID is not set.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   313
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   314
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   315
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   316
        <property name="ats.product.hwid" value="" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   317
        <!-- To set test commands execution time limit on ATS3 server, in seconds. Default value is "60".
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   318
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   319
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   320
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   321
        <property name="ats.test.timeout" value="60" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   322
        <!-- Sets ATS reports store location. Default location is "${publish.dir}/${publish.subdir}"
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   323
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   324
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   325
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   326
        <property name="ats.report.location" value="${publish.dir}/${publish.subdir}" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   327
        <condition property="internal.ats.diamonds.arg" value="--diamonds-build-url=http://${diamonds.host}${diamonds.build.id}" else="">
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   328
            <isset property="diamonds.build.url" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   329
        </condition>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   330
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   331
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   332
    <!-- Sets default values for the ATS (STIF and EUnit), this is a dependent target and shouldn't be used as an individual target -->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   333
    <target name="ats-set-defaults-stifeunit" depends="ats-common,lookup-email">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   334
        <!-- Default values for the properties -->
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   335
        <!-- The property is needed if you want to get an email from ATS server after the tests are executed. There can be one to many semicolon(s) ";" separated email addresses.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   336
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   337
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   338
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   339
        <property name="ats.email.list" value="${email.from}" />
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   340
        <!-- Value of the ats email report
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   341
        @type string
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   342
        @scope public
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   343
        -->
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   344
        <property name="ats.report.type" value="ATS3_REPORT" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   345
        <!-- The default value is "data" and refers to the 'data' directory under 'tsrc' directory.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   346
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   347
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   348
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   349
        <property name="tsrc.data.dir" value="data" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   350
        <!-- Modify the plan name if you have understanding of test.xml file or leave it as it is. Default value is "plan"
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   351
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   352
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   353
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   354
        <property name="ats.plan.name" value="plan" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   355
        <!-- Modify the test-run name if you have understanding of test.xml file or leave it as it is. Default value is a string consist of build id, product name, major and minor versions
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   356
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   357
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   358
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   359
        <property name="ats.testrun.name" value="${build.id}_${ats.product.name}" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   360
        <!-- CTC host, provided by CATS used to create coverage measurement reports. MON.sym files are copied to this location, for example "10.0.0.1". If not given, code coverage reports are not created
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   361
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   362
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   363
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   364
        <property name="ats.ctc.host" value="" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   365
        <condition property="ats.version" value="4" else="3">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   366
            <istrue value="${ats4.enabled}" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   367
        </condition>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   368
        <var name="ats.drop.file" value="ATS${ats.version}Drop${drop.file.counter}.zip" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   369
        
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   370
        <!--* @property ats.target.platform
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   371
        Sets target platform for compiling test components. Default value is "armv5 urel".
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   372
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   373
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   374
        -->
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   375
        <condition property="ats.target.platform" value="winscw urel" else="armv5 urel">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   376
            <istrue value="${ats.emulator.enable}" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   377
        </condition>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   378
        <!-- Should be "True" if tracing is needed during the tests running on ATS3. Default value is "False", the values are case-sensitive.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   379
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   380
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   381
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   382
        <property name="ats.trace.enabled" value="False" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   383
        <!-- Should be "True" if coverage measurement and dynamic analysis (CTC) tool support is to be used by ATS. Default value is "False", the values are case-sensitive.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   384
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   385
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   386
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   387
        <property name="ats.ctc.enabled" value="False" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   388
        <property name="ats.multiset.enabled" value="False" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   389
        <!-- Flags for EUnit exerunner can be set by setting the value of this variable. The default flags are set to "/E S60AppEnv /R Off".
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   390
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   391
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   392
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   393
        <property name="eunitexerunner.flags" value="/E S60AppEnv /R Off" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   394
        <!-- If the property is set to "True", then the only test components which will have PKG files, will be included into the test.xml as a test-set. Which means, even if there's a test component (executable) but there's no PKG file, it should not be considered as a test component and hence not included into the test.xml as a separate test. By default the property value is False.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   395
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   396
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   397
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   398
        <property name="ats.obey.pkgfiles.rule" value="False" />
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   399
        <fail unless="ats.product.name" message="ats.product.name property not defined" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   400
        <condition property="ats.hti" value="false" else="true">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   401
            <istrue value="${ats.emulator.enable}" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   402
        </condition>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   403
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   404
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   405
    <!-- Sets default values for the ASTE, this is a dependent target and shouldn't be used as an individual target -->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   406
    <target name="ats-set-defaults-aste" depends="ats-common">
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   407
        <var name="ats.drop.file" value="ATSAsteDrop.zip" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   408
        <property name="ats.aste.test.type" value="smoke" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   409
        <property name="ats.aste.testasset.caseids" value="100,101,102,103,105,106,107,108,109,110,111,112,113,114,115" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   410
        <property name="ats.aste.software.version" value="${build.id}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   411
        <property name="ats.aste.language" value="English" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   412
        <property name="ats.aste.software.release" value="${build.name}" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   413
        <!-- Modify the plan name if you have understanding of test.xml file or leave it as it is. Default value is "plan"
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   414
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   415
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   416
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   417
        <property name="ats.aste.plan.name" value="plan" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   418
        <!-- Modify the test-run name if you have understanding of test.xml file or leave it as it is. Default value is a string consist of build id, product name, major and minor versions
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   419
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   420
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   421
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   422
        <property name="ats.aste.testrun.name" value="${build.id}_${ats.product.name}_${major.version}.${minor.version}" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   423
        <!-- The property is needed if you want to get an email from ATS server after the tests are executed. There can be one to many semicolon(s) ";" separated email addresses.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   424
        @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   425
        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   426
        -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   427
        <property name="ats.aste.email.list" value="" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   428
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   429
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   430
    <!-- This macro fetches the tsrc paths from system definition file (layers.sysdef.xml).
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   431
        
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   432
    The layer defintion should look like:
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   433
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   434
        <layer name="name_test_layer">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   435
            <module name="module_name">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   436
                <unit id="unit_id" name="unti_name" bldFile="path_of_tsrc_folder_to_be_built" filter="" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   437
            </module>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   438
        </layer>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   439
    -->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   440
    <scriptdef name="getModuleTsrcMacro" language="jython" uri="http://www.nokia.com/helium">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   441
        <attribute name="property" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   442
        <attribute name="prefix"/>        
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   443
import traceback
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   444
import os
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   445
import atsant
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   446
from com.nokia.ant.util import Helper
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   447
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   448
canonicalsysdeffile = Helper.getProperty(project, 'canonical.sysdef.file')
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   449
createsingledropfile = project.getProperty('ats.create.singledrop.file')
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   450
modules = atsant.files_to_test(canonicalsysdeffile, project.getProperty('exclude.test.layers'), project.getProperty('ido.build.filter'), project.getProperty('build.drive'), createsingledropfile)
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   451
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   452
for name in modules.keys():    
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   453
    if modules[name] == []:
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   454
        del modules[name]
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   455
    else:
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   456
        project.setProperty("%s.%s" % (attributes.get('prefix'), name), " ".join(modules[name]))
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   457
        
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   458
project.setProperty(attributes.get('property'), ",".join(modules.keys()))
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   459
project.setProperty('ats.drops.count', str(len(modules)))
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   460
    </scriptdef>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   461
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   462
    <!-- The target is dependent on "ats-test", should not be called individually. The target creates the ATSdrop.zip file including test:xml file -->
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   463
    <target name="ats-create-drop" depends="ats-set-flash-image-path,ats-emulator-zip">
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   464
        <mkdir dir="${build.output.dir}/ats" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   465
        <hlm:getModuleTsrcMacro property="module.list" prefix="module.tsrc" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   466
        <if>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   467
            <scriptcondition language="beanshell">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   468
                <![CDATA[
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   469
                    String value = project.getProperty("module.list");
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   470
                    if (value != null) {
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   471
                        String[] out = value.split(",");
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   472
                        if ((out == null) || (out.length == 0) || ((out.length == 1) && (out[0].length()==0))) {
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   473
                                    self.setValue(true);
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   474
                            } else {
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   475
                                    self.setValue(false);
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   476
                            }
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   477
                        } else {
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   478
                            self.log("Error: module.list not defined.");
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   479
                            self.setValue(true);
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   480
                        }
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   481
                            ]]>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   482
            </scriptcondition>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   483
            <then>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   484
                <echo message="Error: No test modules found!" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   485
            </then>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   486
            <else>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   487
                <for list="${module.list}" delimiter="," param="module">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   488
                    <sequential>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   489
                        <runtarget target="ats-set-defaults-stifeunit" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   490
                        <echo>${ats.drop.file}</echo>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   491
                        <exec executable="python">
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   492
                            <arg line="-m ats3.__init__" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   493
                            <arg value="--device-type=${ats.product.name}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   494
                            <arg value="--device-hwid=${ats.product.hwid}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   495
                            <arg value="${internal.ats.diamonds.arg}" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   496
                            <arg value="--drop-file=${build.output.dir}/ats/${ats.drop.file}" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   497
                            <arg value="--report-email=${ats.email.list}" />
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   498
                            <arg value="--report-type=${ats.report.type}" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   499
                            <arg value="--plan-name=${ats.plan.name}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   500
                            <arg value="--testrun-name=${ats.testrun.name}_@{module}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   501
                            <arg value="--flash-images=${ats.flash.images}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   502
                            <arg value="--minimum-flash-images=${ats.flashfiles.minlimit}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   503
                            <arg value="--target-platform=${ats.target.platform}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   504
                            <arg value="--data-dir=${tsrc.data.dir}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   505
                            <arg value="--test-timeout=${ats.test.timeout}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   506
                            <arg value="--build-drive=${build.drive}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   507
                            <arg value="--trace-enabled=${ats.trace.enabled}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   508
                            <arg value="--ctc-enabled=${ats.ctc.enabled}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   509
                            <arg value="--multiset-enabled=${ats.multiset.enabled}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   510
                            <arg value="--file-store=${ats.report.location}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   511
                            <arg value="--eunitexerunner-flags=${eunitexerunner.flags}" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   512
                            <arg value="--ctc-run-process-params=${ats.ctc.host}#${ats.drop.file}#${ats.drops.count}" /> <!-- Three differnt value are combined with '#' character which is later parsed inside the script -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   513
                            <arg value="--monsym-files=${ats.ctc.monsyms}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   514
                            <arg value="--config=${ats.config.file}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   515
                            <arg value="--obey-pkgfiles=${ats.obey.pkgfiles.rule}" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   516
                            <arg value="--ats4-enabled=${ats4.enabled}" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   517
                            <arg value="--specific-pkg=${ats.specific.pkg}" />
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   518
                            <arg value="--hti=${ats.hti}" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   519
                            <arg value="--verbose" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   520
                            <arg line="${module.tsrc.@{module}}" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   521
                        </exec>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   522
                        <antcall target="do-ats-test" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   523
                        <math result="drop.file.counter" operand1="1" operation="+" operand2="${drop.file.counter}" datatype="int" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   524
                    </sequential>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   525
                </for>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   526
            </else>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   527
        </if>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   528
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   529
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   530
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   531
    <!-- Please see ats-aste for description.-->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   532
    <target name="do-ats-aste" depends="ats-set-flash-image-path, ats-set-defaults-aste" if="enabled.aste">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   533
        <mkdir dir="${build.output.dir}/ats" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   534
        <exec executable="python">
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   535
            <arg line="-m ats3.aste" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   536
            <arg value="--report-email=${ats.aste.email.list}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   537
            <arg value="--device-type=${ats.product.name}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   538
            <arg value="--flash-images=${ats.flash.images}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   539
            <arg value="--minimum-flash-images=${ats.flashfiles.minlimit}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   540
            <arg value="--plan-name=${ats.aste.plan.name}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   541
            <arg value="--testrun-name=${ats.aste.testrun.name}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   542
            <arg value="--device-hwid=${ats.product.hwid}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   543
            <arg value="--test-timeout=${ats.test.timeout}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   544
            <arg value="--build-drive=${build.drive}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   545
            <arg value="${internal.ats.diamonds.arg}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   546
            <arg value="--drop-file=${build.output.dir}/ats/${ats.drop.file}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   547
            <arg value="--test-type=${ats.aste.test.type}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   548
            <arg value="--testasset-location=${ats.aste.testasset.location}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   549
            <arg value="--testasset-caseids=${ats.aste.testasset.caseids}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   550
            <arg value="--software-version=${ats.aste.software.version}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   551
            <arg value="--device-language=${ats.aste.language}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   552
            <arg value="--software-release=${ats.aste.software.release}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   553
            <arg value="--ats4-enabled=${ats4.enabled}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   554
            <arg value="--verbose" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   555
        </exec>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   556
        <runtarget target="do-ats-test" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   557
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   558
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   559
    <!--
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   560
        This target search the mon.sym files using unit information from the canonical sysdef file.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   561
        Then it copies the discovered files under the ftp server defined by ats.ctc.host.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   562
        The target url is: ftp ://[server]/ctc_helium/[diamonds_id]/mon_syms/[id]/mon.sym 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   563
    -->
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   564
    <target name="copy-mon-sym">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   565
        <if>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   566
            <istrue value="${ats.ctc.enabled}"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   567
            <then>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   568
                <fmpp sourceFile="${helium.dir}/tools/testing/ats/templates/monsym-file-list.txt.ftl"
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   569
                    outputFile="${temp.build.dir}/monsym-file-list.txt">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   570
                    <data expandProperties="yes">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   571
                        data: xml(${canonical.sysdef.file})
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   572
                        ant: antProperties()
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   573
                    </data>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   574
                </fmpp>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   575
                <hlm:path2file reference="mon.sym.list" file="${temp.build.dir}/monsym-file-list.txt" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   576
                <script language="jython">
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   577
import os
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   578
import ctc
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   579
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   580
if not project.getProperty('ats.ctc.host'):
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   581
    raise Exception('ats.ctc.host property is not defined.')
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   582
if not project.getProperty('diamonds.build.id'):
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   583
    raise Exception('diamonds.build.id property is not defined.')
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   584
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   585
server = project.getProperty('ats.ctc.host')
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   586
diamondsid = os.path.basename(os.path.dirname(project.getProperty('diamonds.build.id')))
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   587
path = project.getReference('mon.sym.list')
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   588
if not path:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   589
    raise Exception('mon.sym.list reference has not been set')
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   590
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   591
uploader = ctc.MonSymFTPUploader(server, path.list(), diamondsid)
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   592
monsyms = uploader.upload()
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   593
            
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   594
# Using ; to separate the path because the target script is running on windows
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   595
project.setNewProperty('ats.ctc.monsyms', ';'.join([ "//%s/%s" % (server, x) for x in monsyms]))
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   596
                </script>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   597
                <echo>ats.ctc.monsyms: ${ats.ctc.monsyms}</echo>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   598
            </then>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   599
        </if>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   600
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   601
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   602
    <!-- a dependant target please do not call directly use matti-test,
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   603
    target calls the MATTI script that creates the MATTI_drop.zip file and runs the tests
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   604
    listed in test.rb.  ats-set-flash-image-path and ats-set-sis-flash-image-path look for lists of files-->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   605
    <target name="do-ats-matti" depends="ats-set-flash-image-path, ats-set-sis-flash-image-path" >
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   606
        <runtarget target="ats-set-defaults-stifeunit" />
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   607
        <!--need to set theseup for use by do-ats-test target-->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   608
        <mkdir dir="${build.output.dir}/ats" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   609
        <var name="ats.drop.file" value="ATSMattiDrop.zip" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   610
        <if>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   611
            <!-- get the list of .sis files in the defined folder to pass as a list to the python script-->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   612
            <scriptcondition language="beanshell">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   613
                <![CDATA[
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   614
                    String sisfiles = project.getProperty("ats.sis.images");
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   615
                    String value = project.getProperty("ats.sisfiles.minlimit");
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   616
                    if (sisfiles != null && value != null) {
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   617
                        int cond = Integer.valueOf(value).intValue();
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   618
                        String[] out = sisfiles.split(",");
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   619
                        if (out.length < cond ) {
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   620
                            self.setValue(true);
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   621
                        } else {
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   622
                            self.setValue(false);
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   623
                        }
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   624
                    } else {
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   625
                        self.log("Error: reference.ats.sis.images not defined.");
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   626
                        self.setValue(true);
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   627
                    }
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   628
                        ]]>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   629
            </scriptcondition>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   630
            <then>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   631
                <echo message="Error: Not enough sis files check reference.ats.sis.images" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   632
            </then>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   633
            <else>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   634
                <!-- execute the MattiDrops.py script with parameters-->
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   635
                <exec executable="python" resultproperty="script.response">
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   636
                    <arg line="-m ats3.matti.MattiDrops" />
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   637
                    <arg value="--build-drive=${build.drive}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   638
                    <arg value="--matti-scripts=${matti.scripts}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   639
                    <arg value="--flash-images=${ats.flash.images}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   640
                    <arg value="--harness=STIF" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   641
                    <arg value="--file-store=${ats.output.dir}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   642
                    <arg value="--testrun-name=${ats.testrun.name}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   643
                    <arg value="--device-type=${ats.product.name}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   644
                    <arg value="--device-hwid=${ats.product.hwid}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   645
                    <arg value="--diamonds-build-url=${internal.ats.diamonds.arg}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   646
                    <arg value="--drop-file=${build.output.dir}/ats/${ats.drop.file}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   647
                    <arg value="--minimum-flash-images=${ats.flashfiles.minlimit}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   648
                    <arg value="--plan-name=${ats.plan.name}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   649
                    <arg value="--sis-files=${ats.sis.images}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   650
                    <arg value="--template-loc=${template.file}" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   651
                </exec>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   652
                <if> 
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   653
                    <not>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   654
                        <!-- if the response is not 0 then need to create the skip.ats.sending
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   655
                         flag so that do-ats-test is not run-->
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   656
                        <equals arg1="${script.response}" arg2="0" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   657
                    </not>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   658
                    <then>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   659
                        <!-- Skips sending drop package file to ATS/ASTE after its creation.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   660
                        @type boolean
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   661
                        @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   662
                        -->
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   663
                        <property name="skip.ats.sending" value="1" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   664
                    </then>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   665
                </if>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   666
                <runtarget target="do-ats-test" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   667
            </else>
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   668
        </if>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   669
    </target>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   670
    
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   671
    <!-- Temp dir
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   672
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   673
    @scope private
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   674
    -->
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   675
    <property name="ats.evalid.pre" value="${temp.build.dir}/${build.id}_atsevalidpre" />
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   676
    <!-- Temp dir
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   677
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   678
    @scope private
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   679
    -->
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   680
    <property name="ats.evalid.post" value="${temp.build.dir}/${build.id}_atsevalidpost" />
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   681
    
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   682
    <!-- Call before preperation -->
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   683
    <target name="find-files-pre" if="ats.delta.enabled">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   684
        <hlm:evalidMacro dir="${ats.evalid.pre}"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   685
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   686
    
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   687
    <!-- Call after preperation -->
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   688
    <target name="find-files-post" if="ats.delta.enabled">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   689
        <hlm:evalidMacro dir="${ats.evalid.post}"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   690
    </target>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   691
    
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   692
    <!-- Run evalid on ido directories -->
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   693
    <macrodef name="evalidMacro" uri="http://www.nokia.com/helium">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   694
        <attribute name="dir"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   695
        <sequential>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   696
            <runtarget target="ido-create-ado-mapping"/>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   697
            <hlm:python>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   698
import delta_zip
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   699
delta_zip.evalidAdomapping(r'${build.drive}', r'@{dir}', r'${ado.mapping.file}')
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   700
            </hlm:python>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   701
        </sequential>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   702
    </macrodef>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   703
    
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   704
    <!-- Generate sysdef fileset based on evalid data -->
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   705
    <target name="ats-delta" if="ats.delta.enabled">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   706
        <script language="jython">
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   707
import ido
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   708
from com.nokia.ant.util import Helper
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   709
import delta_zip
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   710
import os
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   711
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   712
atspath = project.createDataType("path")
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   713
i = project.getReference('system.definition.files').iterator()
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   714
changedfiles = delta_zip.changedFiles(Helper.getProperty(project, 'ats.evalid.pre'), Helper.getProperty(project, 'ats.evalid.post'))
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   715
while i.hasNext():
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   716
    path = i.next().toString()
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   717
    sysdefpath = os.path.abspath(os.path.join(project.getProperty('build.drive') + os.sep, ido.get_sysdef_location(path)))
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   718
    for f in changedfiles:
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   719
        if sysdefpath.lower() in os.path.abspath(f).lower():
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   720
            pe = atspath.createPathElement()
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   721
            pe.setPath(path)
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   722
            break
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   723
project.addReference('ats.system.definition.files', atspath)
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   724
        </script>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   725
    </target>
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   726
    
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   727
    <!-- Common target to run ats, aste and matti -->
d8ac696cc51f helium_7.0-r14027
wbernard
parents: 1
diff changeset
   728
    <target name="run-test" depends="ats-test,ats-aste,matti-test"/>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   729
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   730
    <!-- Zip build area for emulator -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   731
    <target name="ats-emulator-zip" if="ats.emulator.enable">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   732
        <property name="zips.emulator_zip.spec.name" value="emulator_zip"/>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   733
        <hlm:zipContentMacro type="emulator_zip" file="${helium.dir}/tools/testing/ats/emulator_zip.cfg.xml" />
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   734
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   735
        <if>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   736
            <isset property="ats.drop.location" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   737
            <then>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   738
                <property name="ats.flash.images" value="${ats.drop.location}\${build.id}_emulator_urel.zip"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   739
                <copy file="${build.output.dir}/ats/${build.id}_emulator_urel.zip" tofile="${ats.flash.images}" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   740
            </then>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   741
            <else>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   742
                <property name="ats.flash.images" value="${build.output.dir}/ats/${build.id}_emulator_urel.zip"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   743
            </else>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   744
        </if>        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   745
    </target>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   746
    
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   747
    <!-- Generate and upload drop using custom template -->
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   748
    <target name="ats-custom-drop">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   749
        <mkdir dir="${build.output.dir}/ats" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   750
        <runtarget target="ats-set-flash-image-path" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   751
        <runtarget target="ats-set-defaults-stifeunit" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   752
        <property name="ats.custom.template" value="${helium.dir}/tools/testing/ats/templates/ats4_naviengine_template.xml"/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   753
        <exec executable="python">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   754
            <arg line="-Wignore -m ats3.custom" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   755
            <arg value="--custom-template=${ats.custom.template}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   756
            <arg value="--device-type=${ats.product.name}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   757
            <arg value="${internal.ats.diamonds.arg}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   758
            <arg value="--drop-file=${build.output.dir}/ats/${ats.drop.file}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   759
            <arg value="--report-email=${ats.email.list}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   760
            <arg value="--testrun-name=${ats.testrun.name}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   761
            <arg value="--flash-images=${ats.flash.images}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   762
            <arg value="--test-timeout=${ats.test.timeout}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   763
            <arg value="--test-type=${ats.custom.test.type}" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   764
        </exec>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   765
        <runtarget target="do-ats-test" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   766
    </target>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   767
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   768
</project>