xref: /aosp_15_r20/external/apache-xml/test/tests/conf/cconf.xsl (revision 1212f9a0ffdc28482b8821715d2222bf16dc14e2)
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