Home | History | Annotate | Download | only in result_rep
      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