blob: fe49308a6e93248b8a4ec9155c1a32360aed9477 [file] [log] [blame]
The Android Open Source Projectf8057102009-03-15 16:47:16 -07001<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2008 The Android Open Source Project
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16
17<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>
18<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
19 <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
20
21 <xsl:template match="/">
22
23 <html>
Brian Muramatsu1d67e192012-01-18 15:24:23 -080024 <head>
25 <title>Test Report for <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@build_model" /> - <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@deviceID"/></title>
26 <script>
27 function toggle(id) {
28 e = document.getElementById(id)
29 e.style.display = e.style.display == "none" ? "block" : "none"
30 }
31 </script>
32 <STYLE type="text/css">
33 @import "cts_result.css";
34 </STYLE>
35 </head>
The Android Open Source Projectf8057102009-03-15 16:47:16 -070036 <body>
Brian Muramatsu1d67e192012-01-18 15:24:23 -080037 <DIV>
38 <TABLE class="title">
The Android Open Source Projectf8057102009-03-15 16:47:16 -070039 <TR>
40 <TD width="40%" align="left"><img src="logo.gif"></img></TD>
41 <TD width="60%" align="left">
Phil Dubachdebd3ce2009-05-11 13:28:23 -070042 <h1>Test Report for <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@build_model"/> -
Brian Muramatsub7ca3262010-10-26 11:00:24 -070043 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@deviceID"/>
44 </h1>
The Android Open Source Projectf8057102009-03-15 16:47:16 -070045 </TD>
46 </TR>
Brian Muramatsub7ca3262010-10-26 11:00:24 -070047 </TABLE>
48 </DIV>
49 <img src="newrule-green.png" align="left"></img>
The Android Open Source Projectf8057102009-03-15 16:47:16 -070050
Brian Muramatsub7ca3262010-10-26 11:00:24 -070051 <br></br>
Brian Muramatsu1d67e192012-01-18 15:24:23 -080052
53 <center>
54 <a href="#" onclick="toggle('summary');">Show Device Information</a>
55 </center>
56
Brian Muramatsub7ca3262010-10-26 11:00:24 -070057 <br></br>
The Android Open Source Projectf8057102009-03-15 16:47:16 -070058
Brian Muramatsu1d67e192012-01-18 15:24:23 -080059 <DIV id="summary" style="display: none">
60 <TABLE class="summary">
Brian Muramatsub7ca3262010-10-26 11:00:24 -070061 <TR>
Brian Muramatsudf9378a2012-01-19 16:09:14 -080062 <TH colspan="2">Device Information</TH>
Brian Muramatsub7ca3262010-10-26 11:00:24 -070063 </TR>
Brian Muramatsub7ca3262010-10-26 11:00:24 -070064 <TR>
Brian Muramatsudf9378a2012-01-19 16:09:14 -080065 <TD width="50%">
Brian Muramatsub7ca3262010-10-26 11:00:24 -070066 <!-- Device information -->
Brian Muramatsu1d67e192012-01-18 15:24:23 -080067 <TABLE>
68 <TR>
69 <TD class="rowtitle">Build Model</TD>
70 <TD>
71 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@build_model"/>
72 </TD>
73 </TR>
74 <TR>
Madan Ankapura934ef202013-10-25 01:13:33 -070075 <TD class="rowtitle">Build Product</TD>
Brian Muramatsu1d67e192012-01-18 15:24:23 -080076 <TD>
77 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@buildName"/>
78 </TD>
79 </TR>
80 <TR>
81 <TD class="rowtitle">Build Brand</TD>
82 <TD>
83 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@build_brand"/>
84 </TD>
85 </TR>
86 <TR>
87 <TD class="rowtitle">Build Manufacturer</TD>
88 <TD>
89 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@build_manufacturer"/>
90 </TD>
91 </TR>
92 <TR>
93 <TD class="rowtitle">Device ID</TD>
94 <TD>
95 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@deviceID"/>
96 </TD>
97 </TR>
98 <TR>
Madan Ankapura934ef202013-10-25 01:13:33 -070099 <TD class="rowtitle">Android Version</TD>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800100 <TD>
101 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@buildVersion"/>
102 </TD>
103 </TR>
104 <TR>
Madan Ankapura934ef202013-10-25 01:13:33 -0700105 <TD class="rowtitle">Build ID</TD>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800106 <TD>
107 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@buildID"/>
108 </TD>
109 </TR>
110 <TR>
111 <TD class="rowtitle">Build Fingerprint</TD>
112 <TD>
113 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@build_fingerprint"/>
114 </TD>
115 </TR>
116 <TR>
117 <TD class="rowtitle">Build ABI</TD>
118 <TD>
119 <xsl:value-of
120 select="TestResult/DeviceInfo/BuildInfo/@build_abi"/>
121 </TD>
122 </TR>
123 <TR>
124 <TD class="rowtitle">Build ABI2</TD>
125 <TD>
126 <xsl:value-of
127 select="TestResult/DeviceInfo/BuildInfo/@build_abi2"/>
128 </TD>
129 </TR>
130 <TR>
Madan Ankapura934ef202013-10-25 01:13:33 -0700131 <TD class="rowtitle">Android API Level</TD>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800132 <TD>
133 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@androidPlatformVersion"/>
134 </TD>
135 </TR>
136 <TR>
137 <TD class="rowtitle">Supported Locales</TD>
138 <TD>
139 <xsl:call-template name="formatDelimitedString">
140 <xsl:with-param name="string" select="TestResult/DeviceInfo/BuildInfo/@locales"/>
141 </xsl:call-template>
142 </TD>
143 </TR>
144 <TR>
145 <TD class="rowtitle">Screen Size</TD>
146 <TD>
147 <xsl:value-of select="TestResult/DeviceInfo/Screen/@screen_size"/>
148 </TD>
149 </TR>
150 <TR>
151 <TD class="rowtitle">Resolution</TD>
152 <TD>
153 <xsl:value-of select="TestResult/DeviceInfo/Screen/@resolution"/>
154 </TD>
155 </TR>
156 <TR>
157 <TD class="rowtitle">Density</TD>
158 <TD>
159 <xsl:value-of select="TestResult/DeviceInfo/Screen/@screen_density"/>
160 (<xsl:value-of select="TestResult/DeviceInfo/Screen/@screen_density_bucket"/>)
161 </TD>
162 </TR>
163 <TR>
164 <TD class="rowtitle">Phone number</TD>
165 <TD>
166 <xsl:value-of select="TestResult/DeviceInfo/PhoneSubInfo/@subscriberId"/>
167 </TD>
168 </TR>
169 <TR>
170 <TD class="rowtitle">X dpi</TD>
171 <TD>
172 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@Xdpi"/>
173 </TD>
174 </TR>
175 <TR>
176 <TD class="rowtitle">Y dpi</TD>
177 <TD>
178 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@Ydpi"/>
179 </TD>
180 </TR>
181 <TR>
182 <TD class="rowtitle">Touch</TD>
183 <TD>
184 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@touch"/>
185 </TD>
186 </TR>
187 <TR>
188 <TD class="rowtitle">Navigation</TD>
189 <TD>
190 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@navigation"/>
191 </TD>
192 </TR>
193 <TR>
194 <TD class="rowtitle">Keypad</TD>
195 <TD>
196 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@keypad"/>
197 </TD>
198 </TR>
199 <TR>
200 <TD class="rowtitle">Network</TD>
201 <TD>
202 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@network"/>
203 </TD>
204 </TR>
205 <TR>
206 <TD class="rowtitle">IMEI</TD>
207 <TD>
208 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@imei"/>
209 </TD>
210 </TR>
211 <TR>
212 <TD class="rowtitle">IMSI</TD>
213 <TD>
214 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@imsi"/>
215 </TD>
216 </TR>
217 <TR>
218 <TD class="rowtitle">Open GL ES Version</TD>
219 <TD>
220 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@openGlEsVersion"/>
221 </TD>
222 </TR>
223 <TR>
224 <TD class="rowtitle">Open GL Compressed Texture Formats</TD>
225 <TD>
226 <UL>
227 <xsl:for-each select="TestResult/DeviceInfo/OpenGLCompressedTextureFormatsInfo/TextureFormat">
228 <LI><xsl:value-of select="@name" /></LI>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700229 </xsl:for-each>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800230 </UL>
231 </TD>
232 </TR>
233 <TR>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800234 <TD class="rowtitle">Root Processes</TD>
235 <TD>
236 <UL>
237 <xsl:for-each select="TestResult/DeviceInfo/ProcessInfo/Process[@uid='0']">
238 <LI><xsl:value-of select="@name" /></LI>
239 </xsl:for-each>
240 </UL>
241 </TD>
242 </TR>
243
244 </TABLE>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700245 </TD>
246
Brian Muramatsudf9378a2012-01-19 16:09:14 -0800247 <TD width="50%">
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800248 <TABLE>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700249
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800250 <TR>
251 <TD class="rowtitle">Features</TD>
252 <TD>
253 <xsl:for-each select="TestResult/DeviceInfo/FeatureInfo/Feature[@type='sdk']">
254 <xsl:text>[</xsl:text>
255 <xsl:choose>
256 <xsl:when test="@available = 'true'">
257 <xsl:text>X</xsl:text>
258 </xsl:when>
259 <xsl:otherwise>
260 <xsl:text>_</xsl:text>
261 </xsl:otherwise>
262 </xsl:choose>
263 <xsl:text>] </xsl:text>
264
265 <xsl:value-of select="@name" />
266 <br />
267 </xsl:for-each>
268 </TD>
269 </TR>
270 <TR>
271 <TD class="rowtitle">Other Features</TD>
272 <TD>
273 <UL>
274 <xsl:for-each select="TestResult/DeviceInfo/FeatureInfo/Feature[@type='other']">
275 <LI><xsl:value-of select="@name" /></LI>
276 </xsl:for-each>
277 </UL>
278 </TD>
279 </TR>
280 <TR>
Brian Muramatsudf9378a2012-01-19 16:09:14 -0800281 <TD class="rowtitle">System Libraries</TD>
282 <TD>
283 <UL>
284 <xsl:for-each select="TestResult/DeviceInfo/SystemLibrariesInfo/Library">
285 <LI><xsl:value-of select="@name" /></LI>
286 </xsl:for-each>
287 </UL>
288 </TD>
289 </TR>
290 <TR>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800291 <TD class="rowtitle">Partitions</TD>
292 <TD>
293 <pre>
294 <xsl:call-template name="formatDelimitedString">
295 <xsl:with-param name="string" select="TestResult/DeviceInfo/BuildInfo/@partitions" />
296 <xsl:with-param name="numTokensPerRow" select="1" />
297 </xsl:call-template>
298 </pre>
299 </TD>
300 </TR>
Jeff Sharkey4f24dc52013-10-11 13:33:13 -0700301 <TR>
302 <TD class="rowtitle">Storage devices</TD>
303 <TD>
304 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@storage_devices"/>
305 </TD>
306 </TR>
307 <TR>
308 <TD class="rowtitle">Multi-user support</TD>
309 <TD>
310 <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@multi_user"/>
311 </TD>
312 </TR>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800313 </TABLE>
314 </TD>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800315 </TR>
316 </TABLE>
317 <br />
318 <br />
319 </DIV>
320
321 <DIV>
322 <TABLE class="summary">
323 <TR>
324 <TH colspan="2">Test Summary</TH>
325 </TR>
326 <TR>
327 <TD class="rowtitle">CTS version</TD>
328 <TD>
329 <xsl:value-of select="TestResult/HostInfo/Cts/@version"/>
330 </TD>
331 </TR>
332 <TR>
333 <TD class="rowtitle">Test timeout</TD>
334 <TD>
335 <xsl:value-of select="TestResult/HostInfo/Cts/IntValue[@name='testStatusTimeoutMs']/@value" /> ms
336 </TD>
337 </TR>
338 <TR>
339 <TD class="rowtitle">Host Info</TD>
340 <TD>
341 <xsl:value-of select="TestResult/HostInfo/@name"/>
342 (<xsl:value-of select="TestResult/HostInfo/Os/@name"/> -
343 <xsl:value-of select="TestResult/HostInfo/Os/@version"/>)
344 </TD>
345 </TR>
346 <TR>
347 <TD class="rowtitle">Plan name</TD>
348 <TD>
349 <xsl:value-of select="TestResult/@testPlan"/>
350 </TD>
351 </TR>
352 <TR>
353 <TD class="rowtitle">Start time</TD>
354 <TD>
355 <xsl:value-of select="TestResult/@starttime"/>
356 </TD>
357 </TR>
358 <TR>
359 <TD class="rowtitle">End time</TD>
360 <TD>
361 <xsl:value-of select="TestResult/@endtime"/>
362 </TD>
363 </TR>
364 <TR>
365 <TD class="rowtitle">Tests Passed</TD>
366 <TD>
367 <xsl:value-of select="TestResult/Summary/@pass"/>
368 </TD>
369 </TR>
370 <TR>
371 <TD class="rowtitle">Tests Failed</TD>
372 <TD>
373 <xsl:value-of select="TestResult/Summary/@failed"/>
374 </TD>
375 </TR>
376 <TR>
377 <TD class="rowtitle">Tests Timed out</TD>
378 <TD>
379 <xsl:value-of select="TestResult/Summary/@timeout"/>
380 </TD>
381 </TR>
382 <TR>
383 <TD class="rowtitle">Tests Not Executed</TD>
384 <TD>
385 <xsl:value-of select="TestResult/Summary/@notExecuted"/>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700386 </TD>
387 </TR>
388 </TABLE>
389 </DIV>
390
391 <!-- High level summary of test execution -->
392 <h2 align="center">Test Summary by Package</h2>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800393 <DIV>
394 <TABLE class="testsummary">
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700395 <TR>
396 <TH>Test Package</TH>
397 <TH>Passed</TH>
398 <TH>Failed</TH>
399 <TH>Timed Out</TH>
Brian Muramatsua0a70a42011-10-28 11:01:31 -0700400 <TH>Not Executed</TH>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700401 <TH>Total Tests</TH>
402 </TR>
403 <xsl:for-each select="TestResult/TestPackage">
404 <TR>
405 <TD>
Brett Chabotf6a4b2d2011-10-18 16:43:24 -0700406 <xsl:variable name="href"><xsl:value-of select="@appPackageName"/></xsl:variable>
407 <a href="#{$href}"><xsl:value-of select="@appPackageName"/></a>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700408 </TD>
409 <TD>
410 <xsl:value-of select="count(TestSuite//Test[@result = 'pass'])"/>
411 </TD>
412 <TD>
413 <xsl:value-of select="count(TestSuite//Test[@result = 'fail'])"/>
414 </TD>
415 <TD>
416 <xsl:value-of select="count(TestSuite//Test[@result = 'timeout'])"/>
417 </TD>
418 <TD>
Brian Muramatsua0a70a42011-10-28 11:01:31 -0700419 <xsl:value-of select="count(TestSuite//Test[@result = 'notExecuted'])"/>
420 </TD>
421 <TD>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700422 <xsl:value-of select="count(TestSuite//Test)"/>
423 </TD>
424 </TR>
425 </xsl:for-each> <!-- end package -->
426 </TABLE>
427 </DIV>
428
429 <xsl:call-template name="filteredResultTestReport">
430 <xsl:with-param name="header" select="'Test Failures'" />
431 <xsl:with-param name="resultFilter" select="'fail'" />
432 </xsl:call-template>
433
434 <xsl:call-template name="filteredResultTestReport">
435 <xsl:with-param name="header" select="'Test Timeouts'" />
436 <xsl:with-param name="resultFilter" select="'timeout'" />
437 </xsl:call-template>
438
439 <h2 align="center">Detailed Test Report</h2>
440 <xsl:call-template name="detailedTestReport" />
441
442 </body>
443 </html>
444 </xsl:template>
445
446 <xsl:template name="filteredResultTestReport">
447 <xsl:param name="header" />
448 <xsl:param name="resultFilter" />
449 <xsl:variable name="numMatching" select="count(TestResult/TestPackage/TestSuite//TestCase/Test[@result=$resultFilter])" />
450 <xsl:if test="$numMatching &gt; 0">
451 <h2 align="center"><xsl:value-of select="$header" /> (<xsl:value-of select="$numMatching"/>)</h2>
452 <xsl:call-template name="detailedTestReport">
453 <xsl:with-param name="resultFilter" select="$resultFilter"/>
454 </xsl:call-template>
455 </xsl:if>
456 </xsl:template>
457
458 <xsl:template name="detailedTestReport">
459 <xsl:param name="resultFilter" />
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800460 <DIV>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700461 <xsl:for-each select="TestResult/TestPackage">
462 <xsl:if test="$resultFilter=''
463 or count(TestSuite//TestCase/Test[@result=$resultFilter]) &gt; 0">
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700464
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800465 <TABLE class="testdetails">
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700466 <TR>
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800467 <TD class="package" colspan="3">
468 <xsl:variable name="href"><xsl:value-of select="@appPackageName"/></xsl:variable>
469 <a name="{$href}">Compatibility Test Package: <xsl:value-of select="@appPackageName"/></a>
470 </TD>
471 </TR>
472
473 <TR>
474 <TH width="30%">Test</TH>
475 <TH width="5%">Result</TH>
Keun young Park34246562012-09-18 11:18:20 -0700476 <TH>Details</TH>
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700477 </TR>
478
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700479 <!-- test case -->
480 <xsl:for-each select="TestSuite//TestCase">
Phil Dubachd0e90c42009-03-26 10:29:43 -0700481
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700482 <xsl:if test="$resultFilter='' or count(Test[@result=$resultFilter]) &gt; 0">
483 <!-- emit a blank row before every test suite name -->
484 <xsl:if test="position()!=1">
485 <TR><TD class="testcasespacer" colspan="3"></TD></TR>
486 </xsl:if>
487
488 <TR>
489 <TD class="testcase" colspan="3">
490 <xsl:for-each select="ancestor::TestSuite">
491 <xsl:if test="position()!=1">.</xsl:if>
492 <xsl:value-of select="@name"/>
493 </xsl:for-each>
494 <xsl:text>.</xsl:text>
495 <xsl:value-of select="@name"/>
496 </TD>
497 </TR>
Phil Dubachd0e90c42009-03-26 10:29:43 -0700498 </xsl:if>
499
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700500 <!-- test -->
501 <xsl:for-each select="Test">
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700502 <xsl:if test="$resultFilter='' or $resultFilter=@result">
503 <TR>
504 <TD class="testname"> -- <xsl:value-of select="@name"/></TD>
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700505
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700506 <!-- test results -->
507 <xsl:choose>
508 <xsl:when test="string(@KnownFailure)">
509 <!-- "pass" indicates the that test actually passed (results have been inverted already) -->
510 <xsl:if test="@result='pass'">
511 <TD class="pass">
512 <div style="text-align: center; margin-left:auto; margin-right:auto;">
513 known problem
514 </div>
515 </TD>
516 <TD class="failuredetails"></TD>
517 </xsl:if>
Gaurav Mathur86f896f2009-04-01 13:59:23 -0700518
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700519 <!-- "fail" indicates that a known failure actually passed (results have been inverted already) -->
520 <xsl:if test="@result='fail'">
521 <TD class="failed">
522 <div style="text-align: center; margin-left:auto; margin-right:auto;">
523 <xsl:value-of select="@result"/>
524 </div>
525 </TD>
526 <TD class="failuredetails">
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800527 <div class="details">
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700528 A test that was a known failure actually passed. Please check.
529 </div>
530 </TD>
531 </xsl:if>
532 </xsl:when>
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700533
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700534 <xsl:otherwise>
535 <xsl:if test="@result='pass'">
536 <TD class="pass">
537 <div style="text-align: center; margin-left:auto; margin-right:auto;">
538 <xsl:value-of select="@result"/>
539 </div>
540 </TD>
Nicholas Sauer6dd92a42014-05-23 16:39:18 -0700541 <TD class="failuredetails"/>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700542 </xsl:if>
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700543
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700544 <xsl:if test="@result='fail'">
545 <TD class="failed">
546 <div style="text-align: center; margin-left:auto; margin-right:auto;">
547 <xsl:value-of select="@result"/>
548 </div>
549 </TD>
550 <TD class="failuredetails">
Brian Muramatsu1d67e192012-01-18 15:24:23 -0800551 <div class="details">
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700552 <xsl:value-of select="FailedScene/@message"/>
553 </div>
554 </TD>
555 </xsl:if>
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700556
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700557 <xsl:if test="@result='timeout'">
558 <TD class="timeout">
559 <div style="text-align: center; margin-left:auto; margin-right:auto;">
560 <xsl:value-of select="@result"/>
561 </div>
562 <TD class="failuredetails"></TD>
563 </TD>
564 </xsl:if>
Phil Dubachd0e90c42009-03-26 10:29:43 -0700565
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700566 <xsl:if test="@result='notExecuted'">
567 <TD class="notExecuted">
568 <div style="text-align: center; margin-left:auto; margin-right:auto;">
569 <xsl:value-of select="@result"/>
570 </div>
571 </TD>
572 <TD class="failuredetails"></TD>
573 </xsl:if>
574 </xsl:otherwise>
575 </xsl:choose>
576 </TR> <!-- finished with a row -->
577 </xsl:if>
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700578 </xsl:for-each> <!-- end test -->
579 </xsl:for-each> <!-- end test case -->
580 </TABLE>
Brian Muramatsub7ca3262010-10-26 11:00:24 -0700581 </xsl:if>
582 </xsl:for-each> <!-- end test package -->
583 </DIV>
Brian Muramatsuc193da82010-05-24 18:36:34 -0700584 </xsl:template>
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700585
Brian Muramatsuc193da82010-05-24 18:36:34 -0700586 <!-- Take a delimited string and insert line breaks after a some number of elements. -->
587 <xsl:template name="formatDelimitedString">
588 <xsl:param name="string" />
589 <xsl:param name="numTokensPerRow" select="10" />
590 <xsl:param name="tokenIndex" select="1" />
591 <xsl:if test="$string">
592 <!-- Requires the last element to also have a delimiter after it. -->
593 <xsl:variable name="token" select="substring-before($string, ';')" />
594 <xsl:value-of select="$token" />
595 <xsl:text>&#160;</xsl:text>
596
597 <xsl:if test="$tokenIndex mod $numTokensPerRow = 0">
598 <br />
599 </xsl:if>
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700600
Brian Muramatsuc193da82010-05-24 18:36:34 -0700601 <xsl:call-template name="formatDelimitedString">
602 <xsl:with-param name="string" select="substring-after($string, ';')" />
603 <xsl:with-param name="numTokensPerRow" select="$numTokensPerRow" />
604 <xsl:with-param name="tokenIndex" select="$tokenIndex + 1" />
605 </xsl:call-template>
606 </xsl:if>
607 </xsl:template>
The Android Open Source Projectf8057102009-03-15 16:47:16 -0700608
609</xsl:stylesheet>