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: [EMAIL PROTECTED] :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: [EMAIL PROTECTED] --> <!-- 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/[EMAIL PROTECTED]'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>
