You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by cu...@locus.apache.org on 2000/12/14 21:19:42 UTC
cvs commit: xml-xalan/test viewHarnessResults.bat viewHarnessResults.xsl
curcuru 00/12/14 12:19:41
Added: test viewHarnessResults.bat viewHarnessResults.xsl
Log:
Results viewer for XSLTestHarness result sets
Revision Changes Path
1.1 xml-xalan/test/viewHarnessResults.bat
Index: viewHarnessResults.bat
===================================================================
@echo off
@goto start
@REM Name: viewHarnessResults.bat
@REM Author: Shane_Curcuru@lotus.com
:start
set VSXSL=viewHarnessResults.xsl
@REM Default values if not set, since harness always uses same logFile
if '%1' == '' goto calldefaults
call viewResults.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
goto done
:calldefaults
call viewResults.bat results-api\Harness.xml results-api\Harness.html
:done
set VSXSL=
:end
1.1 xml-xalan/test/viewHarnessResults.xsl
Index: viewHarnessResults.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<!-- FileName: viewHarnessResults.xsl -->
<!-- Author: shane_curcuru@lotus.com -->
<!-- Purpose: Viewer for multiple XSLTestHarness results put into simple HTML pages -->
<!-- Usage: ...Process -in HarnessResults.xml -xsl MultiViewResults.xsl ... -->
<!-- Where: you've run XSLTestHarness over a number of files
-->
<!-- ======================================================= -->
<!-- Include the main results viewer for individual result files -->
<!-- Note: depends on being in the same directory -->
<xsl:import href="viewResults.xsl"/>
<!-- ================================== -->
<!-- Main template: output an HTML page -->
<!-- The resultfile element must be present. It should include one or more
testfile elements, and may include other elements in some cases. -->
<xsl:template match="/resultsfile/testfile[@filename='XSLTestHarness']">
<HTML>
<HEAD><TITLE><xsl:text>Multiple Harness Test Result list file: </xsl:text><xsl:value-of select="./@logFile"/></TITLE></HEAD>
<BODY>
<H1><xsl:text>Multiple Harness Test Results from: </xsl:text><xsl:value-of select="@desc"/></H1>
<a name="top"><xsl:text>Includes individual resultfile(s):</xsl:text></a>
<BR />
<UL>
<xsl:for-each select="testcase/resultsfile">
<LI>
<xsl:element name="a">
<xsl:attribute name="href">#<xsl:value-of select="@fileRef"/></xsl:attribute>
<xsl:value-of select="@fileRef"/>
</xsl:element>
</LI>
</xsl:for-each>
</UL>
<P><xsl:text>Total harness time (milliseconds): </xsl:text><xsl:value-of select="(statistic[starts-with(@desc,$TEST_STOP)]/longval) - (statistic[starts-with(@desc,$TEST_START)]/longval)"/></P>
<a name="harness-properties"><xsl:text>Harness-level System Properties:</xsl:text></a>
<xsl:apply-templates select="hashtable"></xsl:apply-templates>
<H3><xsl:text>Individual resultfile(s) follow:</xsl:text></H3>
<xsl:apply-templates select="testcase/resultsfile/@fileRef"></xsl:apply-templates>
</BODY>
</HTML>
</xsl:template>
<!-- Select the document of each fileRef, also put in an anchor
It's much easier to put the anchor in here, since we're assured
that the href from above and the anchor here will match. -->
<xsl:template match="resultsfile/@fileRef">
<HR size="5" />
<xsl:element name="a">
<xsl:attribute name="name"><xsl:value-of select="."/></xsl:attribute>
<xsl:text> </xsl:text>
</xsl:element>
<FONT size="-1"><A HREF="#top"><xsl:text>Top of file</xsl:text></A></FONT>
<xsl:apply-templates select="document(.)"></xsl:apply-templates>
</xsl:template>
<!-- Just call the included stylesheet to output each individual file -->
<xsl:template match="resultsfile">
<xsl:call-template name="mainResultsFile"></xsl:call-template>
</xsl:template>
</xsl:stylesheet>