buildframework/helium/doc/src/manual/stage_ats.rst.inc.ftl
author wbernard
Fri, 13 Aug 2010 14:59:05 +0300
changeset 628 7c4a911dc066
parent 588 c7c26511138f
permissions -rw-r--r--
helium_11.0.0-e00f171ca185
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     1
<#--
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     2
============================================================================ 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     3
Name        : stage_ats.rst.inc.ftl
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     4
Part of     : Helium 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     5
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     6
Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     7
All rights reserved.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     8
This component and the accompanying materials are made available
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     9
under the terms of the License "Eclipse Public License v1.0"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    10
which accompanies this distribution, and is available
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    11
at the URL "http://www.eclipse.org/legal/epl-v10.html".
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    12
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    13
Initial Contributors:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    14
Nokia Corporation - initial contribution.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    15
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    16
Contributors:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    17
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    18
Description:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    19
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    20
============================================================================
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    21
-->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    22
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    23
.. index::
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    24
  single: ATS - STIF, TEF, RTEST, MTF and EUnit
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    25
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    26
.. _`Stage-ATS-label`:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    27
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    28
Stage: ATS - STIF, TEF, RTEST, MTF and EUnit (also Qt)
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    29
=======================================================
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    30
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    31
ATS testing is the automatic testing of the phone code once it has been compiled and linked to create a ROM image.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    32
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    33
Explanation of the process for getting ATS (`STIF`_ and `EUnit`_) tests compiled and executed by Helium, through the use of the :hlm-t:`ats-test` target.
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    34
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    35
http://developer.symbian.org/wiki/index.php/Symbian_Test_Tools
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    36
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    37
<#if !(ant?keys?seq_contains("sf"))>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    38
.. _`STIF`: http://s60wiki.nokia.com/S60Wiki/STIF
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    39
.. _`EUnit`: http://s60wiki.nokia.com/S60Wiki/EUnit
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    40
</#if>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    41
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    42
.. image:: ats.dot.png
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    43
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    44
Prerequisites
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    45
----------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    46
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    47
* `Harmonized Test Interface (HTI)`_ needs to be compiled and into the image.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    48
* The reader is expected to already have a working ATS setup in which test cases can be executed.  ATS server names, 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    49
  access rights and authentication etc. is supposed to be already taken care of.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    50
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    51
<#if !(ant?keys?seq_contains("sf"))>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    52
.. _`Harmonized Test Interface (HTI)`: http://s60wiki.nokia.com/S60Wiki/HTI
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    53
<#else>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    54
.. _`Harmonized Test Interface (HTI)`: http://developer.symbian.org/wiki/index.php/HTI_Tool
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    55
</#if>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    56
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    57
Test source components
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    58
-------------------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    59
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    60
Test source usually lives in a component's ``tsrc`` directory.  Test source components are created like any other Symbian SW component; 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    61
there is a ``group`` directory with a ``bld.inf`` file for building, ``.mmp`` files for defining the targets, and so on.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    62
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    63
The test generation code expects ``.pkg`` file in the ``group`` directory of test component to be compiled, to get the paths of the files 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    64
(can be data, configuration, initialization, etc files) to be installed and where to install on the phone. 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    65
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
    66
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    67
Three STEPS to setup ATS with Helium
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    68
--------------------------------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    69
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    70
**Step 1: Configure System Definition Files**
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    71
 If the tsrc directory structure meets the criteria defined in the `new API test automation guidelines`_, then test components 
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
    72
 should be included in the System Definition files.
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
    73
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
    74
**System Definition Files supporting layers.sysdef.xml**
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
    75
 **layers** in ``layers.sysdef.xml`` file and **configuration** in ``build.sysdef.xml`` file (`Structure of System Definition files version 1.4`_).
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    76
 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    77
 <#if !(ant?keys?seq_contains("sf"))>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    78
.. _`new API test automation guidelines`: http://s60wiki.nokia.com/S60Wiki/Test_Asset_Guidelines
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
    79
.. _`Structure of System Definition files version 1.4`: http://delivery.nmp.nokia.com/trac/helium/wiki/SystemDefinitionFiles
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    80
</#if>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    81
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
    82
A template of layer in layers.sysdef.xml for system definition files
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    83
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    84
.. code-block:: xml
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    85
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    86
    <layer name="name_test_layer">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    87
        <module name="module_name_one">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    88
            <unit unitID="unit_id1" name="unit_name1" bldFile="path_of_tsrc_folder_to_be_built" mrp="" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    89
        </module>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    90
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    91
        <module name="module_name_two">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    92
            <unit unitID="unit_id2" name="unit_name2" bldFile="path_of_tsrc_folder_to_be_built" mrp="" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    93
        </module>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    94
    </layer> 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    95
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    96
* Layer name should end with **_test_layer**
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    97
* Two standard names for ATS test layers are being used; ``unit_test_layer`` and ``api_test_layer``. Test components (the``unit`` tags) 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    98
  should be specified under these layers and grouped by ``module`` tag(s).
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    99
* In the above, two modules means two drop files will be created; ``module`` may have one or more ``unit``
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   100
* By using property ``exclude.test.layers``, complete layers can be excluded and the components inside that layer will not be included in the AtsDrop. This property is a comma (,) separated list
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   101
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   102
**System Definition Files version 3.0 (SysDefs3)** (new Helium v.10.79)
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   103
 The `structure of System Definition files version 3.0`_ is different than previous versions of system definition files. In SysDefs3, package definition files are used for components specification. Instead of layers naming conventions, filters are used to identify test components and test types, for example: "test, unit_test, !api_test" etc.
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   104
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   105
<#if !(ant?keys?seq_contains("sf"))>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   106
.. _`structure of System Definition files version 3.0`: http://wikis.in.nokia.com/view/SWManageabilityTeamWiki/PkgdefUse
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   107
<#else>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   108
.. _`structure of System Definition files version 3.0`: sysdef3.rst
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   109
</#if>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   110
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   111
An example template for defining test components in a package definition file.
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   112
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   113
.. code-block:: xml
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   114
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   115
      <package id="dummytest" name="dummytest" levels="demo">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   116
        <collection id="test_nested" name="test_nested" level="demo">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   117
        
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   118
          <component id="tc1" name="tc1" purpose="development" filter="test, unit_test">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   119
              <unit bldFile="test_nested/tc1/group" mrp="" />
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   120
          </component>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   121
          
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   122
          <component id="tc2" name="tc2" purpose="development" filter="test">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   123
            <meta rel="testbuild">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   124
              <group name="drop_tc2_and_tc3" /> 
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   125
            </meta>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   126
            <unit bldFile="test_nested/tc2/group" mrp="" />
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   127
          </component>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   128
          
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   129
          <component id="tc3" name="tc3" purpose="development" filter="test">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   130
            <meta rel="testbuild">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   131
              <group name="drop_tc2_and_tc3" /> 
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   132
            </meta>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   133
            <unit bldFile="test_nested/tc3/group" mrp="" />
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   134
          </component>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   135
          
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   136
        </collection>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   137
      </package>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   138
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   139
* Filter "test" must be specified for every test component. If it is not specified, the component will not be considered as a test component.
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   140
* <meta>/<group> are now used to group test components, it work in the same way as <module>...<module> in sysdef v1.4 works. The components having same group name are grouped together. 
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   141
  Separate drop files are created for different groups. In the above example, if only 'test' is selected, then two drop files will be created, one with tc1 and the other one with tc2 and tc3. 
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   142
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   143
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   144
**Step 2: Configure ATS properties in build.xml**
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   145
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   146
**(A)** Username and Password for the ATS should be set in the `.netrc file`_::
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   147
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   148
    machine ats login ats_user_name password ats_password
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   149
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   150
Add the above line in the ``.netrc`` file and replace ``ats_user_name`` with your real ATS username and ``ats_password`` with ATS password.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   151
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   152
**(B)** The following properties are ATS dependent with their edit status
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   153
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   154
* [must] - must be set by user
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   155
* [recommended] - should be set by user but not mandatory
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   156
* [allowed] - should **not** be set by user however, it is possible.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   157
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   158
.. csv-table:: ATS Ant properties
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   159
   :header: "Property name", "Edit status", "Description"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   160
   
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   161
    ":hlm-p:`ats.server`", "[must]", "For example: ``4fix012345`` or ``catstresrv001.company.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."
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   162
    ":hlm-p:`ats.drop.location`", "[allowed]", "Server location (UNC path) to save the ATSDrop file, before sending to the ATS Server. For example: ``\\\\trwsem00\\some_folder\\``. In case, :hlm-p:`ats.script.type` is set to ``import``, ATS doesn't need to have access to :hlm-p:`ats.drop.location`,  its value can be any local folder on build machine, for example ``c:/temp`` (no network share needed)."
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   163
    ":hlm-p:`ats.product.name`", "[must]", "Name of the product to be tested."
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   164
    ":hlm-p:`eunit.test.package`", "[allowed]", "The EUnit package name to be unzipped on the environment, for executing EUnit tests."
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   165
    ":hlm-p:`eunitexerunner.flags`", "[allowed]", "Flags for EUnit exerunner can be set by setting the value of this variable. The default flags are set to ``/E S60AppEnv /R Off``."
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   166
    ":hlm-p:`ats.email.list`", "[allowed]", "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-separated email addresses."
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   167
    ":hlm-p:`ats.report.type`", "[allowed]", "Value of the ats email report, for ATS4 set to 'no_attachment' so email size is reduced"
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   168
    ":hlm-p:`ats.flashfiles.minlimit`", "[allowed]", "Limit of minimum number of flash files to execute :hlm-t:`ats-test` target, otherwise ``ATSDrop.zip`` will not be generated. Default value is 2 files."
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   169
    ":hlm-p:`ats.plan.name`", "[allowed]", "Modify the plan name if you have understanding of ``test.xml`` file or leave it as it is. Default value is ``plan``."
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   170
    ":hlm-p:`ats.product.hwid`", "[allowed]", "Product HardWare ID (HWID) attached to ATS. By default the value of HWID is not set."
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   171
    ":hlm-p:`ats.script.type`", "[allowed]", "There are two types of ats script files to send drop to ATS server, ``runx`` and ``import``; only difference is that with ``import`` ATS doesn't have to have access rights to ``testdrop.zip`` file, as it is sent to the system over http and import doesn't need network shares. If that is not needed ``import`` should not be used. Default value is ``runx`` as ``import`` involves heavy processing on ATS server."
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   172
    ":hlm-p:`ats.target.platform`", "[allowed]", "Sets target platform for compiling test components. Default value is ``armv5 urel``."
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   173
    ":hlm-p:`ats.test.timeout`", "[allowed]", "To set test commands execution time limit on ATS server, in seconds. Default value is ``60``."
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   174
    ":hlm-p:`ats.testrun.name`", "[allowed]", "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."
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   175
    ":hlm-p:`ats.trace.enabled`", "[allowed]", "Should be ``true`` if tracing is needed during the tests running on ATS. Default value is ``false``, the values are case-sensitive. See http://s60wiki.nokia.com/S60Wiki/CATS/TraceTools."
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   176
    ":hlm-p:`ats.ctc.enabled`", "[allowed]", "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."
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   177
    ":hlm-p:`ats.ctc.host`", "[allowed]", "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"
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   178
    ":hlm-p:`ats.obey.pkgfiles.rule`", "[allowed]", "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``."
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   179
    "``reference.ats.flash.images``", "[allowed]", "Fileset for list of flash images (can be .fpsx, .C00, .V01 etc) It is recommended to set the fileset, default filset is given below which can be overwritten. set *dir=""* attribute of the filset to ``${r'$'}{build.output.dir}/variant_images`` if hlm-t:`variant-image-creation` target is being used."
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   180
    ":hlm-p:`tsrc.data.dir`", "[allowed]", "The default value is ``data`` and refers to the 'data' directory under 'tsrc' directory."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   181
    ":hlm-p:`tsrc.path.list`", "[allowed]", "Contains list of the tsrc directories. Gets the list from system definition layer files. Assuming that the test components are defined already in te ``layers.sysdef.xml`` files to get compiled. Not recommended, but the property value can be set if there are no System Definition file(s), and tsrc directories paths to set manually."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   182
    ":hlm-p:`ats.report.location`", "[allowed]", "Sets ATS reports store location. Default location is ``${r'$'}{publish.dir}/${r'$'}{publish.subdir}``."
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   183
    ":hlm-p:`ats.multiset.enabled`", "[allowed]", "Should be ``true`` so a set is used for each pkg file in a component, this allows tests to run in parallel on several devices."
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   184
    ":hlm-p:`ats.diamonds.signal`", "[allowed]", "Should be ``true`` so at end of the build diamonds is checked for test results and Helium fails if tests failed."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   185
    ":hlm-p:`ats.delta.enabled`", "[allowed]", "Should be ``true`` so only ADOs changed during :hlm-t:`do-prep-work-area` are tested by ATS."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   186
    ":hlm-p:`ats4.enabled`", "[allowed]", "Should be ``true`` if ATS4 is to be used."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   187
    ":hlm-p:`ats.emulator.enable`", "[allowed]", "Should be ``true`` if ``WINSCW`` emulator is to be used."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   188
    ":hlm-p:`ats.specific.pkg`", "[allowed]", "Text in name of PKG files to use eg. 'sanity' would only use xxxsanity.pkg files from components."
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   189
    ":hlm-p:`ats.singledrop.enabled`", "[allowed]", "If present and set to 'true', it will create one drop file, if set to any other value or not present it will create multiple drop files (defined by the sysdef file). This is to save traffic to the server."
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   190
    ":hlm-p:`ats.java.importer.enabled`", "[allowed]", "If set to 'true', for older uploader is used for ats3 which shows improved error message."
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   191
    ":hlm-p:`ats.test.filterset`", "[allowed]", "(new Helium v.10.79)Contains a name of test filterset (see example below). A filterset is used to select/unselect test components. The filter(s) is/are effective when the same filters are defined in the package definition file for component(s)."
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   192
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   193
An example of setting up properties:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   194
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   195
.. code-block:: xml
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   196
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   197
    <property name="ats.server" value="4fio00105"  />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   198
    <property name="ats.drop.location" location="\\trwsimXX\ATS_TEST_SHARE\" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   199
    <property name="ats.email.list" value="temp.user@company.com; another.email@company.com" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   200
    <property name="ats.flashfiles.minlimit" value="2" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   201
    <property name="ats.product.name" value="PRODUCT" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   202
    <property name="ats.plan.name" value="plan" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   203
    <property name="ats.product.hwid" value="" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   204
    <property name="ats.script.type" value="runx" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   205
    <property name="ats.target.platform" value="armv5 urel" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   206
    <property name="ats.test.timeout" value="60" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   207
    <property name="ats.testrun.name" value="${r'$'}{build.id}_${r'$'}{ats.product.name}_${r'$'}{major.version}.${r'$'}{minor.version}" />
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   208
    <property name="ats.trace.enabled" value="false" />
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   209
    <property name="ats.ctc.enabled" value="false" />
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   210
    <property name="ats.obey.pkgfiles.rule" value="false" />
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   211
    <property name="ats.report.location" value="${r'$'}{publish.dir}/${r'$'}{publish.subdir}" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   212
    <property name="eunit.test.package" value="" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   213
    <property name="eunitexerunner.flags" value="/E S60AppEnv /R Off" />
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   214
    <property name="ats.test.filterset" value="sysdef.filters.tests" />
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   215
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   216
    <hlm:sysdefFilterSet id="sysdef.filters.tests">
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   217
        <filter filter="test, " type="has" />
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   218
        <config file="bldvariant.hrh" includes="" />
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   219
    </hlm:sysdefFilterSet>
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   220
    
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   221
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   222
        ...
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   223
        <import file="${r'$'}{helium.dir}/helium.ant.xml" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   224
        ...
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   225
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   226
    <fileset id="reference.ats.flash.images" dir="${r'$'}{release.images.dir}">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   227
        <include name="**/${r'$'}{build.id}*.core.fpsx"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   228
        <include name="**/${r'$'}{build.id}*.rofs2.fpsx"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   229
        <include name="**/${r'$'}{build.id}*.rofs3.fpsx"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   230
    </fileset>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   231
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   232
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   233
.. Note::
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   234
   
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   235
   Always declare *Properties* before and *filesets* after importing helium.ant.xml.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   236
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   237
**STEP 3: Call target ats-test**
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   238
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   239
To execute the target, a property should be set(``<property name="ats.enabled" value="true" />``).
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   240
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   241
Then call :hlm-t:`ats-test`, which will create the ATSDrop.zip (test package).
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   242
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   243
If property *ats.email.list* is set, an email (test report) will be sent when the tests are ready on ATS.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   244
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   245
CTC:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   246
----
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   247
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   248
CTC code coverage measurements reports can be created as part of Test Automation process.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   249
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   250
1. Build the src using ``build_ctc`` configuration, which is in ``build.sysdef.xml`` file, to create ``MON.sym`` files. It means that a property ``sysdef.configurations.list`` should be modified either add or replace current build configuration with ``build_ctc``
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   251
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   252
2. Set the property, ``ats.ctc.host``, as described above, for sending the ``MON.sym`` files to the network drive. *(Please contact ATS server administrator and ask for the value to set this property)*
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   253
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   254
3. Enable CTC process by setting up property ``ats.ctc.enabled`` to "true"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   255
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   256
4. Test drops are sent to the ATS server, where, after executing tests ``ctcdata.txt`` files are created. ``ctcdata.txt`` and ``MON.sym`` files are then further processed to create code coverage reports.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   257
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   258
5. View or download the Code coverage reports by following the link provided in the ATS report email (sent after the tests are executed on ATS)
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   259
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   260
*NOTE: After receiving the email notification, it may take a few minutes before the code coverage reports are available.*
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   261
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   262
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   263
Qt Tests:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   264
---------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   265
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   266
QtTest.lib is supported and the default harness is set to EUnit. If ``QtTest.lib`` is there in ``.mmp`` file, Helium sets the Harness to Eunit and ATS supported Qt steps are added to test.xml file
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   267
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   268
In ``layers.sysdef.xml`` file, the layer name should end with "_test_layer" e.g. "qt_unit_test_layer".
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   269
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   270
There are several ``.PKG`` files created after executing ``qmake``, but only one is selected based on which target platform is set. Please read the property (``ats.target.platform``) description above.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   271
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   272
.. _`Skip-Sending-AtsDrop-label`:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   273
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   274
Skip Sending AtsDrop to ATS
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   275
----------------------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   276
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   277
By setting property of ``ats.upload.enabled`` to ``false``, ``ats-test`` target only creates a drop file, and does not send the drop (or package) to ATS server.
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   278
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   279
Customizing the test.xml in ATS
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   280
--------------------------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   281
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   282
The user can customize the generated test.xml with files:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   283
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   284
* **preset_custom.xml** goes before first set
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   285
* **postset_custom.xml** goes after last set
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   286
* **precase_custom.xml** goes before first case 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   287
* **postcase_custom.xml** goes after last case
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   288
* **prestep_custom.xml** goes before first step
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   289
* **poststep_custom.xml** goes after last step
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   290
* **prerun_custom.xml** goes before first run or execute step
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   291
* **postrun_custom.xml** goes after last run or execute step
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   292
* **prepostaction.xml** goes before first postaction
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   293
* **postpostaction.xml** goes after last postaction
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   294
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   295
The files must be in the directory 'custom' under the 'tsrc' or 'group' folder to be processed. 
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   296
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   297
The files need to be proper XML snippets that fit to their place. In case of an error an error is logged and a comment inserted to the generated XML file.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   298
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   299
A postaction section customization file (prepostaction.xml or postpostaction.xml) could look like this
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   300
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   301
.. code-block:: xml
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   302
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   303
  <postAction>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   304
    <type>Pre PostAction from custom file</type> 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   305
    <params>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   306
       <param name="foo2" value="bar2" /> 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   307
    </params>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   308
  </postAction>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   309
  
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   310
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   311
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   312
The ``prestep_custom.xml`` can be used to flash and unstall something custom.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   313
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   314
.. code-block:: xml
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   315
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   316
  <step name="Install measurement tools" harness="STIF" significant="false">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   317
    <!-- Copy SIS-packages to DUT -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   318
    <command>install</command>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   319
    <params>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   320
        <param src="Nokia_Energy_Profiler_1_1.sisx"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   321
        <param dst="c:\data\Nokia_Energy_Profiler_1_1.sisx"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   322
    </params>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   323
    ...
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   324
  </step>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   325
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   326
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   327
And then the  ``prerun_custom.xml`` can be used to start measuring.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   328
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   329
.. code-block:: xml
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   330
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   331
  <step name="Start measurement" harness="STIF" significant="false">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   332
      <!-- Start measurement -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   333
      <command>execute</command>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   334
      <params>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   335
          <param file="neplauncher.exe"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   336
          <param parameters="start c:\data\nep.csv"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   337
          <param timeout="30"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   338
      </params>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   339
  </step>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   340
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   341
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   342
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   343
**Note:** The users is expected to check the generated test.xml manually, as there is no validation. Invalid XML input files will be disregarded and a comment will be inserted to the generated XML file.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   344
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   345
Overriding Test xml values
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   346
--------------------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   347
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   348
Set the property ``ats.config.file`` to the location of the config file.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   349
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   350
Example configuration:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   351
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   352
.. code-block:: xml
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   353
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   354
    <ATSConfigData>  
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   355
        <config name="common" abstract="true">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   356
         
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   357
            <!-- Properties to add/ modify -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   358
            <config type="properties">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   359
               <set name="HARNESS" value="STIF" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   360
               <set name="2" value="3" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   361
            </config>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   362
            
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   363
            <!-- Settings to add/ modify -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   364
            <config type="settings">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   365
               <set name="HARNESS" value="STIF" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   366
               <set name="2" value="3" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   367
            </config>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   368
            
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   369
            <!-- Attributes to modify -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   370
            <config type="attributes">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   371
               <set name="xyz" value="2" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   372
               <set name="significant" value="true" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   373
            </config>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   374
        </config>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   375
    </ATSConfigData>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   376
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   377
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   378
.. index::
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   379
  single: ATS - ASTE
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   380
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   381
Stage: ATS - ASTE
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   382
===================
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   383
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   384
Explanation of the process for getting ATS `ASTE`_ tests compiled and executed by Helium, through the use of the :hlm-t:`ats-aste` target.
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   385
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   386
<#if !(ant?keys?seq_contains("sf"))>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   387
.. _`ASTE`: http://s60wiki.nokia.com/S60Wiki/ASTE
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   388
</#if>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   389
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   390
Prerequisites
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   391
--------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   392
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   393
* `Harmonized Test Interface (HTI)`_ needs to be compiled and into the image.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   394
* The reader is expected to already have a working ATS setup in which test cases can be executed.  ATS server names, access rights and authentication etc. is supposed to be already taken care of.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   395
* `SW Test Asset`_ location and type of test should be known.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   396
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   397
<#if !(ant?keys?seq_contains("sf"))>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   398
.. _`Harmonized Test Interface (HTI)`: http://s60wiki.nokia.com/S60Wiki/HTI
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   399
.. _`SW Test Asset`: http://s60wiki.nokia.com/S60Wiki/MC_SW_Test_Asset_documentation
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   400
</#if>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   401
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   402
Test source components
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   403
--------------------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   404
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   405
Unlike STIF, EUnit etc tests, test source components (or ``tsrc`` structure) is not needed for `ASTE`_ tests.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   406
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   407
Two STEPS to setup ASTE with Helium
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   408
------------------------------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   409
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   410
**STEP 1: Configure ASTE properties in build.xml**
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   411
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   412
**(A)** Username and Password for the ATS should be set in the `.netrc file`_
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   413
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   414
.. code-block:: text
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   415
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   416
    machine ats login ats_user_name password ats_password
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   417
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   418
Add the above line in the .netrc file and replace *ats_user_name* with your real ats username and "ats_password" with ats password.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   419
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   420
.. _`.netrc file`: configuring.html?highlight=netrc#passwords
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   421
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   422
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   423
**(B)** The following properties are ASTE dependent with their edit status
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   424
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   425
* [must] - must be set by user
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   426
* [recommended] - should be set by user but not mandatory
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   427
* [allowed] - should **not** be set by user however, it is possible.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   428
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   429
.. csv-table:: ATS Ant properties
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   430
   :header: "Property name", "Edit status", "Description"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   431
   
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   432
    ":hlm-p:`ats.server`", "[must]", "For example: ``4fio00105`` or ``catstresrv001.company.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."
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   433
    ":hlm-p:`ats.drop.location`", "[must]", "Server location (UNC path) to save the ATSDrop 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 :hlm-p:`ats.drop.location`,  its value can be any local folder on build machine, for example ``c:/temp`` (no network share needed)."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   434
    ":hlm-p:`ats.product.name`", "[must]", "Name of the product to be tested."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   435
    ":hlm-p:`ats.aste.testasset.location`", "[must]", "Location of SW Test Assets, if the TestAsset is not packaged then it is first compressed to a ``.zip`` file. It should be a UNC path."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   436
    ":hlm-p:`ats.aste.software.release`", "[must]", "Flash images releases, for example 'SPP 51.32'."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   437
    ":hlm-p:`ats.aste.software.version`", "[must]", "Version of the software to be tested. For example: 'W810'"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   438
    ":hlm-p:`ats.aste.email.list`", "[recommended]", "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."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   439
    ":hlm-p:`ats.flashfiles.minlimit`", "[recommended]", "Limit of minimum number of flash files to execute ats-test target, otherwise ATSDrop.zip will not be generated. Default value is "2" files."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   440
    ":hlm-p:`ats.aste.plan.name`", "[recommended]", "Modify the plan name if you have understanding of test.xml file or leave it as it is. Default value is "plan"."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   441
    ":hlm-p:`ats.product.hwid`", "[recommended]", "Product HardWare ID (HWID) attached to ATS. By default the value of HWID is not set."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   442
    ":hlm-p:`ats.test.timeout`", "[recommended]", "To set test commands execution time limit on ATS server, in seconds. Default value is '60'."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   443
    ":hlm-p:`ats.aste.testrun.name`", "[recommended]", "Modify the test-run name if you have understanding of ``test.xml`` file or leave it as it is. Default value is a string consists of build id, product name, major and minor versions."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   444
    ":hlm-p:`ats.aste.test.type`", "[recommended]", "Type of test to run. Default is 'smoke'."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   445
    ":hlm-p:`ats.aste.testasset.caseids`", "[recommended]", "These are the cases that which tests should be run from the TestAsset. For example, value can be set as ``100,101,102,103,105,106,``. A comma is needed to separate case IDs"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   446
    ":hlm-p:`ats.aste.language`", "[recommended]", "Variant Language to be tested. Default is 'English'"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   447
    "``reference.ats.flash.images``", "[recommended]", "Fileset for list of flash images (can be .fpsx, .C00, .V01 etc) It is recommended to set the fileset, default filset is given below which can be overwritten. set *dir=\"\"* attribute of the filset to ``${r'$'}{build.output.dir}/variant_images`` if :hlm-t:`variant-image-creation` target is being used."
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   448
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   449
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   450
An example of setting up properties:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   451
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   452
.. code-block:: xml
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   453
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   454
    <property name="ats.server" value="4fio00105"  />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   455
    <property name="ats.drop.location" value="\\trwsimXX\ATS_TEST_SHARE\" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   456
    <property name="ats.aste.email.list" value="temp.user@company.com; another.email@company.com" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   457
    <property name="ats.flashfiles.minlimit" value="2" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   458
    <property name="ats.product.name" value="PRODUCT" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   459
    <property name="ats.aste.plan.name" value="plan" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   460
    <property name="ats.product.hwid" value="" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   461
    <property name="ats.test.timeout" value="60" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   462
    <property name="ats.aste.testrun.name" value="${r'$'}{build.id}_${r'$'}{ats.product.name}_${r'$'}{major.version}.${r'$'}{minor.version}" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   463
    <property name="ats.aste.testasset.location" value="" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   464
    <property name="ats.aste.software.release" value="SPP 51.32" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   465
    <property name="ats.aste.test.type" value="smoke" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   466
    <property name="ats.aste.testasset.caseids" value="100,101,102,104,106," />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   467
    <property name="ats.aste.software.version" value="W810" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   468
    <property name="ats.aste.language" value="English" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   469
         
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   470
    ...
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   471
    <import file="${r'$'}{helium.dir}/helium.ant.xml" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   472
    ...
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   473
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   474
    <fileset id="reference.ats.flash.images" dir="${r'$'}{release.images.dir}">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   475
        <include name="**/${r'$'}{build.id}*.core.fpsx"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   476
        <include name="**/${r'$'}{build.id}*.rofs2.fpsx"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   477
        <include name="**/${r'$'}{build.id}*.rofs3.fpsx"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   478
    </fileset>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   479
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   480
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   481
*PLEASE NOTE:* Always declare *Properties* before and *filesets* after importing helium.ant.xml.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   482
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   483
**STEP 2: Call target ats-aste**
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   484
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   485
To execute the target, a property should be set(``<property name="enabled.aste" value="true" />``).
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   486
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   487
Then call :hlm-t:`ats-aste`, which will create the ATSDrop.zip (test package).
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   488
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   489
If property ``ats.aste.email.list`` is set, an email (test report) will be sent when the tests are ready on ATS/ASTE.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   490
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   491
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   492
Skip Sending AtsDrop to ATS
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   493
------------------------------
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   494
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   495
click :ref:`Skip-Sending-AtsDrop-label`:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
   496
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   497
Stage: ATS - Custom Drop
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   498
========================
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   499
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   500
If you need to send a static drop to ATS then you can call the target :hlm-t:`ats-custom-drop` and set a property to your own template.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   501
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   502
A example template is in helium/tools/testing/ats/templates/ats4_naviengine_template.xml
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   503
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   504
.. code-block:: xml
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   505
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   506
    <property name="ats.custom.template" value="path/to/mytemplate.xml" />