• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?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="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
19    <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
20    <xsl:template match="/">
21
22        <html>
23            <STYLE type="text/css">
24                    .plan { background-color : #9acd32 }
25                    .head { font-size : 30; background-color : #A8A6A6 }
26                    .head1 { font-size : 20; background-color : #A8A6A6 }
27                    .lgreen {background-color : #9acd32}
28                    .pass {background-color : #00ff00}
29                    .failed {background-color : #ff0000}
30                    .timeout {background-color : #febf00}
31                    .notrun {background-color : #C6C3C3}
32                    .gray {background-color : #C6C3C3}
33            </STYLE>
34            <body>
35                <p class="head">CTS Test result</p>
36
37                <!-- plan information -->
38                <TABLE >
39                    <TR class="plan">
40                        <TD>Plan name</TD>
41                        <TD>Start time</TD>
42                        <TD>End time</TD>
43                        <TD>Version</TD>
44                    </TR>
45                    <TR>
46                        <TD>
47                            <xsl:value-of select="TestResult/@testPlan"/>
48                        </TD>
49                        <TD>
50                            <xsl:value-of select="TestResult/@starttime"/>
51                        </TD>
52                        <TD>
53                            <xsl:value-of select="TestResult/@endtime"/>
54                        </TD>
55                        <TD>
56                            <xsl:value-of select="TestResult/@version"/>
57                        </TD>
58                    </TR>
59                </TABLE>
60                <!-- Device infor -->
61                <p class="head1">Test Device information</p>
62                <TABLE >
63                    <TR>
64                        <TD class="lgreen">Device Make</TD>
65                        <TD>
66                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@buildName"/>
67                        </TD>
68                    </TR>
69                    <TR>
70                        <TD class="lgreen">Build model</TD>
71                        <TD>
72                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@deviceID"/>
73                        </TD>
74                    </TR>
75                    <TR>
76                        <TD class="lgreen">Firmware Version</TD>
77                        <TD>
78                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@buildVersion"/>
79                        </TD>
80                    </TR>
81                    <TR>
82                        <TD class="lgreen">Firmware Build Number</TD>
83                        <TD>
84                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@buildID"/>
85                        </TD>
86                    </TR>
87                    <TR>
88                        <TD class="lgreen">Android Platform Version</TD>
89                        <TD>
90                            <xsl:value-of
91                                select="TestResult/DeviceInfo/BuildInfo/@androidPlatformVersion"/>
92                        </TD>
93                    </TR>
94                    <TR>
95                        <TD class="lgreen">Supported Locales</TD>
96                        <TD>
97                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@locales"/>
98                        </TD>
99                    </TR>
100                    <TR>
101                        <TD class="lgreen">Screen size</TD>
102                        <TD>
103                            <xsl:value-of select="TestResult/DeviceInfo/Screen/@resolution"/>
104                        </TD>
105                    </TR>
106                    <TR>
107                        <TD class="lgreen">Phone number</TD>
108                        <TD>
109                            <xsl:value-of
110                                select="TestResult/DeviceInfo/PhoneSubInfo/@subscriberId"/>
111                        </TD>
112                    </TR>
113                    <TR>
114                        <TD class="lgreen">x dpi</TD>
115                        <TD>
116                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@Xdpi"/>
117                        </TD>
118                    </TR>
119                    <TR>
120                        <TD class="lgreen">y dpi</TD>
121                        <TD>
122                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@Ydpi"/>
123                        </TD>
124                    </TR>
125                    <TR>
126                        <TD class="lgreen">Touch</TD>
127                        <TD>
128                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@touch"/>
129                        </TD>
130                    </TR>
131                    <TR>
132                        <TD class="lgreen">Navigation</TD>
133                        <TD>
134                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@navigation"/>
135                        </TD>
136                    </TR>
137                    <TR>
138                        <TD class="lgreen">Keypad</TD>
139                        <TD>
140                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@keypad"/>
141                        </TD>
142                    </TR>
143                    <TR>
144                        <TD class="lgreen">Network</TD>
145                        <TD>
146                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@network"/>
147                        </TD>
148                    </TR>
149                    <TR>
150                        <TD class="lgreen">IMEI</TD>
151                        <TD>
152                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@imei"/>
153                        </TD>
154                    </TR>
155                    <TR>
156                        <TD class="lgreen">IMSI</TD>
157                        <TD>
158                            <xsl:value-of select="TestResult/DeviceInfo/BuildInfo/@imsi"/>
159                        </TD>
160                    </TR>
161                </TABLE>
162                <!-- Summary -->
163                <p class="head1">Summary</p>
164                <TABLE >
165                    <TR>
166                        <TD class="pass">pass</TD>
167                        <TD>
168                            <xsl:value-of select="TestResult/Summary/@pass"/>
169                        </TD>
170                    </TR>
171                    <TR>
172                        <TD class="failed">failed</TD>
173                        <TD>
174                            <xsl:value-of select="TestResult/Summary/@failed"/>
175                        </TD>
176                    </TR>
177                    <TR>
178                        <TD class="timeout">timeout</TD>
179                        <TD>
180                            <xsl:value-of select="TestResult/Summary/@timeout"/>
181                        </TD>
182                    </TR>
183                    <TR>
184                        <TD class="notrun">notrun</TD>
185                        <TD>
186                            <xsl:value-of select="TestResult/Summary/@notrun"/>
187                        </TD>
188                    </TR>
189                </TABLE>
190                <!-- test package -->
191                <xsl:for-each select="TestResult/TestPackage">
192                    <p class="head1">
193                        TestPackage:
194                        <xsl:value-of select="@name"/>
195                    </p>
196
197                    <TABLE border="0.1">
198                        <!-- level 1 test suite -->
199                        <xsl:for-each select="TestSuite">
200                            <TR>
201                                <TD class="gray">
202                                    <xsl:value-of select="@name"/>
203                                </TD>
204                                <TD class="gray"></TD>
205                                <TD class="gray"></TD>
206                                <TD class="gray"></TD>
207                                <TD class="gray"></TD>
208                            </TR>
209                            <xsl:for-each select="TestCase">
210                                <TR>
211                                    <TD></TD>
212                                    <TD class="gray">
213                                        <xsl:value-of select="@name"/>
214                                    </TD>
215                                    <TD class="gray"></TD>
216                                    <TD class="gray"></TD>
217                                    <TD class="gray"></TD>
218                                </TR>
219                                <xsl:for-each select="Test">
220                                    <TR>
221                                        <TD></TD>
222                                        <TD></TD>
223
224                                            <xsl:if test="@result='pass'">
225                                                <TD class="pass">
226                                                    <xsl:value-of select="@name"/>
227                                                </TD>
228                                                <TD class="pass">
229                                                    <xsl:value-of select="@result"/>
230                                                </TD>
231                                            </xsl:if>
232
233                                            <xsl:if test="@result='fail'">
234                                                <TD class="failed">
235                                                    <xsl:value-of select="@name"/>
236                                                </TD>
237                                                <TD class="failed">
238                                                    <xsl:value-of select="@result"/>
239                                                </TD>
240                                            </xsl:if>
241
242                                            <xsl:if test="@result='timeout'">
243                                                <TD class="timeout">
244                                                    <xsl:value-of select="@name"/>
245                                                </TD>
246                                                <TD class="timeout">
247                                                    <xsl:value-of select="@result"/>
248                                                </TD>
249                                            </xsl:if>
250
251                                            <xsl:if test="@result='notrun'">
252                                                <TD class="notrun">
253                                                    <xsl:value-of select="@name"/>
254                                                </TD>
255                                                <TD class="notrun">
256                                                    <xsl:value-of select="@result"/>
257                                                </TD>
258                                            </xsl:if>
259
260                                        <TD></TD>
261                                    </TR>
262                                </xsl:for-each>
263                            </xsl:for-each>
264                            <!-- level 2 test suite -->
265                            <xsl:for-each select="TestSuite">
266                                <TR>
267                                    <TD></TD>
268                                    <TD class="gray">
269                                        <xsl:value-of select="@name"/>
270                                    </TD>
271                                    <TD class="gray"></TD>
272                                    <TD class="gray"></TD>
273                                    <TD class="gray"></TD>
274                                </TR>
275                                    <xsl:for-each select="TestCase">
276                                        <TR>
277                                            <TD></TD>
278                                            <TD></TD>
279                                            <TD class="gray">
280                                                <xsl:value-of select="@name"/>
281                                            </TD>
282                                            <TD class="gray"></TD>
283                                            <TD class="gray"></TD>
284                                        </TR>
285                                        <xsl:for-each select="Test">
286                                            <TR>
287                                                <TD></TD>
288                                                <TD></TD>
289                                                <TD></TD>
290
291                                                <xsl:if test="@result='pass'">
292                                                    <TD class="pass">
293                                                        <xsl:value-of select="@name"/>
294                                                    </TD>
295                                                    <TD class="pass">
296                                                        <xsl:value-of select="@result"/>
297                                                    </TD>
298                                                </xsl:if>
299
300                                                <xsl:if test="@result='fail'">
301                                                    <TD class="failed">
302                                                        <xsl:value-of select="@name"/>
303                                                    </TD>
304                                                    <TD class="failed">
305                                                        <xsl:value-of select="@result"/>
306                                                    </TD>
307                                                </xsl:if>
308
309                                                <xsl:if test="@result='timeout'">
310                                                    <TD class="timeout">
311                                                        <xsl:value-of select="@name"/>
312                                                    </TD>
313                                                    <TD class="timeout">
314                                                        <xsl:value-of select="@result"/>
315                                                    </TD>
316                                                </xsl:if>
317
318                                                <xsl:if test="@result='notrun'">
319                                                    <TD class="notrun">
320                                                        <xsl:value-of select="@name"/>
321                                                    </TD>
322                                                    <TD class="notrun">
323                                                        <xsl:value-of select="@result"/>
324                                                    </TD>
325                                                </xsl:if>
326
327                                            </TR>
328                                        </xsl:for-each>
329                                    </xsl:for-each>
330
331                            </xsl:for-each>
332                        </xsl:for-each>
333                    </TABLE>
334                </xsl:for-each>
335                <!-- end test package -->
336            </body>
337        </html>
338    </xsl:template>
339</xsl:stylesheet>
340