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>