|
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> |