buildframework/helium/sf/python/pythoncore/lib/ats3/templates/ats4_macros.xml
changeset 628 7c4a911dc066
parent 587 85df38eb4012
child 645 b8d81fa19e7d
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    17 
    17 
    18 Description:
    18 Description:
    19 
    19 
    20 ============================================================================
    20 ============================================================================
    21 -->
    21 -->
    22 
       
    23 {% macro ctc_initialization() -%}
    22 {% macro ctc_initialization() -%}
    24             <task>
    23             <task>
    25                 <type>CreateDirTask</type>
    24                 <type>CreateDirTask</type>
    26                 <parameters>
    25                 <parameters>
    27                     <parameter value="{{ atsself.CTC_LOG_DIR }}" name="dir"/>
    26                     <parameter value="{{ atsself.CTC_LOG_DIR }}" name="dir"/>
    29             </task>
    28             </task>
    30             <task>
    29             <task>
    31                 <type>NonTestExecuteTask</type>
    30                 <type>NonTestExecuteTask</type>
    32                 <parameters>
    31                 <parameters>
    33                     <parameter value="z:\sys\bin\ctcman.exe" name="file" />
    32                     <parameter value="z:\sys\bin\ctcman.exe" name="file" />
       
    33                     <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
    34                 </parameters>
    34                 </parameters>
    35             </task>
    35             </task>
    36 {%- endmacro %}
    36 {%- endmacro %}
    37 
    37 
    38 {% macro ctc_finalization(setd) -%}
    38 {% macro ctc_finalization(setd) -%}
    39             <task>
    39             <task>
    40                 <type>NonTestExecuteTask</type>
    40                 <type>NonTestExecuteTask</type>
    41                 <parameters>
    41                 <parameters>
    42                     <parameter value="writelocal" name="parameters" />
    42                     <parameter value="writelocal" name="parameters" />
    43                     <parameter value="z:\sys\bin\ctcman.exe" name="file" />
    43                     <parameter value="z:\sys\bin\ctcman.exe" name="file" />
       
    44                     <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
    44                 </parameters>
    45                 </parameters>
    45             </task>
    46             </task>
    46             <task>
    47             <task>
    47                 <type>NonTestExecuteTask</type>
    48                 <type>NonTestExecuteTask</type>
    48                 <parameters>
    49                 <parameters>
    49                     <parameter value="writefile" name="parameters" />
    50                     <parameter value="writefile" name="parameters" />
    50                     <parameter value="z:\sys\bin\ctcman.exe" name="file" />
    51                     <parameter value="z:\sys\bin\ctcman.exe" name="file" />
    51                 </parameters>
    52                     <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
    52             </task>
    53                 </parameters>
    53             
    54             </task>
    54             {% if test_plan["ctc_run_process_params"].strip() != "" -%}            
    55             <task>
    55             <task>
    56                 <metadata>
    56               <type>FileDownloadTask</type>
    57                     <meta name="file-type">CTCDATA</meta> 
    57               <parameters>
    58                 </metadata>
    58                   <parameter name="src" value="{{ atsself.CTC_LOG_DIR }}\ctcdata.txt"/>
    59                 <type>FileDownloadTask</type>
    59                   <parameter name="dst" value="{{ atsself.ctcnetworkpath(setd, test_plan) }}"/>
    60                 <parameters>
    60               </parameters>
    61                     <parameter name="src" value="{{ atsself.CTC_LOG_DIR }}\ctcdata.txt"/>
    61             </task>
    62                     <parameter name="reboot-retry-count" value="1"/>
    62             {% endif %}
    63                     <parameter name="retry-count" value="1"/>
    63             
    64                 </parameters>
    64             <task>
       
    65               <type>FileDownloadTask</type>
       
    66               <parameters>
       
    67                   <parameter name="src" value="{{ atsself.CTC_LOG_DIR }}\ctcdata.txt"/>
       
    68               </parameters>
       
    69             </task>
    65             </task>
    70 {%- endmacro %}
    66 {%- endmacro %}
    71 
    67 
    72 {% macro generate_runsteps_stif(setd) -%}
    68 {% macro generate_runsteps_stif(setd) -%}
    73             {% set ini_file = atsself.stif_init_file(setd['src_dst']) %}
    69             {% set ini_file = atsself.stif_init_file(setd['src_dst']) %}
    74             {% if ini_file -%}
    70             {% if ini_file -%}
    75         {% if test_plan['hti'] == 'True' -%}
    71         {% if test_plan['hti'] == 'True' -%}
    76         <task>
    72         <task>
    77             <type>StifRunCasesTask</type>
    73             <type>StifRunCasesTask</type>
    78             <parameters>
    74             <parameters>
    79               	<parameter name="filter" value="*"/>
    75                 <parameter name="filter" value="*"/>
    80               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
    76                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
    81               	<parameter name="engineini" value="{{ ini_file[1] }}"/>
    77                 <parameter name="engineini" value="{{ ini_file[1] }}"/>
    82             </parameters>
    78             </parameters>
    83         </task>
    79         </task>
    84         {% else %}
    80         {% else -%}
    85         <task>
    81         <task>
    86             <type>AtsInterfaceTask</type>
    82             <type>AtsInterfaceTask</type>
    87             <parameters>
    83             <parameters>
    88               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
    84                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
    89               	<parameter name="file" value="atsinterface.exe" />
    85                 <parameter name="file" value="atsinterface.exe" />
    90               	<parameter name="parameters" value="-engineini {{ ini_file[1] }}" />
    86                 <parameter name="parameters" value="-testmodule {{ atsself.stifmodulename(ini_file[0]) }} -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') }}" />
    87                 <parameter name="result-file" value="{{ atsself.AtsInterface_LOG_DIR }}\{{ atsself.stifmodulename(ini_file[0]) + '.xml' }}" />
    92             </parameters>
    88                 <parameter name="result-download-retry-count" value="1" />
    93         </task>
    89                 <parameter name="result-download-reboot-retry-count" value="1" />
    94         {% endif %}
    90             </parameters>
    95             {% else %}
    91         </task>
       
    92         {%- endif %}
       
    93             {% else -%}
    96                 {% for file in setd['src_dst'] -%}
    94                 {% for file in setd['src_dst'] -%}
    97                     {% if setd["test_harness"] == "STIF" or setd["test_harness"] == "STIFUNIT" -%}
    95                     {% if setd["test_harness"] == "STIF" or setd["test_harness"] == "STIFUNIT" -%}
    98                         {% if file[2] == "conf" and ".dll" not in file[1].lower() -%}
    96                         {% if file[2] == "conf" and ".dll" not in file[1].lower() -%}
    99         {% if test_plan['hti'] == 'True' -%}
    97         {% if test_plan['hti'] == 'True' -%}
   100         <task>
    98         <task>
   101             <type>StifRunCasesTask</type>
    99             <type>StifRunCasesTask</type>
   102             <parameters>
   100             <parameters>
   103               	<parameter name="module" value="TESTSCRIPTER"/>
   101                 <parameter name="module" value="TESTSCRIPTER"/>
   104               	<parameter name="filter" value="*"/>
   102                 <parameter name="filter" value="*"/>
   105               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   103                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   106               	<parameter name="testcase-file" value="{{ file[1] }}"/>
   104                 <parameter name="testcase-file" value="{{ file[1] }}"/>
   107             </parameters>
   105             </parameters>
   108         </task>
   106         </task>
   109         {% else %}
   107         {% else -%}
   110         <task>
   108         <task>
   111             <type>AtsInterfaceTask</type>
   109             <type>AtsInterfaceTask</type>
   112             <parameters>
   110             <parameters>
   113               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   111                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   114               	<parameter name="file" value="atsinterface.exe" />
   112                 <parameter name="file" value="atsinterface.exe" />
   115               	<parameter name="parameters" value="-testmodule TESTSCRIPTER" />
   113                 <parameter name="parameters" value="-testmodule TESTSCRIPTER" />
   116               	<parameter name="result-file" value="{{ atsself.STIF_LOG_DIR }}\TESTSCRIPTER.xml" />
   114                 <parameter name="result-file" value="{{ atsself.AtsInterface_LOG_DIR }}\TESTSCRIPTER.xml" />
   117             </parameters>
   115                 <parameter name="result-download-retry-count" value="1" />
   118         </task>
   116                 <parameter name="result-download-reboot-retry-count" value="1" />
   119         {% endif %}
   117             </parameters>
   120                         {% endif %}
   118         </task>
       
   119         {%- endif %}
       
   120                         {%- endif %}
   121                         {% if file[2] == "testmodule" -%}
   121                         {% if file[2] == "testmodule" -%}
   122         {% if test_plan['hti'] == 'True' -%}
   122         {% if test_plan['hti'] == 'True' -%}
   123         <task>
   123         <task>
   124             <type>StifRunCasesTask</type>
   124             <type>StifRunCasesTask</type>
   125             <parameters>
   125             <parameters>
   126               	<parameter name="module" value="{{ os.path.basename(file[1]) }}"/>
   126                 <parameter name="module" value="{{ os.path.basename(file[1]) }}"/>
   127               	<parameter name="filter" value="*"/>
   127                 <parameter name="filter" value="*"/>
   128               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   128                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   129             </parameters>
   129             </parameters>
   130         </task>
   130         </task>
   131         {% else %}
   131         {% else -%}
   132         <task>
   132         <task>
   133             <type>AtsInterfaceTask</type>
   133             <type>AtsInterfaceTask</type>
   134             <parameters>
   134             <parameters>
   135               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   135                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   136               	<parameter name="file" value="atsinterface.exe" />
   136                 <parameter name="file" value="atsinterface.exe" />
   137               	<parameter name="parameters" value="-testmodule {{ os.path.basename(file[1]) }}" />
   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') }}" />
   138                 <parameter name="result-file" value="{{ atsself.AtsInterface_LOG_DIR }}\{{ os.path.basename(file[1]).replace('.' + file[1].rsplit(".")[1], '.xml') }}" />
   139             </parameters>
   139                 <parameter name="result-download-retry-count" value="1" />
   140         </task>
   140                 <parameter name="result-download-reboot-retry-count" value="1" />
   141         {% endif %}
   141             </parameters>
   142                         {% endif %}
   142         </task>
   143                     {% endif %}
   143         {%- endif %}
   144                 {% endfor -%}
   144                         {%- endif %}
   145             {% endif %}
   145                     {%- endif %}
   146 {%- endmacro %}
   146                 {%- endfor %}
   147 
   147             {%- endif %}
       
   148 {%- endmacro %}
   148 
   149 
   149 {% macro generate_runsteps_stif_single_set(setd) -%}
   150 {% macro generate_runsteps_stif_single_set(setd) -%}
   150             {% if setd["engine_ini_file"] != None -%}
   151             {% if setd["engine_ini_file"] != None -%}
   151         {% if test_plan['hti'] == 'True' -%}
   152         {% if test_plan['hti'] == 'True' -%}
   152         <task>
   153         <task>
   153             <type>StifRunCasesTask</type>
   154             <type>StifRunCasesTask</type>
   154             <parameters>
   155             <parameters>
   155               	<parameter name="filter" value="*"/>
   156                 <parameter name="filter" value="*"/>
   156               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   157                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   157               	<parameter name="engineini" value="c:\testframework\{{ os.path.basename(setd["engine_ini_file"]) }}"/>
   158                 <parameter name="engineini" value="c:\testframework\{{ os.path.basename(setd["engine_ini_file"]) }}"/>
   158             </parameters>
   159             </parameters>
   159         </task>
   160         </task>
   160         {% else %}
   161         {% else -%}
   161         <task>
   162         <task>
   162             <type>AtsInterfaceTask</type>
   163             <type>AtsInterfaceTask</type>
   163             <parameters>
   164             <parameters>
   164               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   165                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   165               	<parameter name="file" value="atsinterface.exe" />
   166                 <parameter name="file" value="atsinterface.exe" />
   166               	<parameter name="parameters" value="-engineini c:\testframework\{{ os.path.basename(setd["engine_ini_file"]) }}" />
   167                 <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                 <parameter name="result-file" value="{{ atsself.AtsInterface_LOG_DIR }}\{{ os.path.basename(setd["engine_ini_file"]).replace('.' + setd["engine_ini_file"].rsplit(".")[1], '.xml') }}" />
   168             </parameters>
   169                 <parameter name="result-download-retry-count" value="1" />
   169         </task>
   170                 <parameter name="result-download-reboot-retry-count" value="1" />
   170         {% endif %}
   171             </parameters>
       
   172         </task>
       
   173         {%- endif %}
   171             {% elif setd["config_files"] != [] -%}
   174             {% elif setd["config_files"] != [] -%}
   172                  {% for config_file in setd["config_files"] -%}
   175                  {% for config_file in setd["config_files"] -%}
   173         {% if test_plan['hti'] == 'True' -%}
   176         {% if test_plan['hti'] == 'True' -%}
   174         <task>
   177         <task>
   175             <type>StifRunCasesTask</type>
   178             <type>StifRunCasesTask</type>
   176             <parameters>
   179             <parameters>
   177               	<parameter name="module" value="TESTSCRIPTER"/>
   180                 <parameter name="module" value="TESTSCRIPTER"/>
   178               	<parameter name="filter" value="*"/>
   181                 <parameter name="filter" value="*"/>
   179               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   182                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   180               	<parameter name="testcase-file" value="e:\testing\conf\{{ os.path.basename(config_file) }}"/>
   183                 <parameter name="testcase-file" value="e:\testing\conf\{{ os.path.basename(config_file) }}"/>
   181             </parameters>
   184             </parameters>
   182         </task>
   185         </task>
   183         {% else %}
   186         {% else -%}
   184         <task>
   187         <task>
   185             <type>AtsInterfaceTask</type>
   188             <type>AtsInterfaceTask</type>
   186             <parameters>
   189             <parameters>
   187               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   190                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   188               	<parameter name="file" value="atsinterface.exe" />
   191                 <parameter name="file" value="atsinterface.exe" />
   189               	<parameter name="parameters" value="-config e:\testing\conf\{{ os.path.basename(config_file) }}" />
   192                 <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') }}" />
   193                 <parameter name="result-file" value="{{ atsself.AtsInterface_LOG_DIR }}\{{ os.path.basename(config_file).replace('.' + config_file.rsplit(".")[1], '.xml') }}" />
   191             </parameters>
   194                 <parameter name="result-download-retry-count" value="1" />
   192         </task>
   195                 <parameter name="result-download-reboot-retry-count" value="1" />
   193         {% endif %}
   196             </parameters>
   194                 {% endfor -%}
   197         </task>
   195             {% else %}
   198         {%- endif %}
       
   199                 {%- endfor %}
       
   200             {% else -%}
   196                 {% for testmodule_file in setd["testmodule_files"] -%}
   201                 {% for testmodule_file in setd["testmodule_files"] -%}
   197         {% if test_plan['hti'] == 'True' -%}
   202         {% if test_plan['hti'] == 'True' -%}
   198         <task>
   203         <task>
   199             <type>StifRunCasesTask</type>
   204             <type>StifRunCasesTask</type>
   200             <parameters>
   205             <parameters>
   201               	<parameter name="module" value="{{ os.path.basename(testmodule_file) }}"/>
   206                 <parameter name="module" value="{{ os.path.basename(testmodule_file) }}"/>
   202               	<parameter name="filter" value="*"/>
   207                 <parameter name="filter" value="*"/>
   203               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   208                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   204             </parameters>
   209             </parameters>
   205         </task>
   210         </task>
   206         {% else %}
   211         {% else -%}
   207         <task>
   212         <task>
   208             <type>AtsInterfaceTask</type>
   213             <type>AtsInterfaceTask</type>
   209             <parameters>
   214             <parameters>
   210               	<parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   215                 <parameter name="timeout" value="{{ test_plan["test_timeout"] }}"/>
   211               	<parameter name="file" value="atsinterface.exe" />
   216                 <parameter name="file" value="atsinterface.exe" />
   212               	<parameter name="parameters" value="-module {{ os.path.basename(testmodule_file) }}" />
   217                 <parameter name="parameters" value="-testmodule {{ 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') }}" />
   218                 <parameter name="result-file" value="{{ atsself.AtsInterface_LOG_DIR }}\{{ os.path.basename(testmodule_file).replace('.' + testmodule_file.rsplit(".")[1], '.xml') }}" />
   214             </parameters>
   219                 <parameter name="result-download-retry-count" value="1" />
   215         </task>
   220                 <parameter name="result-download-reboot-retry-count" value="1" />
   216         {% endif %}
   221             </parameters>
   217                 {% endfor -%}
   222         </task>
   218             {% endif %}
   223         {%- endif %}
   219 {%- endmacro %}
   224                 {%- endfor %}
       
   225             {%- endif %}
       
   226 {%- endmacro %}