buildframework/helium/sf/python/pythoncore/lib/ats3/ats4_template.xml
changeset 587 85df38eb4012
child 618 df88fead2976
child 628 7c4a911dc066
equal deleted inserted replaced
217:0f5e3a7fb6af 587:85df38eb4012
       
     1 <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
       
     2 <!-- 
       
     3 ============================================================================ 
       
     4 Name        : ats_template.xml
       
     5 Part of     : Helium 
       
     6 
       
     7 Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     8 All rights reserved.
       
     9 This component and the accompanying materials are made available
       
    10 under the terms of the License "Eclipse Public License v1.0"
       
    11 which accompanies this distribution, and is available
       
    12 at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
    13 
       
    14 Initial Contributors:
       
    15 Nokia Corporation - initial contribution.
       
    16 
       
    17 Contributors:
       
    18 
       
    19 Description:
       
    20 Contains the template for the test.xml file output. The test.xml file contains
       
    21 information on the files used to create the drop file.
       
    22 ============================================================================
       
    23 -->
       
    24 
       
    25 {% import 'ats4_macros.xml' as macros with context %}
       
    26 
       
    27 <testrun>
       
    28     <metadata>
       
    29         {% if test_plan['diamonds_build_url'] -%}
       
    30         <meta name="diamonds-buildid">{{ test_plan['diamonds_build_url'] }}</meta> 
       
    31         <meta name="diamonds-testtype">Smoke</meta>
       
    32         {% endif %}
       
    33         <meta name="name">{{ test_plan['testrun_name'] }}</meta> 
       
    34     </metadata>
       
    35     
       
    36     <agents>
       
    37         <agent alias="DEFAULT_{{ test_plan['harness'] }}">
       
    38             <property name="hardware" value="{{ test_plan["device_type"] }}"/>
       
    39         </agent>
       
    40     </agents>
       
    41     
       
    42     {% include 'preset_custom.xml' ignore missing %}
       
    43     
       
    44     {% for setd in test_plan.sets -%}
       
    45     <execution defaultAgent="DEFAULT_{{ test_plan['harness'] }}">
       
    46         <metadata>
       
    47             <meta name="component_path">{{ setd['component_path'] }}</meta>
       
    48         </metadata>
       
    49         <initialization>
       
    50             {% include 'prestep_custom.xml' ignore missing %}
       
    51         
       
    52             {% if setd.image_files -%}
       
    53             <task>
       
    54                 <type>FlashTask</type>
       
    55                 <parameters>
       
    56                 {% set i = 1 %}
       
    57                 {% for img in atsself.get_sorted_images(setd) -%}
       
    58                     {% if img.startswith('\\\\') -%}
       
    59                     <parameter name="image-{{ i }}" value="{{ img }}" />
       
    60                     {% else %}
       
    61                     <parameter name="image-{{ i }}" value="ATS3Drop\images\{{ os.path.basename(img) }}" />
       
    62                     {% endif %}
       
    63                     {% set i = i + 1 %}
       
    64                 {% endfor -%}
       
    65                 </parameters>
       
    66             </task>
       
    67             {% endif %}
       
    68             
       
    69             {% if setd["ctc_enabled"] == "True" -%}
       
    70             {{ macros.ctc_initialization() }}
       
    71             {% endif %}
       
    72             
       
    73             <task>
       
    74                 <type>CreateDirTask</type>
       
    75                 <parameters>                
       
    76                     <parameter value="{{ atsself.getlogdir(setd) }}" name="dir"/>
       
    77                 </parameters>
       
    78             </task>
       
    79                       
       
    80           {% if setd.has_key("sis_files") and setd["sis_files"] -%}
       
    81               {% for sis_file in setd["sis_files"] -%}
       
    82             <task>
       
    83                 <type>FileUploadTask</type>
       
    84                 <parameters>
       
    85                     <parameter name="src" value="ATS3Drop\{{ setd.name }}\sis\{{ os.path.basename(sis_file) }}"/>
       
    86                     <parameter name="dst" value="c:\testframework\{{ os.path.basename(sis_file) }}"/>
       
    87                 </parameters>
       
    88             </task>
       
    89               {% endfor -%}
       
    90           {% else %}
       
    91               {% if setd['src_dst'] != [] -%}
       
    92                 {% for file in setd['src_dst'] -%}            
       
    93             <task>
       
    94                 <type>FileUploadTask</type>
       
    95                 <parameters>
       
    96                     <parameter value="ATS3Drop\{{ setd.name }}\{{ file[1].replace(":", "") }}" name="src"/>
       
    97                     <parameter value="{{ file[1] }}" name="dst"/>
       
    98                 </parameters>
       
    99             </task>
       
   100                 {% endfor -%}
       
   101               {% else %}
       
   102                   {% for data_file in setd["data_files"] -%}
       
   103             <task>
       
   104                 <type>FileUploadTask</type>
       
   105                 <parameters>
       
   106                     <parameter name="src" value="ATS3Drop\{{ setd.name }}\data\{{ os.path.basename(data_file) }}"/>
       
   107                     <parameter name="dst" value="e:\testing\data\{{ os.path.basename(data_file) }}"/>
       
   108                 </parameters>
       
   109             </task>
       
   110                   {% endfor -%}
       
   111                   {% for data_file in setd["config_files"] -%}
       
   112             <task>
       
   113                 <type>FileUploadTask</type>
       
   114                 <parameters>
       
   115                     <parameter name="src" value="ATS3Drop\{{ setd.name }}\conf\{{ os.path.basename(data_file) }}"/>
       
   116                     <parameter name="dst" value="e:\testing\conf\{{ os.path.basename(data_file) }}"/>
       
   117                 </parameters>
       
   118             </task>
       
   119                   {% endfor -%}
       
   120                   {% for data_file in setd["testmodule_files"] -%}
       
   121             <task>
       
   122                 <type>FileUploadTask</type>
       
   123                 <parameters>
       
   124                     <parameter name="src" value="ATS3Drop\{{ setd.name }}\testmodules\{{ os.path.basename(data_file) }}"/>
       
   125                     <parameter name="dst" value="c:\sys\bin\{{ os.path.basename(data_file) }}"/>
       
   126                 </parameters>
       
   127             </task>
       
   128                   {% endfor -%}
       
   129               {% endif %}
       
   130           {% endif %}
       
   131           
       
   132           {% if setd.engine_ini_file -%}
       
   133               {% if (setd.has_key("sis_files") and setd["sis_files"]) or setd["src_dst"] == [] -%}
       
   134             <task>
       
   135                 <type>FileUploadTask</type>
       
   136                 <parameters>
       
   137                     <parameter name="src" value="ATS3Drop\{{ setd.name }}\init\{{ os.path.basename(setd["engine_ini_file"]) }}"/>
       
   138                     <parameter name="dst" value="c:\testframework\{{ os.path.basename(setd["engine_ini_file"]) }}"/>
       
   139                 </parameters>
       
   140             </task>
       
   141               {% endif %}
       
   142           {% endif %}
       
   143           
       
   144           {% for sis_file in setd["sis_files"] -%}
       
   145             <task>
       
   146                <type>InstallSisTask</type>
       
   147                <parameters>
       
   148                     <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   149                     <parameter name="upgrade-data " value="true"/>
       
   150                     <parameter name="ignore-ocsp-warnings" value="true"/>
       
   151                     <parameter name="ocsp-done" value="true"/>
       
   152                     <parameter name="software-package" value="c:\testframework\{{ os.path.basename(sis_file) }}"/>
       
   153                </parameters>
       
   154             </task>
       
   155           {% endfor -%}
       
   156         </initialization>    
       
   157         
       
   158         {% include 'prerun_custom.xml' ignore missing %}
       
   159 
       
   160         {% if setd['src_dst'] -%}
       
   161             {{ macros.generate_runsteps_stif(setd) }}
       
   162             
       
   163             {% for file in setd['src_dst'] -%}
       
   164                 {% if setd["test_harness"] == "GENERIC" -%}
       
   165                     {% if 'testscript' in file[2] -%}
       
   166                         {% if 'testscript:mtf' in file[2] -%}
       
   167         <task>
       
   168             <type>MTFTask</type>
       
   169             <parameters>
       
   170                 <parameter name="file" value="testframework.exe"/>
       
   171                 <parameter name="parameters" value="{{ file[1] }}"/>
       
   172                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   173                 <parameter name="result-file" value="{{ atsself.MTF_LOG_DIR }}\{{ os.path.basename(file[1]).replace('.script', '.htm') }}"/>
       
   174             </parameters>
       
   175         </task>
       
   176                         {% else %}
       
   177         <task>
       
   178             <type>TEFTask</type>
       
   179             <parameters>
       
   180                 <parameter name="file" value="testexecute.exe"/>
       
   181                 <parameter name="parameters" value="{{ file[1] }}"/>
       
   182                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   183                 <parameter name="result-file" value="{{ atsself.TEF_LOG_DIR }}\{{ os.path.basename(file[1]).replace('.script', '.htm') }}"/>
       
   184             </parameters>
       
   185         </task>
       
   186                         {% endif %}
       
   187                     {% endif %}
       
   188                     
       
   189                     {% if file[2] == 'testmodule:rtest' -%}
       
   190         <task>
       
   191             <type>ExecutableTestCaseTask</type>
       
   192             <parameters>
       
   193                 <parameter name="file" value="{{ os.path.basename(file[1]) }}"/>
       
   194                 <parameter name="parser" value="RTestResultParser" />
       
   195                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   196                 <parameter name="parameters" value="" />
       
   197                 <parameter name="result-file" value="{{ atsself.TEF_LOG_DIR }}\{{ os.path.basename(file[1]).replace('.exe', '.htm') }}"/>
       
   198             </parameters>
       
   199         </task>
       
   200                     {% endif %}
       
   201                 {% endif %}
       
   202                 {% if setd["test_harness"] == "EUNIT" -%}
       
   203                     {% if file[2] == "testmodule" -%}
       
   204         <task>
       
   205             <type>EUnitTask</type>
       
   206             <parameters>
       
   207                 <parameter value="z:\sys\bin\EUNITEXERUNNER.EXE" name="file"/>
       
   208                 <parameter name="result-file" value="{{ atsself.EUNIT_LOG_DIR }}\{{ atspath.basename(file[1]).replace('.' + file[1].rsplit(".")[1], '_log.xml') }}"/>
       
   209                 <parameter name="parameters" value="{{ test_plan["eunitexerunner_flags"] }} /F {{ atspath.basename(file[1]).replace('.dll', '').replace('.exe', '') }} /l xml {{ atspath.basename(file[1]) }}"/>
       
   210                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   211             </parameters>
       
   212         </task>
       
   213                     {% endif %}
       
   214                     {% if file[2] == "testmodule:qt" -%}
       
   215         <task>
       
   216             <type>QTestTask</type>
       
   217             <parameters>
       
   218                 <parameter name="file" value="{{ file[1] }}"/>                      
       
   219                 <parameter name="parameters" value="-lightxml -o {{ atsself.QT_LOG_DIR }}\{{ os.path.basename(file[1]).replace('.' + file[1].rsplit(".")[1], '_log.xml') }}"/>
       
   220                 <parameter name="result-file" value="{{ atsself.QT_LOG_DIR }}\{{ os.path.basename(file[1]).replace('.' + file[1].rsplit(".")[1], '_log.xml') }}"/>
       
   221                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
       
   222             </parameters>
       
   223         </task>
       
   224                     {% endif %}
       
   225                 {% endif %}
       
   226             {% endfor -%}
       
   227         {% else %}
       
   228             {{ macros.generate_runsteps_stif_single_set(setd) }}
       
   229         {% endif %}
       
   230         
       
   231         {% include 'postrun_custom.xml' ignore missing %}
       
   232         
       
   233         <finalization>
       
   234         {% if setd["ctc_enabled"] == "True" -%}
       
   235         {{ macros.ctc_finalization(setd) }}
       
   236         {% endif %}
       
   237 
       
   238             <task>
       
   239                 <type>FileDownloadTask</type>
       
   240                 <parameters>
       
   241                     <parameter value="{{ atsself.getlogdir(setd) }}\*" name="src"/>
       
   242                     <parameter name="recursive" value="true"/>
       
   243                 </parameters>
       
   244             </task>
       
   245         {% include 'poststep_custom.xml' ignore missing %}
       
   246         </finalization>
       
   247         
       
   248     </execution>    
       
   249     {% endfor -%}
       
   250     
       
   251     {% include 'postset_custom.xml' ignore missing %}
       
   252     
       
   253     <postActions>
       
   254         {% include 'prepostaction.xml' ignore missing %}
       
   255         {% for action_type, parameters in test_plan.post_actions -%}
       
   256             {% if action_type == 'RunProcessAction' %}
       
   257         <action>
       
   258             <type>{{ action_type }}</type>
       
   259             <parameters>
       
   260                 {% for name, value in parameters -%}
       
   261                 <parameter name="{{ name }}" value="{{ value }}"/>
       
   262                 {% endfor -%}
       
   263             </parameters>
       
   264         </action>
       
   265             {% endif %}
       
   266         {% endfor -%}
       
   267         {% if test_plan['report_email'] -%}
       
   268         <action>
       
   269             <type>EmailAction</type>
       
   270             <parameters>
       
   271                 <parameter value="Release testing" name="subject"/>
       
   272                 <parameter value="{{ test_plan['report_email'] }}" name="to"/>
       
   273                 <parameter value="simplelogger" name="format"/>
       
   274             </parameters>
       
   275         </action>
       
   276         {% endif %}
       
   277         {% if test_plan['diamonds_build_url'] -%}
       
   278         <action>
       
   279             <type>DiamondsAction</type>
       
   280         </action>
       
   281         {% endif %}
       
   282         {% include 'postpostaction.xml' ignore missing %}
       
   283     </postActions>
       
   284     
       
   285 </testrun>