| <?xml version="1.0" encoding="ISO-8859-1"?> |
| <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
| |
| <!-- import the commun templates --> |
| <xsl:include href="toolkit.xsl"/> |
| |
| <xsl:template match="testsuites"> |
| <HTML> |
| <HEAD> |
| <LINK REL ="stylesheet" TYPE="text/css" TITLE="Style"> |
| <xsl:attribute name="href"><xsl:call-template name="path"><xsl:with-param name="path" select="testsuite[position() = 1]/@package"/></xsl:call-template>stylesheet.css</xsl:attribute> |
| </LINK> |
| </HEAD> |
| <BODY><xsl:attribute name="onload">open('classes-list.html','classListFrame')</xsl:attribute> |
| <xsl:call-template name="header"> |
| <xsl:with-param name="useFrame">yes</xsl:with-param> |
| <xsl:with-param name="path" select="testsuite/@package"/> |
| </xsl:call-template> |
| <!-- create an anchor to this package name --> |
| <h3>Package <xsl:value-of select="testsuite/@package"/></h3> |
| |
| <table border="0" cellpadding="5" cellspacing="2" width="95%"> |
| <!--Header--> |
| <xsl:call-template name="packageSummaryHeader"/> |
| |
| <!-- write a summary for the package --> |
| <tr valign="top"> |
| <xsl:variable name="errorCount" select="sum(testsuite/@errors)"/> |
| <xsl:variable name="failureCount" select="sum(testsuite/@failures)"/> |
| <xsl:attribute name="class"> |
| <xsl:choose> |
| <xsl:when test="$failureCount > 0">Failure</xsl:when> |
| <xsl:when test="$errorCount > 0">Error</xsl:when> |
| <xsl:otherwise>Pass</xsl:otherwise> |
| </xsl:choose> |
| </xsl:attribute> |
| <td><xsl:value-of select="testsuite/@package"/></td> |
| <td><xsl:value-of select="sum(testsuite/@tests)"/></td> |
| <td><xsl:value-of select="sum(testsuite/@errors)"/></td> |
| <td><xsl:value-of select="sum(testsuite/@failures)"/></td> |
| <td><xsl:value-of select="format-number(sum(testsuite/@time),'#,###0.000')"/></td> |
| </tr> |
| </table> |
| |
| <H2>Classes</H2> |
| <p> |
| <table border="0" cellpadding="5" cellspacing="2" width="95%"> |
| <!--Header--> |
| <xsl:call-template name="packageSummaryHeader"/> |
| |
| <!--Value--> |
| <xsl:apply-templates select="testsuite"> |
| <xsl:sort select="@name"/> |
| </xsl:apply-templates> |
| </table> |
| </p> |
| </BODY> |
| </HTML> |
| </xsl:template> |
| |
| <xsl:template match="testsuite"> |
| <tr valign="top"> |
| <!-- set a nice color depending if there is an error/failure --> |
| <xsl:attribute name="class"> |
| <xsl:choose> |
| <xsl:when test="@failures[.> 0]">Failure</xsl:when> |
| <xsl:when test="@errors[.> 0]">Error</xsl:when> |
| <xsl:otherwise>Pass</xsl:otherwise> |
| </xsl:choose> |
| </xsl:attribute> |
| |
| <!-- print testsuite information --> |
| <td><a href="{@name}-details.html" target="classFrame"><xsl:value-of select="@name"/></a></td> |
| <td><xsl:value-of select="@tests"/></td> |
| <td><xsl:value-of select="@errors"/></td> |
| <td><xsl:value-of select="@failures"/></td> |
| <td> |
| <xsl:call-template name="display-time"> |
| <xsl:with-param name="value" select="@time"/> |
| </xsl:call-template> |
| </td> |
| </tr> |
| </xsl:template> |
| |
| </xsl:stylesheet> |