buildframework/helium/sf/python/pythoncore/lib/ats3/templates/ats4_macros.xml
changeset 587 85df38eb4012
child 618 df88fead2976
child 628 7c4a911dc066
equal deleted inserted replaced
217:0f5e3a7fb6af 587:85df38eb4012
       
     1 <!-- 
       
     2 ============================================================================ 
       
     3 Name        : ats_template.xml
       
     4 Part of     : Helium 
       
     5 
       
     6 Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     7 All rights reserved.
       
     8 This component and the accompanying materials are made available
       
     9 under the terms of the License "Eclipse Public License v1.0"
       
    10 which accompanies this distribution, and is available
       
    11 at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
    12 
       
    13 Initial Contributors:
       
    14 Nokia Corporation - initial contribution.
       
    15 
       
    16 Contributors:
       
    17 
       
    18 Description:
       
    19 
       
    20 ============================================================================
       
    21 -->
       
    22 
       
    23 {% macro ctc_initialization() -%}
       
    24             <task>
       
    25                 <type>CreateDirTask</type>
       
    26                 <parameters>
       
    27                     <parameter value="{{ atsself.CTC_LOG_DIR }}" name="dir"/>
       
    28                 </parameters>
       
    29             </task>
       
    30             <task>
       
    31                 <type>NonTestExecuteTask</type>
       
    32                 <parameters>
       
    33                     <parameter value="z:\sys\bin\ctcman.exe" name="file" />
       
    34                 </parameters>
       
    35             </task>
       
    36 {%- endmacro %}
       
    37 
       
    38 {% macro ctc_finalization(setd) -%}
       
    39             <task>
       
    40                 <type>NonTestExecuteTask</type>
       
    41                 <parameters>
       
    42                     <parameter value="writelocal" name="parameters" />
       
    43                     <parameter value="z:\sys\bin\ctcman.exe" name="file" />
       
    44                 </parameters>
       
    45             </task>
       
    46             <task>
       
    47                 <type>NonTestExecuteTask</type>
       
    48                 <parameters>
       
    49                     <parameter value="writefile" name="parameters" />
       
    50                     <parameter value="z:\sys\bin\ctcman.exe" name="file" />
       
    51                 </parameters>
       
    52             </task>
       
    53             
       
    54             {% if test_plan["ctc_run_process_params"].strip() != "" -%}            
       
    55             <task>
       
    56               <type>FileDownloadTask</type>
       
    57               <parameters>
       
    58                   <parameter name="src" value="{{ atsself.CTC_LOG_DIR }}\ctcdata.txt"/>
       
    59                   <parameter name="dst" value="{{ atsself.ctcnetworkpath(setd, test_plan) }}"/>
       
    60               </parameters>
       
    61             </task>
       
    62             {% endif %}
       
    63             
       
    64             <task>
       
    65               <type>FileDownloadTask</type>
       
    66               <parameters>
       
    67                   <parameter name="src" value="{{ atsself.CTC_LOG_DIR }}\ctcdata.txt"/>
       
    68               </parameters>
       
    69             </task>
       
    70 {%- endmacro %}
       
    71 
       
    72 {% macro generate_runsteps_stif(setd) -%}
       
    73             {% set ini_file = atsself.stif_init_file(setd['src_dst']) %}
       
    74             {% if ini_file -%}
       
    75         {% if test_plan['hti'] == 'True' -%}
       
    76         <task>
       
    77             <type>StifRunCasesTask</type>
       
    78             <parameters>
       
    79               	<parameter name="filter" value="*"/>
       
    80               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
    81               	<parameter name="engineini" value="{{ ini_file[1] }}"/>
       
    82             </parameters>
       
    83         </task>
       
    84         {% else %}
       
    85         <task>
       
    86             <type>AtsInterfaceTask</type>
       
    87             <parameters>
       
    88               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
    89               	<parameter name="file" value="atsinterface.exe" />
       
    90               	<parameter name="parameters" value="-engineini {{ ini_file[1] }}" />
       
    91               	<parameter name="result-file" value="{{ atsself.STIF_LOG_DIR }}\{{ os.path.basename(ini_file[1]).replace('.' + ini_file[1].rsplit(".")[1], '.xml') }}" />
       
    92             </parameters>
       
    93         </task>
       
    94         {% endif %}
       
    95             {% else %}
       
    96                 {% for file in setd['src_dst'] -%}
       
    97                     {% if setd["test_harness"] == "STIF" or setd["test_harness"] == "STIFUNIT" -%}
       
    98                         {% if file[2] == "conf" and ".dll" not in file[1].lower() -%}
       
    99         {% if test_plan['hti'] == 'True' -%}
       
   100         <task>
       
   101             <type>StifRunCasesTask</type>
       
   102             <parameters>
       
   103               	<parameter name="module" value="TESTSCRIPTER"/>
       
   104               	<parameter name="filter" value="*"/>
       
   105               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   106               	<parameter name="testcase-file" value="{{ file[1] }}"/>
       
   107             </parameters>
       
   108         </task>
       
   109         {% else %}
       
   110         <task>
       
   111             <type>AtsInterfaceTask</type>
       
   112             <parameters>
       
   113               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   114               	<parameter name="file" value="atsinterface.exe" />
       
   115               	<parameter name="parameters" value="-testmodule TESTSCRIPTER" />
       
   116               	<parameter name="result-file" value="{{ atsself.STIF_LOG_DIR }}\TESTSCRIPTER.xml" />
       
   117             </parameters>
       
   118         </task>
       
   119         {% endif %}
       
   120                         {% endif %}
       
   121                         {% if file[2] == "testmodule" -%}
       
   122         {% if test_plan['hti'] == 'True' -%}
       
   123         <task>
       
   124             <type>StifRunCasesTask</type>
       
   125             <parameters>
       
   126               	<parameter name="module" value="{{ os.path.basename(file[1]) }}"/>
       
   127               	<parameter name="filter" value="*"/>
       
   128               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   129             </parameters>
       
   130         </task>
       
   131         {% else %}
       
   132         <task>
       
   133             <type>AtsInterfaceTask</type>
       
   134             <parameters>
       
   135               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   136               	<parameter name="file" value="atsinterface.exe" />
       
   137               	<parameter name="parameters" value="-testmodule {{ os.path.basename(file[1]) }}" />
       
   138               	<parameter name="result-file" value="{{ atsself.STIF_LOG_DIR }}\{{ os.path.basename(file[1]).replace('.' + file[1].rsplit(".")[1], '.xml') }}" />
       
   139             </parameters>
       
   140         </task>
       
   141         {% endif %}
       
   142                         {% endif %}
       
   143                     {% endif %}
       
   144                 {% endfor -%}
       
   145             {% endif %}
       
   146 {%- endmacro %}
       
   147 
       
   148 
       
   149 {% macro generate_runsteps_stif_single_set(setd) -%}
       
   150             {% if setd["engine_ini_file"] != None -%}
       
   151         {% if test_plan['hti'] == 'True' -%}
       
   152         <task>
       
   153             <type>StifRunCasesTask</type>
       
   154             <parameters>
       
   155               	<parameter name="filter" value="*"/>
       
   156               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   157               	<parameter name="engineini" value="c:\testframework\{{ os.path.basename(setd["engine_ini_file"]) }}"/>
       
   158             </parameters>
       
   159         </task>
       
   160         {% else %}
       
   161         <task>
       
   162             <type>AtsInterfaceTask</type>
       
   163             <parameters>
       
   164               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   165               	<parameter name="file" value="atsinterface.exe" />
       
   166               	<parameter name="parameters" value="-engineini c:\testframework\{{ os.path.basename(setd["engine_ini_file"]) }}" />
       
   167               	<parameter name="result-file" value="{{ atsself.STIF_LOG_DIR }}\{{ os.path.basename(setd["engine_ini_file"]).replace('.' + setd["engine_ini_file"].rsplit(".")[1], '.xml') }}" />
       
   168             </parameters>
       
   169         </task>
       
   170         {% endif %}
       
   171             {% elif setd["config_files"] != [] -%}
       
   172                  {% for config_file in setd["config_files"] -%}
       
   173         {% if test_plan['hti'] == 'True' -%}
       
   174         <task>
       
   175             <type>StifRunCasesTask</type>
       
   176             <parameters>
       
   177               	<parameter name="module" value="TESTSCRIPTER"/>
       
   178               	<parameter name="filter" value="*"/>
       
   179               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   180               	<parameter name="testcase-file" value="e:\testing\conf\{{ os.path.basename(config_file) }}"/>
       
   181             </parameters>
       
   182         </task>
       
   183         {% else %}
       
   184         <task>
       
   185             <type>AtsInterfaceTask</type>
       
   186             <parameters>
       
   187               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   188               	<parameter name="file" value="atsinterface.exe" />
       
   189               	<parameter name="parameters" value="-config e:\testing\conf\{{ os.path.basename(config_file) }}" />
       
   190               	<parameter name="result-file" value="{{ atsself.STIF_LOG_DIR }}\{{ os.path.basename(config_file).replace('.' + config_file.rsplit(".")[1], '.xml') }}" />
       
   191             </parameters>
       
   192         </task>
       
   193         {% endif %}
       
   194                 {% endfor -%}
       
   195             {% else %}
       
   196                 {% for testmodule_file in setd["testmodule_files"] -%}
       
   197         {% if test_plan['hti'] == 'True' -%}
       
   198         <task>
       
   199             <type>StifRunCasesTask</type>
       
   200             <parameters>
       
   201               	<parameter name="module" value="{{ os.path.basename(testmodule_file) }}"/>
       
   202               	<parameter name="filter" value="*"/>
       
   203               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   204             </parameters>
       
   205         </task>
       
   206         {% else %}
       
   207         <task>
       
   208             <type>AtsInterfaceTask</type>
       
   209             <parameters>
       
   210               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   211               	<parameter name="file" value="atsinterface.exe" />
       
   212               	<parameter name="parameters" value="-module {{ os.path.basename(testmodule_file) }}" />
       
   213               	<parameter name="result-file" value="{{ atsself.STIF_LOG_DIR }}\{{ os.path.basename(testmodule_file).replace('.' + testmodule_file.rsplit(".")[1], '.xml') }}" />
       
   214             </parameters>
       
   215         </task>
       
   216         {% endif %}
       
   217                 {% endfor -%}
       
   218             {% endif %}
       
   219 {%- endmacro %}