[jboss-cvs] JBoss Messaging SVN: r6459 - in trunk: tests/src/stylesheets and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 16 16:33:04 EDT 2009
Author: clebert.suconic at jboss.com
Date: 2009-04-16 16:33:04 -0400 (Thu, 16 Apr 2009)
New Revision: 6459
Removed:
trunk/tests/src/stylesheets/details1.xsl
trunk/tests/src/stylesheets/shortXmlSummary.xsl
trunk/tests/src/stylesheets/summary1.xsl
trunk/tests/src/stylesheets/summary1a.xsl
trunk/tests/src/stylesheets/summary1b.xsl
trunk/tests/src/stylesheets/summary2.xsl
Modified:
trunk/build.xml
trunk/tests/src/stylesheets/junit-frames.xsl
Log:
Removing compile-reports from hudson-tests, and updating the style-sheet for junit-report
Modified: trunk/build.xml
===================================================================
--- trunk/build.xml 2009-04-16 20:25:23 UTC (rev 6458)
+++ trunk/build.xml 2009-04-16 20:33:04 UTC (rev 6459)
@@ -239,7 +239,6 @@
<target name="hudson-tests" depends="createthirdparty">
<ant antfile="build-messaging.xml" target="hudson-tests"/>
- <ant antfile="build-messaging.xml" target="compile-reports"/>
</target>
<target name="tests" depends="createthirdparty">
Deleted: trunk/tests/src/stylesheets/details1.xsl
===================================================================
--- trunk/tests/src/stylesheets/details1.xsl 2009-04-16 20:25:23 UTC (rev 6458)
+++ trunk/tests/src/stylesheets/details1.xsl 2009-04-16 20:33:04 UTC (rev 6459)
@@ -1,166 +0,0 @@
-<?xml version='1.0'?>
-
-<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
-
-<xsl:param name="thedate">undefined</xsl:param>
-
-<xsl:output method='html' indent='yes' doctype-public='-//W3C//DTD HTML 3.2 FINAL//EN'/>
-
-<xsl:template match='/'>
-
-<xsl:variable name="numberOfTests" select="sum(//@tests)"/>
-<xsl:variable name="numberOfErrors" select="sum(//@errors)"/>
-<xsl:variable name="numberOfFailures" select="sum(//@failures)"/>
-<xsl:variable name="numberOfSuccesses" select="$numberOfTests - $numberOfErrors - $numberOfFailures"/>
-
-<html>
-<head>
-
-<META NAME="ROBOTS" CONTENT="ALL"/>
-<meta name="rating" content="Safe For Kids"/>
-
-<title>JBossTest - Detailed Results</title>
-</head>
-
-<body bgcolor='white'>
-
-
-<h3>JBossTest daily test results</h3>
-
-<b>SUMMARY</b><p/>
-
-Number of tests run: <xsl:value-of select="$numberOfTests"/>
-
-<hr/>
-
-<table bgcolor="yellow">
-<tr>
-<td>
-Successful tests:
-</td><td bgcolor="cyan">
-<xsl:value-of select="$numberOfSuccesses"/>
-</td></tr><tr><td>
-Errors:
-</td><td bgcolor="cyan">
-<xsl:value-of select="$numberOfErrors"/>
-</td></tr><tr><td>
-Failures:
-</td><td bgcolor="cyan">
-<xsl:value-of select="$numberOfFailures"/>
-</td></tr>
-</table>
-
-<hr/>
-
-<pre>
-[time of test: <xsl:value-of select="$thedate"/> GMT]
-[java.version: <xsl:value-of select="$java_version"/>]
-[java.vendor: <xsl:value-of select="$java_vendor"/>]
-[java.vm.version: <xsl:value-of select="$java_vm_version"/>]
-[java.vm.name: <xsl:value-of select="$java_vm_name"/>]
-[java.vm.info: <xsl:value-of select="$java_vm_info"/>]
-[os.name: <xsl:value-of select="$os_name"/>]
-[os.arch: <xsl:value-of select="$os_arch"/>]
-[os.version: <xsl:value-of select="$os_version"/>]
-</pre>
-
-
-<hr/>
-
-<pre>
-
-<xsl:if test='$numberOfFailures!=0 or $numberOfErrors!=0'>
-
-TESTSUITE SUMMARY
-
-
-<table >
-<tr bgcolor="gray">
-<th>Testsuites</th>
-<th>Tests</th>
-<th>Successes</th>
-<th>Failures</th>
-<th>Errors</th>
-</tr>
-<xsl:for-each select="//testsuite">
-<tr><td align="left">
-<a><xsl:attribute name='href'>#<xsl:value-of select='@name'/></xsl:attribute><xsl:value-of select="@name"/></a>
-</td>
-<td align="center">
- <xsl:if test='@errors!=0 or @failures!=0'><xsl:attribute name='bgcolor'>red</xsl:attribute></xsl:if>
- <xsl:value-of select='@tests'/></td>
-<td align="center">
- <xsl:if test='@errors!=0 or @failures!=0'><xsl:attribute name='bgcolor'>red</xsl:attribute></xsl:if>
- <xsl:value-of select='@tests - @errors - @failures'/></td>
-<td align="center">
- <xsl:if test='@failures!=0'><xsl:attribute name='bgcolor'>red</xsl:attribute></xsl:if>
- <xsl:value-of select='@failures'/></td>
-<td align="center">
- <xsl:if test='@errors!=0'><xsl:attribute name='bgcolor'>red</xsl:attribute></xsl:if>
- <xsl:value-of select='@errors'/></td>
-
-</tr>
-</xsl:for-each>
-</table>
-
-<hr/>
-
-DETAILS OF ERRORS
-
-<p/>
-
-<xsl:for-each select="//testsuite">
-
-<a><xsl:attribute name='name'><xsl:value-of select='@name'/></xsl:attribute><b><xsl:value-of select='@name'/></b></a>
-
-<p/>
-
-<table border="1">
-<tr bgcolor="gray">
-<th>Test</th>
-<th>Time</th>
-<th>Problem Type</th>
-<th>Exception</th>
-<th>Message</th>
-<th>Stack Trace</th>
-</tr>
-
-<xsl:for-each select="testcase">
-
-<tr>
-<td><xsl:value-of select="@name"/>
-</td><td><xsl:value-of select="@time"/>
-</td>
-
-<xsl:for-each select="error | failure">
-
-<td><xsl:value-of select="name()"/>
-</td><td><xsl:value-of select="@type"/>
-</td><td><xsl:value-of select="@message"/>
-</td><td><pre><xsl:value-of select="."/></pre>
-</td>
-
-</xsl:for-each>
-
-</tr>
-
-</xsl:for-each>
-
-</table>
-
-<p/>
-<hr/>
-<p/>
-
-</xsl:for-each>
-
-
-</xsl:if>
-
-</pre>
-
-</body>
-</html>
-
-</xsl:template>
-</xsl:stylesheet>
Modified: trunk/tests/src/stylesheets/junit-frames.xsl
===================================================================
--- trunk/tests/src/stylesheets/junit-frames.xsl 2009-04-16 20:25:23 UTC (rev 6458)
+++ trunk/tests/src/stylesheets/junit-frames.xsl 2009-04-16 20:33:04 UTC (rev 6459)
@@ -1,196 +1,283 @@
-<?xml version='1.0' encoding='UTF-8'?>
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ xmlns:redirect="http://xml.apache.org/xalan/redirect"
+ xmlns:stringutils="xalan://org.apache.tools.ant.util.StringUtils"
+ extension-element-prefixes="redirect">
+<xsl:output method="html" indent="yes" encoding="US-ASCII"/>
+<xsl:decimal-format decimal-separator="." grouping-separator=","/>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xsltc="http://xml.apache.org/xalan/xsltc"
- xmlns:redirect="http://xml.apache.org/xalan/redirect"
- extension-element-prefixes="redirect"
- version="1.0">
+ http://www.apache.org/licenses/LICENSE-2.0
-<xsl:variable name='java.version' select="//property[@name='java.version']/@value"/>
-<xsl:variable name='java.vendor' select="//property[@name='java.vendor']/@value"/>
-<xsl:variable name='java.vm.name' select="//property[@name='java.vm.name']/@value"/>
-<xsl:variable name='java.vm.version' select="//property[@name='java.vm.version']/@value"/>
-<xsl:variable name='java.vm.info' select="//property[@name='java.vm.info']/@value"/>
-<xsl:variable name='os.name' select="//property[@name='os.name']/@value"/>
-<xsl:variable name='os.version' select="//property[@name='os.version']/@value"/>
-<xsl:variable name='os.arch' select="//property[@name='os.arch']/@value"/>
-<xsl:variable name='TODAY' select="//property[@name='TODAY']/@value"/>
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+<!--
-<!-- ======================================================================
+ Sample stylesheet to be used with Ant JUnitReport output.
- Stylesheet to transform an XML file generated by the Ant JUnit task into
- a set of JavaDoc-like HTML page to make pages more convenient to be browsed.
-
- It use the Xalan redirect extension to write to multiple output files.
-
- Note: HTML output can be made much more clean by removing non css attributes
+ It creates a set of HTML files a la javadoc where you can browse easily
+ through all packages and classes.
- ====================================================================== -->
-<xsl:output method="html" encoding="UTF-8" indent="yes"/>
-<xsl:decimal-format decimal-separator="." grouping-separator=","/>
-
-<!--
- Xalan redirect extension writes relative file based on the parent directory
- from the main output file, unfortunately, this is never set and you have
- to do it yourself on the API. The code that does it in command line was
- commented out in Xalan 1.2.2 :-(
-
- Therefore I will use a stylesheet param for the output directory.
-
- This has to be invoked as follows from the command line:
-
- java -classpath bsf.jar;xalan.jar;xerces.jar org.apache.xalan.xslt.Process -IN testsuites.xml -XSL junit-frames.xsl -PARAM output.dir './report'
-->
<xsl:param name="output.dir" select="'.'"/>
+<xsl:param name="TITLE">Unit Test Results.</xsl:param>
<xsl:template match="testsuites">
- <!-- create the index.html -->
- <redirect:write file="{$output.dir}/index.html">
- <xsl:call-template name="index.html"/>
- </redirect:write>
+ <!-- create the index.html -->
+ <redirect:write file="{$output.dir}/index.html">
+ <xsl:call-template name="index.html"/>
+ </redirect:write>
- <!-- create the stylesheet.css -->
- <redirect:write file="{$output.dir}/stylesheet.css">
- <xsl:call-template name="stylesheet.css"/>
- </redirect:write>
+ <!-- create the stylesheet.css -->
+ <redirect:write file="{$output.dir}/stylesheet.css">
+ <xsl:call-template name="stylesheet.css"/>
+ </redirect:write>
- <!-- create the overview-packages.html at the root -->
- <redirect:write file="{$output.dir}/overview-summary.html">
- <xsl:apply-templates select="." mode="overview.packages"/>
- </redirect:write>
+ <!-- create the overview-packages.html at the root -->
+ <redirect:write file="{$output.dir}/overview-summary.html">
+ <xsl:apply-templates select="." mode="overview.packages"/>
+ </redirect:write>
- <!-- create the all-packages.html at the root -->
- <redirect:write file="{$output.dir}/overview-frame.html">
- <xsl:apply-templates select="." mode="all.packages"/>
- </redirect:write>
-
- <!-- create the all-classes.html at the root -->
- <redirect:write file="{$output.dir}/allclasses-frame.html">
- <xsl:apply-templates select="." mode="all.classes"/>
- </redirect:write>
-
- <!-- process all packages -->
- <xsl:for-each select="./testsuite[not(./@package = preceding-sibling::testsuite/@package)]">
- <xsl:call-template name="package">
- <xsl:with-param name="name" select="@package"/>
- </xsl:call-template>
- </xsl:for-each>
+ <!-- create the all-packages.html at the root -->
+ <redirect:write file="{$output.dir}/overview-frame.html">
+ <xsl:apply-templates select="." mode="all.packages"/>
+ </redirect:write>
+
+ <!-- create the all-classes.html at the root -->
+ <redirect:write file="{$output.dir}/allclasses-frame.html">
+ <xsl:apply-templates select="." mode="all.classes"/>
+ </redirect:write>
+
+ <!-- create the all-tests.html at the root -->
+ <redirect:write file="{$output.dir}/all-tests.html">
+ <xsl:apply-templates select="." mode="all.tests"/>
+ </redirect:write>
+
+ <!-- create the alltests-fails.html at the root -->
+ <redirect:write file="{$output.dir}/alltests-fails.html">
+ <xsl:apply-templates select="." mode="all.tests">
+ <xsl:with-param name="type" select="'fails'"/>
+ </xsl:apply-templates>
+ </redirect:write>
+
+ <!-- create the alltests-errors.html at the root -->
+ <redirect:write file="{$output.dir}/alltests-errors.html">
+ <xsl:apply-templates select="." mode="all.tests">
+ <xsl:with-param name="type" select="'errors'"/>
+ </xsl:apply-templates>
+ </redirect:write>
+
+ <!-- process all packages -->
+ <xsl:for-each select="./testsuite[not(./@package = preceding-sibling::testsuite/@package)]">
+ <xsl:call-template name="package">
+ <xsl:with-param name="name" select="@package"/>
+ </xsl:call-template>
+ </xsl:for-each>
</xsl:template>
<xsl:template name="package">
- <xsl:param name="name"/>
- <xsl:variable name="package.dir">
- <xsl:if test="not($name = '')"><xsl:value-of select="translate($name,'.','/')"/></xsl:if>
- <xsl:if test="$name = ''">.</xsl:if>
- </xsl:variable>
- <!--Processing package <xsl:value-of select="@name"/> in <xsl:value-of select="$output.dir"/> -->
- <!-- create a classes-list.html in the package directory -->
- <redirect:write file="{$output.dir}/{$package.dir}/package-frame.html">
- <xsl:call-template name="classes.list">
- <xsl:with-param name="name" select="$name"/>
- </xsl:call-template>
- </redirect:write>
-
- <!-- create a package-summary.html in the package directory -->
- <redirect:write file="{$output.dir}/{$package.dir}/package-summary.html">
- <xsl:call-template name="package.summary">
- <xsl:with-param name="name" select="$name"/>
- </xsl:call-template>
- </redirect:write>
-
- <!-- for each class, creates a @name.html -->
- <!-- @bug there will be a problem with inner classes having the same name, it will be overwritten -->
- <xsl:for-each select="/testsuites/testsuite[@package = $name]">
- <redirect:write file="{$output.dir}/{$package.dir}/{@name}.html">
- <xsl:apply-templates select="." mode="class.details"/>
+ <xsl:param name="name"/>
+ <xsl:variable name="package.dir">
+ <xsl:if test="not($name = '')"><xsl:value-of select="translate($name,'.','/')"/></xsl:if>
+ <xsl:if test="$name = ''">.</xsl:if>
+ </xsl:variable>
+ <!--Processing package <xsl:value-of select="@name"/> in <xsl:value-of select="$output.dir"/> -->
+ <!-- create a classes-list.html in the package directory -->
+ <redirect:write file="{$output.dir}/{$package.dir}/package-frame.html">
+ <xsl:call-template name="classes.list">
+ <xsl:with-param name="name" select="$name"/>
+ </xsl:call-template>
+ </redirect:write>
+
+ <!-- create a package-summary.html in the package directory -->
+ <redirect:write file="{$output.dir}/{$package.dir}/package-summary.html">
+ <xsl:call-template name="package.summary">
+ <xsl:with-param name="name" select="$name"/>
+ </xsl:call-template>
+ </redirect:write>
+
+ <!-- for each class, creates a @name.html -->
+ <!-- @bug there will be a problem with inner classes having the same name, it will be overwritten -->
+ <xsl:for-each select="/testsuites/testsuite[@package = $name]">
+ <redirect:write file="{$output.dir}/{$package.dir}/{@id}_{@name}.html">
+ <xsl:apply-templates select="." mode="class.details"/>
+ </redirect:write>
+ <xsl:if test="string-length(./system-out)!=0">
+ <redirect:write file="{$output.dir}/{$package.dir}/{@id}_{@name}-out.txt">
+ <xsl:value-of disable-output-escaping="yes" select="./system-out"/>
</redirect:write>
- </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="string-length(./system-err)!=0">
+ <redirect:write file="{$output.dir}/{$package.dir}/{@id}_{@name}-err.txt">
+ <xsl:value-of disable-output-escaping="yes" select="./system-err"/>
+ </redirect:write>
+ </xsl:if>
+ <xsl:if test="@failures != 0">
+ <redirect:write file="{$output.dir}/{$package.dir}/{@id}_{@name}-fails.html">
+ <xsl:apply-templates select="." mode="class.details">
+ <xsl:with-param name="type" select="'fails'"/>
+ </xsl:apply-templates>
+ </redirect:write>
+ </xsl:if>
+ <xsl:if test="@errors != 0">
+ <redirect:write file="{$output.dir}/{$package.dir}/{@id}_{@name}-errors.html">
+ <xsl:apply-templates select="." mode="class.details">
+ <xsl:with-param name="type" select="'errors'"/>
+ </xsl:apply-templates>
+ </redirect:write>
+ </xsl:if>
+ </xsl:for-each>
</xsl:template>
<xsl:template name="index.html">
<html>
- <head>
- <title>JBoss Test Suite Results</title>
- </head>
- <frameset cols="20%,80%">
- <frameset rows="30%,70%">
- <frame src="overview-frame.html" name="packageListFrame"/>
- <frame src="allclasses-frame.html" name="classListFrame"/>
- </frameset>
- <frame src="overview-summary.html" name="classFrame"/>
- </frameset>
- <noframes>
- <h2>Frame Alert</h2>
- <p>
- This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
- </p>
- </noframes>
+ <head>
+ <title><xsl:value-of select="$TITLE"/></title>
+ </head>
+ <frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="overview-frame.html" name="packageListFrame"/>
+ <frame src="allclasses-frame.html" name="classListFrame"/>
+ </frameset>
+ <frame src="overview-summary.html" name="classFrame"/>
+ <noframes>
+ <h2>Frame Alert</h2>
+ <p>
+ This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+ </p>
+ </noframes>
+ </frameset>
</html>
</xsl:template>
-
<!-- this is the stylesheet css to use for nearly everything -->
<xsl:template name="stylesheet.css">
body {
- font:normal 68% verdana,arial,helvetica;
- color:#000000;
+ font:normal 68% verdana,arial,helvetica;
+ color:#000000;
}
-td {
- font-size: 68%
+table tr td, table tr th {
+ font-size: 68%;
}
+table.details tr th{
+ font-weight: bold;
+ text-align:left;
+ background:#a6caf0;
+}
+table.details tr td{
+ background:#eeeee0;
+}
+
p {
- line-height:1.5em;
- margin-top:0.5em; margin-bottom:1.0em;
+ line-height:1.5em;
+ margin-top:0.5em; margin-bottom:1.0em;
}
h1 {
- margin: 0px 0px 5px;
- font: 165% verdana,arial,helvetica
+ margin: 0px 0px 5px; font: 165% verdana,arial,helvetica
}
h2 {
- margin-top: 1em;
- margin-bottom: 0.5em;
- font: bold 125% verdana,arial,helvetica
+ margin-top: 1em; margin-bottom: 0.5em; font: bold 125% verdana,arial,helvetica
}
h3 {
- margin-bottom: 0.5em;
- font: bold 115% verdana,arial,helvetica
+ margin-bottom: 0.5em; font: bold 115% verdana,arial,helvetica
}
h4 {
- margin-bottom: 0.5em;
- font: bold 100% verdana,arial,helvetica
+ margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
}
h5 {
- margin-bottom: 0.5em;
- font: bold 100% verdana,arial,helvetica
+ margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
}
h6 {
- margin-bottom: 0.5em;
- font: bold 100% verdana,arial,helvetica
+ margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
}
.Error {
- font-weight:bold;
- color:#FFFFFF;
+ font-weight:bold; color:red;
}
.Failure {
- font-weight:bold;
- color:#FFFFFF;
+ font-weight:bold; color:purple;
}
-.ErrorDetail {
- font-weight:bold;
- color:#FF0000;
+.Properties {
+ text-align:right;
}
-.FailureDetail {
- font-weight:bold;
- color:#800080;
-}
-.Info {
- font-size: x-small
-}
+</xsl:template>
+<!-- Create list of all/failed/errored tests -->
+<xsl:template match="testsuites" mode="all.tests">
+ <xsl:param name="type" select="'all'"/>
+ <html>
+ <xsl:variable name="title">
+ <xsl:choose>
+ <xsl:when test="$type = 'fails'">
+ <xsl:text>All Failures</xsl:text>
+ </xsl:when>
+ <xsl:when test="$type = 'errors'">
+ <xsl:text>All Errors</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>All Tests</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <head>
+ <title>Unit Test Results: <xsl:value-of select="$title"/></title>
+ <xsl:call-template name="create.stylesheet.link">
+ <xsl:with-param name="package.name"/>
+ </xsl:call-template>
+ </head>
+ <body>
+ <xsl:attribute name="onload">open('allclasses-frame.html','classListFrame')</xsl:attribute>
+ <xsl:call-template name="pageHeader"/>
+ <h2><xsl:value-of select="$title"/></h2>
+
+ <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
+ <xsl:call-template name="testcase.test.header">
+ <xsl:with-param name="show.class" select="'yes'"/>
+ </xsl:call-template>
+ <!--
+ test can even not be started at all (failure to load the class)
+ so report the error directly
+ -->
+ <xsl:if test="./error">
+ <tr class="Error">
+ <td colspan="4">
+ <xsl:apply-templates select="./error"/>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$type = 'fails'">
+ <xsl:apply-templates select=".//testcase[failure]" mode="print.test">
+ <xsl:with-param name="show.class" select="'yes'"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:when test="$type = 'errors'">
+ <xsl:apply-templates select=".//testcase[error]" mode="print.test">
+ <xsl:with-param name="show.class" select="'yes'"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select=".//testcase" mode="print.test">
+ <xsl:with-param name="show.class" select="'yes'"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </table>
+ </body>
+ </html>
</xsl:template>
@@ -200,37 +287,133 @@
testcase methods.
====================================================================== -->
<xsl:template match="testsuite" mode="class.details">
- <xsl:variable name="package.name" select="@package"/>
- <html>
- <head>
- <xsl:call-template name="create.stylesheet.link">
- <xsl:with-param name="package.name" select="$package.name"/>
- </xsl:call-template>
- </head>
- <body>
- <xsl:call-template name="pageHeader"/>
- <h3>Class <xsl:if test="not($package.name = '')"><xsl:value-of select="$package.name"/>.</xsl:if><xsl:value-of select="@name"/></h3>
+ <xsl:param name="type" select="'all'"/>
+ <xsl:variable name="package.name" select="@package"/>
+ <xsl:variable name="class.name"><xsl:if test="not($package.name = '')"><xsl:value-of select="$package.name"/>.</xsl:if><xsl:value-of select="@name"/></xsl:variable>
+ <html>
+ <head>
+ <title>Unit Test Results: <xsl:value-of select="$class.name"/></title>
+ <xsl:call-template name="create.stylesheet.link">
+ <xsl:with-param name="package.name" select="$package.name"/>
+ </xsl:call-template>
+ <script type="text/javascript" language="JavaScript">
+ var TestCases = new Array();
+ var cur;
+ <xsl:apply-templates select="properties"/>
+ </script>
+ <script type="text/javascript" language="JavaScript"><![CDATA[
+ function displayProperties (name) {
+ var win = window.open('','JUnitSystemProperties','scrollbars=1,resizable=1');
+ var doc = win.document;
+ doc.open();
+ doc.write("<html><head><title>Properties of " + name + "</title>");
+ doc.write("<style type=\"text/css\">");
+ doc.write("body {font:normal 68% verdana,arial,helvetica; color:#000000; }");
+ doc.write("table tr td, table tr th { font-size: 68%; }");
+ doc.write("table.properties { border-collapse:collapse; border-left:solid 1 #cccccc; border-top:solid 1 #cccccc; padding:5px; }");
+ doc.write("table.properties th { text-align:left; border-right:solid 1 #cccccc; border-bottom:solid 1 #cccccc; background-color:#eeeeee; }");
+ doc.write("table.properties td { font:normal; text-align:left; border-right:solid 1 #cccccc; border-bottom:solid 1 #cccccc; background-color:#fffffff; }");
+ doc.write("h3 { margin-bottom: 0.5em; font: bold 115% verdana,arial,helvetica }");
+ doc.write("</style>");
+ doc.write("</head><body>");
+ doc.write("<h3>Properties of " + name + "</h3>");
+ doc.write("<div align=\"right\"><a href=\"javascript:window.close();\">Close</a></div>");
+ doc.write("<table class='properties'>");
+ doc.write("<tr><th>Name</th><th>Value</th></tr>");
+ for (prop in TestCases[name]) {
+ doc.write("<tr><th>" + prop + "</th><td>" + TestCases[name][prop] + "</td></tr>");
+ }
+ doc.write("</table>");
+ doc.write("</body></html>");
+ doc.close();
+ win.focus();
+ }
+ ]]>
+ </script>
+ </head>
+ <body>
+ <xsl:call-template name="pageHeader"/>
+ <h3>Class <xsl:value-of select="$class.name"/></h3>
-
- <table border="0" cellpadding="5" cellspacing="2" width="95%">
- <xsl:call-template name="testsuite.test.header"/>
- <xsl:apply-templates select="." mode="print.test"/>
- </table>
-
- <h2>Tests</h2>
- <p>
- <table border="0" cellpadding="5" cellspacing="2" width="95%">
- <xsl:call-template name="testcase.test.header"/>
- <xsl:apply-templates select="./testcase" mode="print.test"/>
- </table>
-
- </p>
- <xsl:call-template name="pageFooter"/>
- </body>
- </html>
+
+ <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
+ <xsl:call-template name="testsuite.test.header"/>
+ <xsl:apply-templates select="." mode="print.test"/>
+ </table>
+
+ <xsl:choose>
+ <xsl:when test="$type = 'fails'">
+ <h2>Failures</h2>
+ </xsl:when>
+ <xsl:when test="$type = 'errors'">
+ <h2>Errors</h2>
+ </xsl:when>
+ <xsl:otherwise>
+ <h2>Tests</h2>
+ </xsl:otherwise>
+ </xsl:choose>
+ <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
+ <xsl:call-template name="testcase.test.header"/>
+ <!--
+ test can even not be started at all (failure to load the class)
+ so report the error directly
+ -->
+ <xsl:if test="./error">
+ <tr class="Error">
+ <td colspan="4"><xsl:apply-templates select="./error"/></td>
+ </tr>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$type = 'fails'">
+ <xsl:apply-templates select="./testcase[failure]" mode="print.test"/>
+ </xsl:when>
+ <xsl:when test="$type = 'errors'">
+ <xsl:apply-templates select="./testcase[error]" mode="print.test"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="./testcase" mode="print.test"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </table>
+ <div class="Properties">
+ <a>
+ <xsl:attribute name="href">javascript:displayProperties('<xsl:value-of select="@package"/>.<xsl:value-of select="@name"/>');</xsl:attribute>
+ Properties »
+ </a>
+ </div>
+ <xsl:if test="string-length(./system-out)!=0">
+ <div class="Properties">
+ <a>
+ <xsl:attribute name="href">./<xsl:value-of select="@id"/>_<xsl:value-of select="@name"/>-out.txt</xsl:attribute>
+ System.out »
+ </a>
+ </div>
+ </xsl:if>
+ <xsl:if test="string-length(./system-err)!=0">
+ <div class="Properties">
+ <a>
+ <xsl:attribute name="href">./<xsl:value-of select="@id"/>_<xsl:value-of select="@name"/>-err.txt</xsl:attribute>
+ System.err »
+ </a>
+ </div>
+ </xsl:if>
+ </body>
+ </html>
</xsl:template>
+ <!--
+ Write properties into a JavaScript data structure.
+ This is based on the original idea by Erik Hatcher (ehatcher at apache.org)
+ -->
+ <xsl:template match="properties">
+ cur = TestCases['<xsl:value-of select="../@package"/>.<xsl:value-of select="../@name"/>'] = new Array();
+ <xsl:for-each select="property">
+ <xsl:sort select="@name"/>
+ cur['<xsl:value-of select="@name"/>'] = '<xsl:call-template name="JS-escape"><xsl:with-param name="string" select="@value"/></xsl:call-template>';
+ </xsl:for-each>
+ </xsl:template>
+
<!-- ======================================================================
This page is created for every package.
It prints the name of all classes that belongs to this package.
@@ -238,250 +421,245 @@
====================================================================== -->
<!-- list of classes in a package -->
<xsl:template name="classes.list">
- <xsl:param name="name"/>
- <html>
- <head>
- <xsl:call-template name="create.stylesheet.link">
- <xsl:with-param name="package.name" select="$name"/>
- </xsl:call-template>
- </head>
- <body>
- <table width="100%">
- <tr>
- <td nowrap="nowrap">
- <h2><a href="package-summary.html" target="classFrame"><xsl:value-of select="$name"/></a></h2>
- </td>
- </tr>
- </table>
-
- <h2>Classes</h2>
- <p>
- <table width="100%">
- <xsl:for-each select="/testsuites/testsuite[./@package = $name]">
- <xsl:sort select="@name"/>
- <tr>
- <td nowrap="nowrap">
- <a href="{@name}.html" target="classFrame"><xsl:value-of select="@name"/></a>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </p>
- </body>
- </html>
+ <xsl:param name="name"/>
+ <html>
+ <head>
+ <title>Unit Test Classes: <xsl:value-of select="$name"/></title>
+ <xsl:call-template name="create.stylesheet.link">
+ <xsl:with-param name="package.name" select="$name"/>
+ </xsl:call-template>
+ </head>
+ <body>
+ <table width="100%">
+ <tr>
+ <td nowrap="nowrap">
+ <h2><a href="package-summary.html" target="classFrame">
+ <xsl:value-of select="$name"/>
+ <xsl:if test="$name = ''"><none></xsl:if>
+ </a></h2>
+ </td>
+ </tr>
+ </table>
+
+ <h2>Classes</h2>
+ <table width="100%">
+ <xsl:for-each select="/testsuites/testsuite[./@package = $name]">
+ <xsl:sort select="@name"/>
+ <tr>
+ <td nowrap="nowrap">
+ <a href="{@id}_{@name}.html" target="classFrame"><xsl:value-of select="@name"/></a>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </body>
+ </html>
</xsl:template>
<!--
- Creates an all-classes.html file that contains a link to all package-summary.html
- on each class.
+ Creates an all-classes.html file that contains a link to all package-summary.html
+ on each class.
-->
<xsl:template match="testsuites" mode="all.classes">
- <html>
- <head>
- <xsl:call-template name="create.stylesheet.link">
- <xsl:with-param name="package.name"/>
- </xsl:call-template>
- </head>
- <body>
- <h2>Classes</h2>
- <p>
- <table width="100%">
- <xsl:apply-templates select="testsuite" mode="all.classes">
- <xsl:sort select="@name"/>
- </xsl:apply-templates>
- </table>
- </p>
- </body>
- </html>
+ <html>
+ <head>
+ <title>All Unit Test Classes</title>
+ <xsl:call-template name="create.stylesheet.link">
+ <xsl:with-param name="package.name"/>
+ </xsl:call-template>
+ </head>
+ <body>
+ <h2>Classes</h2>
+ <table width="100%">
+ <xsl:apply-templates select="testsuite" mode="all.classes">
+ <xsl:sort select="@name"/>
+ </xsl:apply-templates>
+ </table>
+ </body>
+ </html>
</xsl:template>
<xsl:template match="testsuite" mode="all.classes">
- <!-- (ancestor::package)[last()] is buggy in MSXML3, fixed in SP1? -->
- <xsl:variable name="package.name" select="@package"/>
- <tr>
- <td nowrap="nowrap">
- <a target="classFrame">
- <xsl:attribute name="href">
- <xsl:if test="not($package.name='')">
- <xsl:value-of select="translate($package.name,'.','/')"/><xsl:text>/</xsl:text>
- </xsl:if><xsl:value-of select="@name"/><xsl:text>.html</xsl:text>
- </xsl:attribute>
- <xsl:value-of select="@name"/>
- </a>
- </td>
- </tr>
+ <xsl:variable name="package.name" select="@package"/>
+ <tr>
+ <td nowrap="nowrap">
+ <a target="classFrame">
+ <xsl:attribute name="href">
+ <xsl:if test="not($package.name='')">
+ <xsl:value-of select="translate($package.name,'.','/')"/><xsl:text>/</xsl:text>
+ </xsl:if><xsl:value-of select="@id"/>_<xsl:value-of select="@name"/><xsl:text>.html</xsl:text>
+ </xsl:attribute>
+ <xsl:value-of select="@name"/>
+ </a>
+ </td>
+ </tr>
</xsl:template>
<!--
- Creates an html file that contains a link to all package-summary.html files on
- each package existing on testsuites.
- @bug there will be a problem here, I don't know yet how to handle unnamed package :(
+ Creates an html file that contains a link to all package-summary.html files on
+ each package existing on testsuites.
+ @bug there will be a problem here, I don't know yet how to handle unnamed package :(
-->
<xsl:template match="testsuites" mode="all.packages">
- <html>
- <head>
- <xsl:call-template name="create.stylesheet.link">
- <xsl:with-param name="package.name"/>
- </xsl:call-template>
- </head>
- <body>
- <h2><a href="overview-summary.html" target="classFrame">Home</a></h2>
- <h2>Packages</h2>
- <p>
+ <html>
+ <head>
+ <title>All Unit Test Packages</title>
+ <xsl:call-template name="create.stylesheet.link">
+ <xsl:with-param name="package.name"/>
+ </xsl:call-template>
+ </head>
+ <body>
+ <h2><a href="overview-summary.html" target="classFrame">Home</a></h2>
+ <h2>Packages</h2>
<table width="100%">
- <xsl:apply-templates select="testsuite[not(./@package = preceding-sibling::testsuite/@package)]" mode="all.packages">
- <xsl:sort select="@package"/>
- </xsl:apply-templates>
+ <xsl:apply-templates select="testsuite[not(./@package = preceding-sibling::testsuite/@package)]" mode="all.packages">
+ <xsl:sort select="@package"/>
+ </xsl:apply-templates>
</table>
- </p>
- </body>
- </html>
+ </body>
+ </html>
</xsl:template>
<xsl:template match="testsuite" mode="all.packages">
- <tr>
- <td nowrap="nowrap">
- <a href="{translate(@package,'.','/')}/package-summary.html" target="classFrame">
- <xsl:value-of select="@package"/>
- </a>
- </td>
- </tr>
+ <tr>
+ <td nowrap="nowrap">
+ <a href="./{translate(@package,'.','/')}/package-summary.html" target="classFrame">
+ <xsl:value-of select="@package"/>
+ <xsl:if test="@package = ''"><none></xsl:if>
+ </a>
+ </td>
+ </tr>
</xsl:template>
<xsl:template match="testsuites" mode="overview.packages">
- <html>
- <head>
- <xsl:call-template name="create.stylesheet.link">
- <xsl:with-param name="package.name"/>
- </xsl:call-template>
- </head>
- <body>
- <xsl:call-template name="pageHeader"/>
- <h2>Summary</h2>
- <xsl:variable name="testCount" select="sum(testsuite/@tests)"/>
- <xsl:variable name="errorCount" select="sum(testsuite/@errors)"/>
- <xsl:variable name="failureCount" select="sum(testsuite/@failures)"/>
- <xsl:variable name="timeCount" select="sum(testsuite/@time)"/>
- <xsl:variable name="successRate" select="($testCount - $failureCount - $errorCount) div $testCount"/>
- <table border="0" cellpadding="5" cellspacing="2" width="95%">
- <tr bgcolor="#A6CAF0" valign="top">
- <td><strong>Tests</strong></td>
- <td><strong>Failures</strong></td>
- <td><strong>Errors</strong></td>
- <td><strong>Success rate</strong></td>
- <td><strong>Time</strong></td>
- </tr>
- <tr bgcolor="#FFEBCD" valign="top">
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="$errorCount > 0">ErrorDetail</xsl:when>
- <xsl:when test="$failureCount > 0">FailureDetail</xsl:when>
- <xsl:otherwise>Pass</xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <td><xsl:value-of select="$testCount"/></td>
- <td><xsl:value-of select="$failureCount"/></td>
- <td><xsl:value-of select="$errorCount"/></td>
- <td>
- <xsl:call-template name="display-percent">
- <xsl:with-param name="value" select="$successRate"/>
+ <html>
+ <head>
+ <title>Unit Test Results: Summary</title>
+ <xsl:call-template name="create.stylesheet.link">
+ <xsl:with-param name="package.name"/>
</xsl:call-template>
- </td>
- <td>
- <xsl:call-template name="display-time">
- <xsl:with-param name="value" select="$timeCount"/>
- </xsl:call-template>
- </td>
+ </head>
+ <body>
+ <xsl:attribute name="onload">open('allclasses-frame.html','classListFrame')</xsl:attribute>
+ <xsl:call-template name="pageHeader"/>
+ <h2>Summary</h2>
+ <xsl:variable name="testCount" select="sum(testsuite/@tests)"/>
+ <xsl:variable name="errorCount" select="sum(testsuite/@errors)"/>
+ <xsl:variable name="failureCount" select="sum(testsuite/@failures)"/>
+ <xsl:variable name="timeCount" select="sum(testsuite/@time)"/>
+ <xsl:variable name="successRate" select="($testCount - $failureCount - $errorCount) div $testCount"/>
+ <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
+ <tr valign="top">
+ <th>Tests</th>
+ <th>Failures</th>
+ <th>Errors</th>
+ <th>Success rate</th>
+ <th>Time</th>
+ </tr>
+ <tr valign="top">
+ <xsl:attribute name="class">
+ <xsl:choose>
+ <xsl:when test="$errorCount > 0">Error</xsl:when>
+ <xsl:when test="$failureCount > 0">Failure</xsl:when>
+ <xsl:otherwise>Pass</xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <td><a title="Display all tests" href="all-tests.html"><xsl:value-of select="$testCount"/></a></td>
+ <td><a title="Display all failures" href="alltests-fails.html"><xsl:value-of select="$failureCount"/></a></td>
+ <td><a title="Display all errors" href="alltests-errors.html"><xsl:value-of select="$errorCount"/></a></td>
+ <td>
+ <xsl:call-template name="display-percent">
+ <xsl:with-param name="value" select="$successRate"/>
+ </xsl:call-template>
+ </td>
+ <td>
+ <xsl:call-template name="display-time">
+ <xsl:with-param name="value" select="$timeCount"/>
+ </xsl:call-template>
+ </td>
+ </tr>
+ </table>
+ <table border="0" width="95%">
+ <tr>
+ <td style="text-align: justify;">
+ Note: <em>failures</em> are anticipated and checked for with assertions while <em>errors</em> are unanticipated.
+ </td>
+ </tr>
+ </table>
- </tr>
- </table>
- <table border="0" width="95%">
- <tr>
- <td style="text-align: justify;">
- Note: <em>failures</em> are anticipated and checked for with assertions while <em>errors</em> are unanticipated.
- </td>
- </tr>
- </table>
-
- <h2>Packages</h2>
- <table border="0" cellpadding="5" cellspacing="2" width="95%">
- <xsl:call-template name="testsuite.test.header"/>
- <xsl:for-each select="testsuite[not(./@package = preceding-sibling::testsuite/@package)]">
- <xsl:sort select="@package" order="ascending"/>
- <!-- get the node set containing all testsuites that have the same package -->
- <xsl:variable name="insamepackage" select="/testsuites/testsuite[./@package = current()/@package]"/>
- <tr bgcolor="#FFEBCD" valign="top">
- <xsl:if test='sum($insamepackage/@errors)!=0 or sum($insamepackage/@failures)!=0'><xsl:attribute name='bgcolor'>#FF0000</xsl:attribute>
- </xsl:if>
-
- <!-- display a failure if there is any failure/error in the package -->
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="sum($insamepackage/@errors) > 0">Error</xsl:when>
- <xsl:when test="sum($insamepackage/@failures) > 0">Failure</xsl:when>
- <xsl:otherwise>Pass</xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <td><a href="{translate(@package,'.','/')}/package-summary.html">
- <font color='#000000'>
- <xsl:if test='sum($insamepackage/@errors)!=0 or
- sum($insamepackage/@failures)!=0'>
- <xsl:attribute name='color'>#FFFFFF</xsl:attribute>
- </xsl:if>
- <xsl:value-of select="@package"/></font></a></td>
- <td><xsl:value-of select="sum($insamepackage/@tests)"/></td>
- <td><xsl:value-of select="sum($insamepackage/@errors)"/></td>
- <td><xsl:value-of select="sum($insamepackage/@failures)"/></td>
- <td>
- <xsl:call-template name="display-time">
- <xsl:with-param name="value" select="sum($insamepackage/@time)"/>
- </xsl:call-template>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- <xsl:call-template name="pageFooter"/>
- </body>
- </html>
+ <h2>Packages</h2>
+ <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
+ <xsl:call-template name="testsuite.test.header"/>
+ <xsl:for-each select="testsuite[not(./@package = preceding-sibling::testsuite/@package)]">
+ <xsl:sort select="@package" order="ascending"/>
+ <!-- get the node set containing all testsuites that have the same package -->
+ <xsl:variable name="insamepackage" select="/testsuites/testsuite[./@package = current()/@package]"/>
+ <tr valign="top">
+ <!-- display a failure if there is any failure/error in the package -->
+ <xsl:attribute name="class">
+ <xsl:choose>
+ <xsl:when test="sum($insamepackage/@errors) > 0">Error</xsl:when>
+ <xsl:when test="sum($insamepackage/@failures) > 0">Failure</xsl:when>
+ <xsl:otherwise>Pass</xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <td><a href="./{translate(@package,'.','/')}/package-summary.html">
+ <xsl:value-of select="@package"/>
+ <xsl:if test="@package = ''"><none></xsl:if>
+ </a></td>
+ <td><xsl:value-of select="sum($insamepackage/@tests)"/></td>
+ <td><xsl:value-of select="sum($insamepackage/@errors)"/></td>
+ <td><xsl:value-of select="sum($insamepackage/@failures)"/></td>
+ <td>
+ <xsl:call-template name="display-time">
+ <xsl:with-param name="value" select="sum($insamepackage/@time)"/>
+ </xsl:call-template>
+ </td>
+ <td><xsl:value-of select="$insamepackage/@timestamp"/></td>
+ <td><xsl:value-of select="$insamepackage/@hostname"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </body>
+ </html>
</xsl:template>
<xsl:template name="package.summary">
- <xsl:param name="name"/>
- <html>
- <head>
- <xsl:call-template name="create.stylesheet.link">
- <xsl:with-param name="package.name" select="$name"/>
- </xsl:call-template>
- </head>
- <body>
- <xsl:attribute name="onload">open('package-frame.html','classListFrame')</xsl:attribute>
- <xsl:call-template name="pageHeader"/>
- <h3>Package <xsl:value-of select="$name"/></h3>
-
- <!--table border="0" cellpadding="5" cellspacing="2" width="95%">
- <xsl:call-template name="class.metrics.header"/>
- <xsl:apply-templates select="." mode="print.metrics"/>
- </table-->
-
- <xsl:variable name="insamepackage" select="/testsuites/testsuite[./@package = $name]"/>
- <xsl:if test="count($insamepackage) > 0">
- <h2>Classes</h2>
- <p>
- <table border="0" cellpadding="5" cellspacing="2" width="95%">
- <xsl:call-template name="testsuite.test.header"/>
- <xsl:apply-templates select="$insamepackage" mode="print.test">
- <xsl:sort select="@name"/>
- </xsl:apply-templates>
- </table>
- </p>
- </xsl:if>
- <xsl:call-template name="pageFooter"/>
- </body>
- </html>
+ <xsl:param name="name"/>
+ <html>
+ <head>
+ <xsl:call-template name="create.stylesheet.link">
+ <xsl:with-param name="package.name" select="$name"/>
+ </xsl:call-template>
+ </head>
+ <body>
+ <xsl:attribute name="onload">open('package-frame.html','classListFrame')</xsl:attribute>
+ <xsl:call-template name="pageHeader"/>
+ <h3>Package <xsl:value-of select="$name"/></h3>
+
+ <!--table border="0" cellpadding="5" cellspacing="2" width="95%">
+ <xsl:call-template name="class.metrics.header"/>
+ <xsl:apply-templates select="." mode="print.metrics"/>
+ </table-->
+
+ <xsl:variable name="insamepackage" select="/testsuites/testsuite[./@package = $name]"/>
+ <xsl:if test="count($insamepackage) > 0">
+ <h2>Classes</h2>
+ <p>
+ <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
+ <xsl:call-template name="testsuite.test.header"/>
+ <xsl:apply-templates select="$insamepackage" mode="print.test">
+ <xsl:sort select="@name"/>
+ </xsl:apply-templates>
+ </table>
+ </p>
+ </xsl:if>
+ </body>
+ </html>
</xsl:template>
@@ -490,140 +668,153 @@
@param path the path to transform into a descending directory path
-->
<xsl:template name="path">
- <xsl:param name="path"/>
- <xsl:if test="contains($path,'.')">
- <xsl:text>../</xsl:text>
- <xsl:call-template name="path">
- <xsl:with-param name="path"><xsl:value-of select="substring-after($path,'.')"/></xsl:with-param>
- </xsl:call-template>
- </xsl:if>
- <xsl:if test="not(contains($path,'.')) and not($path = '')">
- <xsl:text>../</xsl:text>
- </xsl:if>
+ <xsl:param name="path"/>
+ <xsl:if test="contains($path,'.')">
+ <xsl:text>../</xsl:text>
+ <xsl:call-template name="path">
+ <xsl:with-param name="path"><xsl:value-of select="substring-after($path,'.')"/></xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(contains($path,'.')) and not($path = '')">
+ <xsl:text>../</xsl:text>
+ </xsl:if>
</xsl:template>
<!-- create the link to the stylesheet based on the package name -->
<xsl:template name="create.stylesheet.link">
- <xsl:param name="package.name"/>
- <link rel="stylesheet" type="text/css" title="Style"><xsl:attribute name="href"><xsl:if test="not($package.name = 'unnamed package')"><xsl:call-template name="path"><xsl:with-param name="path" select="$package.name"/></xsl:call-template></xsl:if>stylesheet.css</xsl:attribute></link>
+ <xsl:param name="package.name"/>
+ <link rel="stylesheet" type="text/css" title="Style"><xsl:attribute name="href"><xsl:if test="not($package.name = 'unnamed package')"><xsl:call-template name="path"><xsl:with-param name="path" select="$package.name"/></xsl:call-template></xsl:if>stylesheet.css</xsl:attribute></link>
</xsl:template>
<!-- Page HEADER -->
<xsl:template name="pageHeader">
- <h1>Unit Test Results</h1>
- <table width="100%">
- <tr>
- <td align="left"></td>
- <td align="right">Designed for use with <a href='http://www.junit.org'>JUnit</a> and <a href='http://jakarta.apache.org'>Ant</a>.
- Generated on <xsl:value-of select="$TODAY"/>.
- </td>
- </tr>
- </table>
- <hr size="1"/>
+ <h1><xsl:value-of select="$TITLE"/></h1>
+ <table width="100%">
+ <tr>
+ <td align="left"></td>
+ <td align="right">Designed for use with <a href="http://www.junit.org/">JUnit</a> and <a href="http://ant.apache.org/">Ant</a>.</td>
+ </tr>
+ </table>
+ <hr size="1"/>
</xsl:template>
-<!-- Page FOOTER -->
-<xsl:template name="pageFooter">
- <p/>
- <hr size="1"/>
- <p/>
- <table class="Info">
- <tr>
- <td>Java Version</td><td><xsl:value-of select="$java.version"/></td>
- </tr><tr>
- <td>Java Vendor</td><td><xsl:value-of select="$java.vendor"/></td>
- </tr><tr>
- <td>Java VM Name</td><td><xsl:value-of select="$java.vm.name"/></td>
- </tr><tr>
- <td>Java VM Version</td><td><xsl:value-of select="$java.vm.version"/></td>
- </tr><tr>
- <td>Java VM Info</td><td><xsl:value-of select="$java.vm.info"/></td>
- </tr><tr>
- <td>OS Name</td><td><xsl:value-of select="$os.name"/></td>
- </tr><tr>
- <td>OS Version</td><td><xsl:value-of select="$os.version"/></td>
- </tr><tr>
- <td>OS Arch</td><td><xsl:value-of select="$os.arch"/></td>
- </tr>
- </table>
-</xsl:template>
-
<!-- class header -->
<xsl:template name="testsuite.test.header">
- <tr bgcolor="#A6CAF0" valign="top">
- <td width="80%"><strong>Name</strong></td>
- <td><strong>Tests</strong></td>
- <td><strong>Errors</strong></td>
- <td><strong>Failures</strong></td>
- <td nowrap="nowrap"><strong>Time(s)</strong></td>
- </tr>
+ <tr valign="top">
+ <th width="80%">Name</th>
+ <th>Tests</th>
+ <th>Errors</th>
+ <th>Failures</th>
+ <th nowrap="nowrap">Time(s)</th>
+ <th nowrap="nowrap">Time Stamp</th>
+ <th>Host</th>
+ </tr>
</xsl:template>
<!-- method header -->
<xsl:template name="testcase.test.header">
- <tr bgcolor="#A6CAF0" valign="top">
- <td><strong>Name</strong></td>
- <td><strong>Status</strong></td>
- <td width="80%"><strong>Type</strong></td>
- <td nowrap="nowrap"><strong>Time(s)</strong></td>
- </tr>
+ <xsl:param name="show.class" select="''"/>
+ <tr valign="top">
+ <xsl:if test="boolean($show.class)">
+ <th>Class</th>
+ </xsl:if>
+ <th>Name</th>
+ <th>Status</th>
+ <th width="80%">Type</th>
+ <th nowrap="nowrap">Time(s)</th>
+ </tr>
</xsl:template>
<!-- class information -->
<xsl:template match="testsuite" mode="print.test">
- <tr bgcolor="#FFEBCD" valign="top">
- <xsl:if test='@errors!=0 or @failures!=0'><xsl:attribute name='bgcolor'>#FF0000</xsl:attribute>
- </xsl:if>
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="@errors[.> 0]">Error</xsl:when>
- <xsl:when test="@failures[.> 0]">Failure</xsl:when>
- <xsl:otherwise>Pass</xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <td><a href="{@name}.html"><xsl:value-of select="@name"/></a></td>
- <td><xsl:apply-templates select="@tests"/></td>
- <td><xsl:apply-templates select="@errors"/></td>
- <td><xsl:apply-templates select="@failures"/></td>
- <td><xsl:call-template name="display-time">
- <xsl:with-param name="value" select="@time"/>
- </xsl:call-template>
+ <tr valign="top">
+ <xsl:attribute name="class">
+ <xsl:choose>
+ <xsl:when test="@errors[.> 0]">Error</xsl:when>
+ <xsl:when test="@failures[.> 0]">Failure</xsl:when>
+ <xsl:otherwise>Pass</xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <td><a title="Display all tests" href="{@id}_{@name}.html"><xsl:value-of select="@name"/></a></td>
+ <td><a title="Display all tests" href="{@id}_{@name}.html"><xsl:apply-templates select="@tests"/></a></td>
+ <td>
+ <xsl:choose>
+ <xsl:when test="@errors != 0">
+ <a title="Display only errors" href="{@id}_{@name}-errors.html"><xsl:apply-templates select="@errors"/></a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="@errors"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td>
+ <xsl:choose>
+ <xsl:when test="@failures != 0">
+ <a title="Display only failures" href="{@id}_{@name}-fails.html"><xsl:apply-templates select="@failures"/></a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="@failures"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td><xsl:call-template name="display-time">
+ <xsl:with-param name="value" select="@time"/>
+ </xsl:call-template>
</td>
- </tr>
+ <td><xsl:apply-templates select="@timestamp"/></td>
+ <td><xsl:apply-templates select="@hostname"/></td>
+ </tr>
</xsl:template>
<xsl:template match="testcase" mode="print.test">
- <tr bgcolor="#FFEBCD" valign="top">
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="error">ErrorDetail</xsl:when>
- <xsl:when test="failure">FailureDetail</xsl:when>
- <xsl:otherwise>TableRowColor</xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <td><xsl:value-of select="@name"/></td>
- <xsl:choose>
- <xsl:when test="failure">
- <td>Failure</td>
- <td><xsl:apply-templates select="failure"/></td>
- </xsl:when>
- <xsl:when test="error">
- <td>Error</td>
- <td><xsl:apply-templates select="error"/></td>
- </xsl:when>
- <xsl:otherwise>
- <td>Success</td>
- <td></td>
- </xsl:otherwise>
- </xsl:choose>
- <td>
- <xsl:call-template name="display-time">
+ <xsl:param name="show.class" select="''"/>
+ <tr valign="top">
+ <xsl:attribute name="class">
+ <xsl:choose>
+ <xsl:when test="error">Error</xsl:when>
+ <xsl:when test="failure">Failure</xsl:when>
+ <xsl:otherwise>TableRowColor</xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:variable name="class.href">
+ <xsl:value-of select="concat(translate(../@package,'.','/'), '/', ../@id, '_', ../@name, '.html')"/>
+ </xsl:variable>
+ <xsl:if test="boolean($show.class)">
+ <td><a href="{$class.href}"><xsl:value-of select="../@name"/></a></td>
+ </xsl:if>
+ <td>
+ <a name="{@name}"/>
+ <xsl:choose>
+ <xsl:when test="boolean($show.class)">
+ <a href="{concat($class.href, '#', @name)}"><xsl:value-of select="@name"/></a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <xsl:choose>
+ <xsl:when test="failure">
+ <td>Failure</td>
+ <td><xsl:apply-templates select="failure"/></td>
+ </xsl:when>
+ <xsl:when test="error">
+ <td>Error</td>
+ <td><xsl:apply-templates select="error"/></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>Success</td>
+ <td></td>
+ </xsl:otherwise>
+ </xsl:choose>
+ <td>
+ <xsl:call-template name="display-time">
<xsl:with-param name="value" select="@time"/>
- </xsl:call-template>
- </td>
+ </xsl:call-template>
+ </td>
</tr>
</xsl:template>
@@ -631,62 +822,56 @@
<!-- Note : the below template error and failure are the same style
so just call the same style store in the toolkit template -->
<xsl:template match="failure">
- <xsl:call-template name="display-failures"/>
+ <xsl:call-template name="display-failures"/>
</xsl:template>
<xsl:template match="error">
- <xsl:call-template name="display-failures"/>
+ <xsl:call-template name="display-failures"/>
</xsl:template>
<!-- Style for the error and failure in the testcase template -->
<xsl:template name="display-failures">
- <xsl:choose>
- <xsl:when test="not(@message)">N/A</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="@message"/>
- </xsl:otherwise>
- </xsl:choose>
- <!-- display the stacktrace. Disabled since it can cause stack overflow
- and is slow
- <code>
- <p/>
- <xsl:call-template name="br-replace">
- <xsl:with-param name="word" select="."/>
- </xsl:call-template>
- </code>
- -->
- <pre><xsl:value-of select="."/>
- </pre>
+ <xsl:choose>
+ <xsl:when test="not(@message)">N/A</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@message"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <!-- display the stacktrace -->
+ <br/><br/>
+ <code>
+ <xsl:call-template name="br-replace">
+ <xsl:with-param name="word" select="."/>
+ </xsl:call-template>
+ </code>
+ <!-- the latter is better but might be problematic for non-21" monitors... -->
+ <!--pre><xsl:value-of select="."/></pre-->
</xsl:template>
+<xsl:template name="JS-escape">
+ <xsl:param name="string"/>
+ <xsl:param name="tmp1" select="stringutils:replace(string($string),'\','\\')"/>
+ <xsl:param name="tmp2" select="stringutils:replace(string($tmp1),"'","\'")"/>
+ <xsl:value-of select="$tmp2"/>
+</xsl:template>
+
+
<!--
- template that will convert a carriage return into a br tag
- @param word the text from which to convert CR to BR tag
+ template that will convert a carriage return into a br tag
+ @param word the text from which to convert CR to BR tag
-->
<xsl:template name="br-replace">
- <xsl:param name="word"/>
- <xsl:choose>
- <xsl:when test="contains($word,'
')">
- <xsl:value-of select="substring-before($word,'
')"/>
- <br/>
- <xsl:call-template name="br-replace">
- <xsl:with-param name="word" select="substring-after($word,'
')"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$word"/>
- </xsl:otherwise>
- </xsl:choose>
+ <xsl:param name="word"/>
+ <xsl:value-of disable-output-escaping="yes" select='stringutils:replace(string($word),"
","<br/>")'/>
</xsl:template>
<xsl:template name="display-time">
- <xsl:param name="value"/>
- <xsl:value-of select="format-number($value,'0.000')"/>
+ <xsl:param name="value"/>
+ <xsl:value-of select="format-number($value,'0.000')"/>
</xsl:template>
<xsl:template name="display-percent">
- <xsl:param name="value"/>
- <xsl:value-of select="format-number($value,'0.00%')"/>
+ <xsl:param name="value"/>
+ <xsl:value-of select="format-number($value,'0.00%')"/>
</xsl:template>
</xsl:stylesheet>
-
Deleted: trunk/tests/src/stylesheets/shortXmlSummary.xsl
===================================================================
--- trunk/tests/src/stylesheets/shortXmlSummary.xsl 2009-04-16 20:25:23 UTC (rev 6458)
+++ trunk/tests/src/stylesheets/shortXmlSummary.xsl 2009-04-16 20:33:04 UTC (rev 6459)
@@ -1,69 +0,0 @@
-<?xml version='1.0'?>
-
-<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
-
-<xsl:param name="thedate"/>
-<xsl:param name="java_version"/>
-<xsl:param name="java_vendor"/>
-<xsl:param name="java_vm_specification_version"/>
-<xsl:param name="java_vm_version"/>
-<xsl:param name="java_vm_name"/>
-<xsl:param name="java_vm_info"/>
-<xsl:param name="java_specification_version"/>
-<xsl:param name="java_class_version"/>
-<xsl:param name="os_name"/>
-<xsl:param name="os_arch"/>
-<xsl:param name="os_version"/>
-
-<xsl:output method='xml'/>
-
-<xsl:template match='/'>
-
-<xsl:variable name="numberOfTests" select="sum(//@tests)"/>
-<xsl:variable name="numberOfErrors" select="sum(//@errors)"/>
-<xsl:variable name="numberOfFailures" select="sum(//@failures)"/>
-<xsl:variable name="numberOfSuccesses" select="$numberOfTests - $numberOfErrors - $numberOfFailures"/>
-
-<testsuitesummary>
-
-<testsuite>
-
- <time-of-test> <xsl:value-of select="$thedate"/> </time-of-test>
-
- <jdk-vendor> <xsl:value-of select="$java_vendor"/> </jdk-vendor>
-
- <jdk-version> <xsl:value-of select="$java_version"/> </jdk-version>
-
- <jvm-vm-spec-version> <xsl:value-of select="$java_vm_specification_version"/> </jvm-vm-spec-version>
-
- <jvm-name> <xsl:value-of select="$java_vm_name"/> </jvm-name>
-
- <jvm-version> <xsl:value-of select="$java_vm_version"/> </jvm-version>
-
- <jvm-info> <xsl:value-of select="$java_vm_info"/> </jvm-info>
-
- <java-spec-version> <xsl:value-of select="$java_specification_version"/> </java-spec-version>
-
- <java-class-version> <xsl:value-of select="$java_class_version"/> </java-class-version>
-
- <os-name> <xsl:value-of select="$os_name"/> </os-name>
-
- <os-arch> <xsl:value-of select="$os_arch"/> </os-arch>
-
- <os-version> <xsl:value-of select="$os_version"/> </os-version>
-
- <tests> <xsl:value-of select="$numberOfTests"/> </tests>
-
- <successes> <xsl:value-of select="$numberOfSuccesses"/> </successes>
-
- <errors> <xsl:value-of select="$numberOfErrors"/> </errors>
-
- <failures> <xsl:value-of select="$numberOfFailures"/> </failures>
-
-</testsuite>
-
-</testsuitesummary>
-
-</xsl:template>
-
-</xsl:stylesheet>
Deleted: trunk/tests/src/stylesheets/summary1.xsl
===================================================================
--- trunk/tests/src/stylesheets/summary1.xsl 2009-04-16 20:25:23 UTC (rev 6458)
+++ trunk/tests/src/stylesheets/summary1.xsl 2009-04-16 20:33:04 UTC (rev 6459)
@@ -1,85 +0,0 @@
-<?xml version='1.0'?>
-
-<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
-
-<xsl:param name="thedate"/>
-<xsl:param name="java_version"/>
-<xsl:param name="java_vendor"/>
-<xsl:param name="java_vm_version"/>
-<xsl:param name="java_vm_name"/>
-<xsl:param name="java_vm_info"/>
-<xsl:param name="os_name"/>
-<xsl:param name="os_arch"/>
-<xsl:param name="os_version"/>
-
-
-<xsl:output method='text'/>
-
-<xsl:template match='/'>
-
-<xsl:variable name="numberOfTests" select="sum(//@tests)"/>
-<xsl:variable name="numberOfErrors" select="sum(//@errors)"/>
-<xsl:variable name="numberOfFailures" select="sum(//@failures)"/>
-<xsl:variable name="numberOfSuccesses" select="$numberOfTests - $numberOfErrors - $numberOfFailures"/>
-
-JBoss daily test results
-
-SUMMARY
-
-Number of tests run: <xsl:value-of select="$numberOfTests"/>
-
---------------------------------------------
-
-Successful tests: <xsl:value-of select="$numberOfSuccesses"/>
-
-Errors: <xsl:value-of select="$numberOfErrors"/>
-
-Failures: <xsl:value-of select="$numberOfFailures"/>
-
---------------------------------------------
-
-
-
-[time of test: <xsl:value-of select="$thedate"/> GMT]
-[java.version: <xsl:value-of select="$java_version"/>]
-[java.vendor: <xsl:value-of select="$java_vendor"/>]
-[java.vm.version: <xsl:value-of select="$java_vm_version"/>]
-[java.vm.name: <xsl:value-of select="$java_vm_name"/>]
-[java.vm.info: <xsl:value-of select="$java_vm_info"/>]
-[os.name: <xsl:value-of select="$os_name"/>]
-[os.arch: <xsl:value-of select="$os_arch"/>]
-[os.version: <xsl:value-of select="$os_version"/>]
-
-See http://lubega.com for full details
-
-NOTE: If there are any errors shown above - this mail is only highlighting
-them - it is NOT indicating that they are being looked at by anyone.
-
-It is assumed that whoever makes change(s) to jboss that
-break the test will be fixing the test or jboss, as appropriate!
-
---------------------------------------------
-
-<xsl:if test='$numberOfFailures!=0 or $numberOfErrors!=0'>
-
-DETAILS OF ERRORS
-
-<xsl:for-each select="//error | //failure">
-
-Suite: <xsl:value-of select="../../@name"/>
-Test: <xsl:value-of select="../@name"/>
-Type: <xsl:value-of select="name()"/>
-Exception: <xsl:value-of select="@type"/>
-Message: <xsl:value-of select="@message"/>
-Stack Trace:
-<xsl:value-of select="."/>
----------------------------------
-
-</xsl:for-each>
-
-</xsl:if>
-
-
-</xsl:template>
-
-</xsl:stylesheet>
Deleted: trunk/tests/src/stylesheets/summary1a.xsl
===================================================================
--- trunk/tests/src/stylesheets/summary1a.xsl 2009-04-16 20:25:23 UTC (rev 6458)
+++ trunk/tests/src/stylesheets/summary1a.xsl 2009-04-16 20:33:04 UTC (rev 6459)
@@ -1,72 +0,0 @@
-<?xml version='1.0'?>
-
-<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
-
-<xsl:param name="thedate"/>
-<xsl:param name="java_version"/>
-<xsl:param name="java_vendor"/>
-<xsl:param name="java_vm_version"/>
-<xsl:param name="java_vm_name"/>
-<xsl:param name="java_vm_info"/>
-<xsl:param name="os_name"/>
-<xsl:param name="os_arch"/>
-<xsl:param name="os_version"/>
-<xsl:param name="builduid"/>
-<xsl:param name="results_web"/>
-
-
-<xsl:output method='text'/>
-
-<xsl:template match='/'>
-<xsl:variable name="numberOfTests" select="sum(//@tests)"/>
-<xsl:variable name="numberOfErrors" select="sum(//@errors)"/>
-<xsl:variable name="numberOfFailures" select="sum(//@failures)"/>
-<xsl:variable name="numberOfSuccesses" select="$numberOfTests - $numberOfErrors - $numberOfFailures"/>
-Number of tests run: <xsl:value-of select="$numberOfTests"/>
-
---------------------------------------------
-
-Successful tests: <xsl:value-of select="$numberOfSuccesses"/>
-Errors: <xsl:value-of select="$numberOfErrors"/>
-Failures: <xsl:value-of select="$numberOfFailures"/>
-
---------------------------------------------
-
-[time of test: <xsl:value-of select="$thedate"/> GMT]
-[java.version: <xsl:value-of select="$java_version"/>]
-[java.vendor: <xsl:value-of select="$java_vendor"/>]
-[java.vm.version: <xsl:value-of select="$java_vm_version"/>]
-[java.vm.name: <xsl:value-of select="$java_vm_name"/>]
-[java.vm.info: <xsl:value-of select="$java_vm_info"/>]
-[os.name: <xsl:value-of select="$os_name"/>]
-[os.arch: <xsl:value-of select="$os_arch"/>]
-[os.version: <xsl:value-of select="$os_version"/>]
-
-Useful resources:
-
-- <xsl:value-of select="$results_web"/>/<xsl:value-of select="$builduid"/> for the junit report of this test.
-- <xsl:value-of select="$results_web"/>/<xsl:value-of select="$builduid"/>/logs/ for the logs for this test.
-
-NOTE: If there are any errors shown above - this mail is only highlighting
-them - it is NOT indicating that they are being looked at by anyone.
-Remember - if a test becomes broken after your changes - fix it or fix the test!
-
---------------------------------------------
-
-<xsl:if test='$numberOfFailures!=0 or $numberOfErrors!=0'>
-
-Oh dear - still got some errors!
-
-</xsl:if>
-
-<xsl:if test='$numberOfFailures=0 and $numberOfErrors=0'>
-
-HURRAY - everything worked!
-
-</xsl:if>
-
-Thanks for all your effort - we really do love you!
-
-</xsl:template>
-
-</xsl:stylesheet>
Deleted: trunk/tests/src/stylesheets/summary1b.xsl
===================================================================
--- trunk/tests/src/stylesheets/summary1b.xsl 2009-04-16 20:25:23 UTC (rev 6458)
+++ trunk/tests/src/stylesheets/summary1b.xsl 2009-04-16 20:33:04 UTC (rev 6459)
@@ -1,89 +0,0 @@
-<?xml version='1.0'?>
-
-<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
-
-<xsl:param name="thedate"/>
-<xsl:param name="java_version"/>
-<xsl:param name="java_vendor"/>
-<xsl:param name="java_vm_version"/>
-<xsl:param name="java_vm_name"/>
-<xsl:param name="java_vm_info"/>
-<xsl:param name="os_name"/>
-<xsl:param name="os_arch"/>
-<xsl:param name="os_version"/>
-<xsl:param name="results_web"/>
-<xsl:param name="builduid"/>
-
-
-<xsl:output method='text'/>
-
-<xsl:template match='/'>
-
-<xsl:variable name="numberOfTests" select="sum(//@tests)"/>
-<xsl:variable name="numberOfErrors" select="sum(//@errors)"/>
-<xsl:variable name="numberOfFailures" select="sum(//@failures)"/>
-<xsl:variable name="numberOfSuccesses" select="$numberOfTests - $numberOfErrors - $numberOfFailures"/>
-
-JBoss daily test results
-
-SUMMARY
-
-Number of tests run: <xsl:value-of select="$numberOfTests"/>
-
---------------------------------------------
-
-Successful tests: <xsl:value-of select="$numberOfSuccesses"/>
-
-Errors: <xsl:value-of select="$numberOfErrors"/>
-
-Failures: <xsl:value-of select="$numberOfFailures"/>
-
---------------------------------------------
-
-
-
-[time of test: <xsl:value-of select="$thedate"/> GMT]
-[java.version: <xsl:value-of select="$java_version"/>]
-[java.vendor: <xsl:value-of select="$java_vendor"/>]
-[java.vm.version: <xsl:value-of select="$java_vm_version"/>]
-[java.vm.name: <xsl:value-of select="$java_vm_name"/>]
-[java.vm.info: <xsl:value-of select="$java_vm_info"/>]
-[os.name: <xsl:value-of select="$os_name"/>]
-[os.arch: <xsl:value-of select="$os_arch"/>]
-[os.version: <xsl:value-of select="$os_version"/>]
-
-Useful resources:
-
-- <xsl:value-of select="$results_web"/>/<xsl:value-of select="$builduid"/> for
-the junit report of this test.
-
-
-NOTE: If there are any errors shown above - this mail is only highlighting
-them - it is NOT indicating that they are being looked at by anyone.
-
-It is assumed that whoever makes change(s) to jboss that
-break the test will be fixing the test or jboss, as appropriate!
-
---------------------------------------------
-
-<xsl:if test='$numberOfFailures!=0 or $numberOfErrors!=0'>
-
-DETAILS OF ERRORS
-
-<xsl:for-each select="//error | //failure">
-
-Suite: <xsl:value-of select="../../@package"/>.<xsl:value-of select="../../@name"/>
-Test: <xsl:value-of select="../@name"/>
-Type: <xsl:value-of select="name()"/>
-Exception: <xsl:value-of select="@type"/>
-Message: <xsl:value-of select="@message"/>
----------------------------------
-
-</xsl:for-each>
-
-</xsl:if>
-
-
-</xsl:template>
-
-</xsl:stylesheet>
Deleted: trunk/tests/src/stylesheets/summary2.xsl
===================================================================
--- trunk/tests/src/stylesheets/summary2.xsl 2009-04-16 20:25:23 UTC (rev 6458)
+++ trunk/tests/src/stylesheets/summary2.xsl 2009-04-16 20:33:04 UTC (rev 6459)
@@ -1,225 +0,0 @@
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-
-<xsl:param name="thedate">undefined</xsl:param>
-
-<xsl:output method='html' indent='yes' doctype-public='-//W3C//DTD HTML 3.2 FINAL//EN'/>
-
-
-<xsl:template match="/">
-
-<xsl:variable name="numberOfTests" select="sum(//@tests)"/>
-<xsl:variable name="numberOfErrors" select="sum(//@errors)"/>
-<xsl:variable name="numberOfFailures" select="sum(//@failures)"/>
-<xsl:variable name="numberOfSuccesses" select="$numberOfTests - $numberOfErrors - $numberOfFailures"/>
-
-<html>
-<head>
-
-<META NAME="ROBOTS" CONTENT="ALL"/>
-<meta name="rating" content="Safe For Kids"/>
-
-<title>JBoss Test Results</title>
-</head>
-<body bgcolor='white'>
-
-<p/>
-
-<hr/>
-
-The results of the latest <a href='http://jboss.org'>JBoss</a> daily build
-and test results - make sure the JBoss Group do not let anything slip!
-<br/>
-
-<i>The tests are run around 2:30am GMT each day on <a href="http://lubega.com">lubega.com</a> - so expect the files to be
-empty/half complete around that time. Also, the tests are run using 3 JDKs - Sun, IBM and Blackdown. Only the last
-run is shown on this web page - follow the archives link for the earlier runs.</i>
-
-<p/>
-<b>Date of last successful run: <xsl:value-of select="$thedate"/> GMT</b>
-<ul>
- <li><a href='#tests'>Test Results</a></li>
- <li><a href='#javadocs'>Javadocs of the JBoss modules</a></li>
- <li><a href='#testlogs'>Test Logs</a></li>
- <li><a href='#links'>Useful Links</a></li>
- <li><a href='#source'>How tests were run</a></li>
-</ul>
-
-<hr/>
-
-<table width='100%' border='1'>
-<tr valign='top'><td>
-
-<a name='tests'/>
-
-<h3>Test Results</h3>
-
-
-<p/>
-
-What were the results?
-<ul>
- <li><a href='TEST-all-test-results.log'>summary of test results</a> - that is, whats in the email</li>
- <li><a href='TEST-all-test-results.xml'>all test results combined into one file</a></li>
- <li><a href='testarchive/?M=D'>archive</a> - the last months worth of results</li>
-</ul>
-
-
-</td><td>
-
-<table border='1'>
-
- <tr bgcolor='lightblue'>
- <th>Test Name</th>
- <th>Tests (<xsl:value-of select='$numberOfTests'/>)</th>
- <th>Successes (<xsl:value-of select='$numberOfSuccesses'/>)</th>
- <th>Failures (<xsl:value-of select='$numberOfFailures'/>)</th>
- <th>Errors (<xsl:value-of select='$numberOfErrors'/>)</th>
- <th>-</th>
- </tr>
-
- <xsl:for-each select="//testsuite">
- <xsl:sort select="@name"/>
- <tr>
- <td>
- <a><xsl:attribute name='href'>detailed-results.html#<xsl:value-of select='@name'/></xsl:attribute>
- <xsl:value-of select='@name'/>
- </a>
- (<a><xsl:attribute name='href'>TEST-<xsl:value-of select='@name'/>.xml</xsl:attribute>
- xml
- </a>)
- </td>
- <td bgcolor='yellow'>
- <xsl:if test='@failures!=0 or @errors!=0'><xsl:attribute name='bgcolor'>red</xsl:attribute>
- </xsl:if>
- <a><xsl:attribute name='href'>detailed-results.html#<xsl:value-of select='@name'/></xsl:attribute>
- <xsl:value-of select='@tests'/>
- </a>
- </td>
- <td bgcolor='gold'>
- <a><xsl:attribute name='href'>detailed-results.html#<xsl:value-of select='@name'/></xsl:attribute>
- <xsl:value-of select='@tests - @errors - @failures'/>
- </a>
- </td>
- <td>
- <xsl:if test='@failures=0'><xsl:attribute name='bgcolor'>lightgreen</xsl:attribute></xsl:if>
- <xsl:if test='@failures!=0'><xsl:attribute name='bgcolor'>red</xsl:attribute></xsl:if>
- <a><xsl:attribute name='href'>detailed-results.html#<xsl:value-of select='@name'/></xsl:attribute>
- <xsl:value-of select='@failures'/>
- </a>
- </td>
- <td>
- <xsl:if test='@errors=0'><xsl:attribute name='bgcolor'>lightgreen</xsl:attribute></xsl:if>
- <xsl:if test='@errors!=0'><xsl:attribute name='bgcolor'>red</xsl:attribute></xsl:if>
- <a><xsl:attribute name='href'>detailed-results.html#<xsl:value-of select='@name'/></xsl:attribute>
- <xsl:value-of select='@errors'/>
- </a>
- </td>
- <td>
- <xsl:if test='@failures=0 and @errors=0'><xsl:attribute name='bgcolor'>lightgreen</xsl:attribute>passed!
- </xsl:if>
- <xsl:if test='@failures!=0 or @errors!=0'><xsl:attribute name='bgcolor'>red</xsl:attribute>failures!
- </xsl:if>
- </td>
- </tr>
- </xsl:for-each>
-
-</table>
-
-Environment Information:<br/>
-[java.version: <xsl:value-of select="$java_version"/>]
-[java.vendor: <xsl:value-of select="$java_vendor"/>]
-[java.vm.version: <xsl:value-of select="$java_vm_version"/>]
-[java.vm.name: <xsl:value-of select="$java_vm_name"/>]
-[java.vm.info: <xsl:value-of select="$java_vm_info"/>]
-[os.name: <xsl:value-of select="$os_name"/>]
-[os.arch: <xsl:value-of select="$os_arch"/>]
-[os.version: <xsl:value-of select="$os_version"/>]
-
-</td></tr><tr valign='top'><td>
-
-<a name='javadocs'/>
-
-<h3>Javadocs</h3>
-
-The following <b>javadocs</b> are available:
-<ul>
- <li><a href='jboss/build/docs/api/'>jboss</a></li>
- <li><a href='jbosssx/build/docs/api/'>jbosssx</a></li>
- <li><a href='jbosscx/build/docs/api/'>jbosscx</a></li>
- <li><a href='jbossmx/build/docs/api/'>jbossmx</a></li>
- <li><a href='jbosspool/build/docs/api/'>jbosspool (aka minerva)</a></li>
- <li><a href='jboss-j2ee/build/docs/api/'>jboss-j2ee</a></li>
- <li><a href='jbossmq/build/docs/api/'>jbossmq</a></li>
- <li><a href='zoap/build/docs/api/'>zoap</a></li>
- <li><a href='zola/ZOL/ZOL-2.0/docs/javadoc/'>zola</a></li>
- <li><a href='jbosstest/build/docs/api/'>jbosstest</a></li>
-</ul>
-
-</td><td>
-
-
-<a name='testlogs'/>
-
-<h3>Test Logs</h3>
-
-<a href='cronjob.log'>Overall log file for tests</a><p/>
-
-The jboss server logs:
-<ul>
- <li><a href='jboss/dist/log/server.log'>server.log</a></li>
- <li><a href='jboss/dist/log/trace.log'>trace.log</a></li>
-</ul>
-<p/>
-
-The test run log is <a href='jbosstest/src/build/cronjob_test.log'>here</a>
-
-</td></tr><tr valign='top'><td>
-
-
-<a name='links'/>
-
-<h3>Useful Links</h3>
-
-<ul>
- <li><a href='http://www.jboss.org'>JBoss</a></li>
- <li><a href='http://java.sun.com'>Sun and Java</a></li>
- <li><a href='http://java.sun.com/j2ee'>Sun and J2EE</a></li>
- <li><a href='http://www.theserverside.com'>News and Tips on Java on the Server</a></li>
-</ul>
-
-</td><td>
-
-
-<a name='source'/>
-
-<h3>Source to the scripts that run the tests</h3>
-
-How are these tests performed - using these scripts
-<ul>
- <li><a href='cronjob.sh'>cronjob.sh</a>
- <ul>
- <li><a href='cronjob_clean.sh'>cronjob_clean.sh</a></li>
- <li><a href='cronjob_build.sh'>cronjob_build.sh</a></li>
- <li><a href='cronjob_build.sh'>cronjob_javadocs.sh</a></li>
- <li><a href='cronjob_test.sh'>cronjob_test.sh</a></li>
- <li><a href='cronjob_setup.sh'>cronjob_setup.sh</a></li>
- <li><a href='cronjob_mail.sh'>cronjob_mail.sh</a></li>
- </ul>
- </li>
-</ul>
-
-</td></tr></table>
-
-<hr/>
-
-<font color='navy'>
-<i><a href='mailto:chris at kimptoc.net'>chris at kimptoc.net</a></i>
-</font>
-
-
-</body>
-</html>
-
-</xsl:template>
-</xsl:stylesheet>
-
More information about the jboss-cvs-commits
mailing list