126 lines
3.8 KiB
XML
126 lines
3.8 KiB
XML
<?xml version="1.0" encoding='shift_jis' standalone='yes' ?>
|
||
|
||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xml:lang="ja">
|
||
|
||
<xsl:template match="/">
|
||
<HTML>
|
||
<HEAD>
|
||
<TITLE>Test Report</TITLE>
|
||
<STYLE>
|
||
TABLE { color:#222222; font-size:10pt; font-family:'MS ゴシック' 'sanserif'; }
|
||
TH { font-weight:normal; color:#FFFFFF; background-color:#888888; }
|
||
TR.check { background-color:#EEEEEE }
|
||
TD.check { background-color:#EEEEEE }
|
||
H1 { color:#111111; font-family:'Times New Roman' 'MS P明朝' 'serif'; border-style:solid; border-width:0px; border-bottom-width:3px; border-bottom-color:#444488; }
|
||
H2 { color:#222222; font-family:'Times New Roman' 'MS P明朝' 'serif'; border-style:solid; border-width:0px; border-bottom-width:2px; border-bottom-color:#444488; }
|
||
H3 { color:#333333; font-family:'Times New Roman' 'MS P明朝' 'serif'; border-style:solid; border-width:0px; border-bottom-width:1px; border-bottom-color:#444488; margin-bottom:8px; }
|
||
H4 { color:#444444; font-family:'Times New Roman' 'MS P明朝' 'serif'; border-style:solid; border-width:0px; border-bottom-width:1px; border-bottom-color:#CCCCDD; margin-bottom:8px; }
|
||
H5 { color:#555555; font-family:'Times New Roman' 'MS P明朝' 'serif'; border-style:solid; border-width:0px; border-bottom-width:1px; border-bottom-color:#EEEEFF; margin-bottom:8px; }
|
||
H6 { color:#666666; font-family:'Times New Roman' 'MS P明朝' 'serif'; border-style:solid; border-width:0px; border-bottom-width:1px; border-bottom-color:#F8F8FF; margin-bottom:8px; }
|
||
|
||
SPAN.good { color:#006666; font-weight:bold; }
|
||
SPAN.critical { color:#880000; font-weight:bold; }
|
||
</STYLE>
|
||
</HEAD>
|
||
<BODY>
|
||
<H1>Test Report</H1>
|
||
<xsl:apply-templates select="/TestRun/*"/>
|
||
</BODY>
|
||
</HTML>
|
||
</xsl:template>
|
||
|
||
<xsl:template match="FailedTests">
|
||
<H2>FailedTests</H2>
|
||
<xsl:choose>
|
||
<xsl:when test="FailedTest">
|
||
<TABLE>
|
||
<TR>
|
||
<TH>id</TH>
|
||
<TH>Name</TH>
|
||
<TH>FailureType</TH>
|
||
<TH>Location</TH>
|
||
<TH>Message</TH>
|
||
</TR>
|
||
<xsl:apply-templates select="FailedTest"/>
|
||
</TABLE>
|
||
</xsl:when>
|
||
<xsl:otherwise>
|
||
<SPAN class="good">No failed test.</SPAN>
|
||
</xsl:otherwise>
|
||
</xsl:choose>
|
||
</xsl:template>
|
||
|
||
<xsl:template match="FailedTest">
|
||
<TR>
|
||
<TD align="right" valign='top'><xsl:value-of select="@id"/></TD>
|
||
<TD valign='top'><xsl:apply-templates select="Name"/></TD>
|
||
<TD valign='top'><xsl:apply-templates select="FailureType"/></TD>
|
||
<TD valign='top'><xsl:apply-templates select="Location"/></TD>
|
||
<TD valign='top'><pre><xsl:apply-templates select="Message"/></pre></TD>
|
||
</TR>
|
||
</xsl:template>
|
||
<xsl:template match="Name|FailureType|Message"><xsl:value-of select="."/></xsl:template>
|
||
<xsl:template match="Location">
|
||
<xsl:if test=".">
|
||
line #<xsl:value-of select="Line"/> in <xsl:value-of select="File"/>
|
||
</xsl:if>
|
||
</xsl:template>
|
||
|
||
<xsl:template match="SuccessfulTests">
|
||
<H2>SuccessfulTests</H2>
|
||
<xsl:choose>
|
||
<xsl:when test="Test">
|
||
<TABLE>
|
||
<TR>
|
||
<TH>id</TH>
|
||
<TH>Name</TH>
|
||
</TR>
|
||
<xsl:apply-templates select="Test"/>
|
||
</TABLE>
|
||
</xsl:when>
|
||
<xsl:otherwise>
|
||
<SPAN class="critical">No sucessful test.</SPAN>
|
||
</xsl:otherwise>
|
||
</xsl:choose>
|
||
</xsl:template>
|
||
|
||
<xsl:template match="Test">
|
||
<TR>
|
||
<TD align="right"><xsl:value-of select="@id"/></TD>
|
||
<TD><xsl:apply-templates select="Name"/></TD>
|
||
</TR>
|
||
</xsl:template>
|
||
|
||
<xsl:template match="Statistics">
|
||
<H2>Statistics</H2>
|
||
<TABLE>
|
||
<TR>
|
||
<TH>Status</TH>
|
||
<TH>Number</TH>
|
||
</TR>
|
||
|
||
<TR>
|
||
<TD>Tests</TD>
|
||
<TD align="right"><xsl:value-of select="Tests"/></TD>
|
||
</TR>
|
||
|
||
<TR>
|
||
<TD>FailuresTotal</TD>
|
||
<TD align="right"><xsl:value-of select="FailuresTotal"/></TD>
|
||
</TR>
|
||
|
||
<TR>
|
||
<TD>Errors</TD>
|
||
<TD align="right"><xsl:value-of select="Errors"/></TD>
|
||
</TR>
|
||
|
||
<TR>
|
||
<TD>Failures</TD>
|
||
<TD align="right"><xsl:value-of select="Failures"/></TD>
|
||
</TR>
|
||
|
||
</TABLE>
|
||
</xsl:template>
|
||
|
||
</xsl:stylesheet>
|