1*1212f9a0SAndroid Build Coastguard Worker<?xml version="1.0"?> 2*1212f9a0SAndroid Build Coastguard Worker<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 3*1212f9a0SAndroid Build Coastguard Worker 4*1212f9a0SAndroid Build Coastguard Worker<xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN"/> 5*1212f9a0SAndroid Build Coastguard Worker<xsl:param name="testfile" select="'No_file'"/> 6*1212f9a0SAndroid Build Coastguard Worker 7*1212f9a0SAndroid Build Coastguard Worker<xsl:variable name="Results" select="document($testfile)"/> 8*1212f9a0SAndroid Build Coastguard Worker<xsl:variable name="drive" select="document($testfile)/resultsfile/testfile/RunResults/@BaseDrive"/> 9*1212f9a0SAndroid Build Coastguard Worker 10*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="/"> 11*1212f9a0SAndroid Build Coastguard Worker<html> 12*1212f9a0SAndroid Build Coastguard Worker <head> 13*1212f9a0SAndroid Build Coastguard Worker <base href="{$drive}:"/> 14*1212f9a0SAndroid Build Coastguard Worker </head> 15*1212f9a0SAndroid Build Coastguard Worker 16*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates select="$Results/resultsfile/testfile/RunResults"/> 17*1212f9a0SAndroid Build Coastguard Worker 18*1212f9a0SAndroid Build Coastguard Worker <!-- This table displays the list of tests that failed. --> 19*1212f9a0SAndroid Build Coastguard Worker <TABLE frame="box" border="1" rules="groups" width="95%" cellspacing="2" cellpadding="5"> 20*1212f9a0SAndroid Build Coastguard Worker <CAPTION align="center"><b><xsl:text>Failed Cases:</xsl:text></b></CAPTION> 21*1212f9a0SAndroid Build Coastguard Worker <!-- fake row to establish widths --> 22*1212f9a0SAndroid Build Coastguard Worker <TR><TD width="20%"></TD><TD width="80%"></TD></TR> 23*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates select="$Results/resultsfile/testfile/Test_Dir"/> 24*1212f9a0SAndroid Build Coastguard Worker </TABLE> 25*1212f9a0SAndroid Build Coastguard Worker 26*1212f9a0SAndroid Build Coastguard Worker <!-- This table displays the list of tests without gold files. --> 27*1212f9a0SAndroid Build Coastguard Worker <TABLE frame="box" border="1" rules="groups" width="95%" cellspacing="2" cellpadding="5"> 28*1212f9a0SAndroid Build Coastguard Worker <CAPTION align="center"><b>The following testcases were missing gold files:</b></CAPTION> 29*1212f9a0SAndroid Build Coastguard Worker <!-- fake row to establish widths --> 30*1212f9a0SAndroid Build Coastguard Worker <TR><TD width="20%"></TD><TD width="80%"></TD></TR> 31*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates select="$Results/resultsfile/testfile/Test_Dir" mode="ambg"/> 32*1212f9a0SAndroid Build Coastguard Worker </TABLE> 33*1212f9a0SAndroid Build Coastguard Worker 34*1212f9a0SAndroid Build Coastguard Worker</html> 35*1212f9a0SAndroid Build Coastguard Worker</xsl:template> 36*1212f9a0SAndroid Build Coastguard Worker 37*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="RunResults"> 38*1212f9a0SAndroid Build Coastguard Worker <TABLE frame="box" border="1" rules="groups" width="95%" cellspacing="2" cellpadding="5"> 39*1212f9a0SAndroid Build Coastguard Worker <CAPTION align="center" fontsize="15"><b>C++ Test Results</b></CAPTION> 40*1212f9a0SAndroid Build Coastguard Worker <tr> 41*1212f9a0SAndroid Build Coastguard Worker <!-- td rowspan="1" colspan="1"></td --> 42*1212f9a0SAndroid Build Coastguard Worker <th align="center">RunID</th> 43*1212f9a0SAndroid Build Coastguard Worker <th align="center">Xerces</th> 44*1212f9a0SAndroid Build Coastguard Worker <th align="center">TestBase</th> 45*1212f9a0SAndroid Build Coastguard Worker <th align="center">Source</th> 46*1212f9a0SAndroid Build Coastguard Worker <th align="center">Pass</th> 47*1212f9a0SAndroid Build Coastguard Worker <th align="center">Fail</th> 48*1212f9a0SAndroid Build Coastguard Worker <th align="center">Missing Gold</th> 49*1212f9a0SAndroid Build Coastguard Worker </tr> 50*1212f9a0SAndroid Build Coastguard Worker <tr> 51*1212f9a0SAndroid Build Coastguard Worker <td align="center"><b><xsl:value-of select="@UniqRunid"/></b></td> 52*1212f9a0SAndroid Build Coastguard Worker <td align="center"><b><xsl:value-of select="@Xerces-Version"/></b></td> 53*1212f9a0SAndroid Build Coastguard Worker <td align="center"><b><xsl:value-of select="@TestBase"/></b></td> 54*1212f9a0SAndroid Build Coastguard Worker <td align="center"><b><xsl:value-of select="@xmlFormat"/></b></td> 55*1212f9a0SAndroid Build Coastguard Worker <td align="center"><b><xsl:value-of select="@Passed"/></b></td> 56*1212f9a0SAndroid Build Coastguard Worker <td align="center" bgcolor="red"><b><xsl:value-of select="@Failed"/></b></td> 57*1212f9a0SAndroid Build Coastguard Worker <td align="center"><b><xsl:value-of select="@No_Gold_Files"/></b></td> 58*1212f9a0SAndroid Build Coastguard Worker </tr> 59*1212f9a0SAndroid Build Coastguard Worker </TABLE> 60*1212f9a0SAndroid Build Coastguard Worker</xsl:template> 61*1212f9a0SAndroid Build Coastguard Worker 62*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="Test_Dir"> 63*1212f9a0SAndroid Build Coastguard Worker <xsl:for-each select="Testcase"> 64*1212f9a0SAndroid Build Coastguard Worker <xsl:if test="@result='FAIL'"> 65*1212f9a0SAndroid Build Coastguard Worker <tr> 66*1212f9a0SAndroid Build Coastguard Worker <td bgcolor="red"><xsl:value-of select="@desc"/></td> 67*1212f9a0SAndroid Build Coastguard Worker <td><xsl:value-of select="@reason"/></td> 68*1212f9a0SAndroid Build Coastguard Worker </tr> 69*1212f9a0SAndroid Build Coastguard Worker <tr> 70*1212f9a0SAndroid Build Coastguard Worker <td align="center">At Node:</td> 71*1212f9a0SAndroid Build Coastguard Worker <td><xsl:value-of select="@atNode"/></td> 72*1212f9a0SAndroid Build Coastguard Worker </tr> 73*1212f9a0SAndroid Build Coastguard Worker <tr> 74*1212f9a0SAndroid Build Coastguard Worker <td align="center">Expected:</td> 75*1212f9a0SAndroid Build Coastguard Worker <td><xsl:value-of select="exp"/></td> 76*1212f9a0SAndroid Build Coastguard Worker </tr> 77*1212f9a0SAndroid Build Coastguard Worker <tr> 78*1212f9a0SAndroid Build Coastguard Worker <td align="center">Actual:</td> 79*1212f9a0SAndroid Build Coastguard Worker <td><xsl:value-of select="act"/></td> 80*1212f9a0SAndroid Build Coastguard Worker </tr> 81*1212f9a0SAndroid Build Coastguard Worker <tr> 82*1212f9a0SAndroid Build Coastguard Worker <td align="center">links</td> 83*1212f9a0SAndroid Build Coastguard Worker <td><a href="{xml}" target="new">xml, </a><a href="{xsl}" target="new">xsl, </a> 84*1212f9a0SAndroid Build Coastguard Worker <a href="{result}" target="new">result, </a><a href="{gold}" target="new">gold</a></td> 85*1212f9a0SAndroid Build Coastguard Worker </tr> 86*1212f9a0SAndroid Build Coastguard Worker </xsl:if> 87*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 88*1212f9a0SAndroid Build Coastguard Worker</xsl:template> 89*1212f9a0SAndroid Build Coastguard Worker 90*1212f9a0SAndroid Build Coastguard Worker 91*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="Test_Dir" mode="ambg"> 92*1212f9a0SAndroid Build Coastguard Worker <xsl:for-each select="Testcase"> 93*1212f9a0SAndroid Build Coastguard Worker <xsl:if test="@result='AMBG'"> 94*1212f9a0SAndroid Build Coastguard Worker <tr> 95*1212f9a0SAndroid Build Coastguard Worker <td><xsl:value-of select="@desc"/></td> 96*1212f9a0SAndroid Build Coastguard Worker </tr> 97*1212f9a0SAndroid Build Coastguard Worker </xsl:if> 98*1212f9a0SAndroid Build Coastguard Worker </xsl:for-each> 99*1212f9a0SAndroid Build Coastguard Worker</xsl:template> 100*1212f9a0SAndroid Build Coastguard Worker 101*1212f9a0SAndroid Build Coastguard Worker 102*1212f9a0SAndroid Build Coastguard Worker <!-- 103*1212f9a0SAndroid Build Coastguard Worker * Licensed to the Apache Software Foundation (ASF) under one 104*1212f9a0SAndroid Build Coastguard Worker * or more contributor license agreements. See the NOTICE file 105*1212f9a0SAndroid Build Coastguard Worker * distributed with this work for additional information 106*1212f9a0SAndroid Build Coastguard Worker * regarding copyright ownership. The ASF licenses this file 107*1212f9a0SAndroid Build Coastguard Worker * to you under the Apache License, Version 2.0 (the "License"); 108*1212f9a0SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 109*1212f9a0SAndroid Build Coastguard Worker * You may obtain a copy of the License at 110*1212f9a0SAndroid Build Coastguard Worker * 111*1212f9a0SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 112*1212f9a0SAndroid Build Coastguard Worker * 113*1212f9a0SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 114*1212f9a0SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 115*1212f9a0SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 116*1212f9a0SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 117*1212f9a0SAndroid Build Coastguard Worker * limitations under the License. 118*1212f9a0SAndroid Build Coastguard Worker --> 119*1212f9a0SAndroid Build Coastguard Worker 120*1212f9a0SAndroid Build Coastguard Worker</xsl:stylesheet> 121