curcuru     2002/07/25 07:41:36

  Modified:    test     BaseScanner.xsl FailScanner.xsl PerfScanner.xsl
  Log:
  Minor update for pathing to Base/FailScanner;
  Update PerfScanner to use Base (very simplistic; you should
  probably use pdick's perf comparison scanner instead)
  
  Revision  Changes    Path
  1.2       +1 -1      xml-xalan/test/BaseScanner.xsl
  
  Index: BaseScanner.xsl
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/BaseScanner.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BaseScanner.xsl   23 Jul 2002 20:13:43 -0000      1.1
  +++ BaseScanner.xsl   25 Jul 2002 14:41:36 -0000      1.2
  @@ -55,7 +55,7 @@
   
   <xsl:template name="printScannerName">
     <xsl:element name="a">
  -    <xsl:attribute 
name="href"><xsl:text>src/xsl/BaseScanner.xsl</xsl:text></xsl:attribute>
  +    <xsl:attribute 
name="href"><xsl:text>BaseScanner.xsl</xsl:text></xsl:attribute>
       <xsl:text>BaseScanner</xsl:text>
     </xsl:element>
   </xsl:template>
  
  
  
  1.6       +1 -1      xml-xalan/test/FailScanner.xsl
  
  Index: FailScanner.xsl
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/FailScanner.xsl,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- FailScanner.xsl   23 Jul 2002 20:13:43 -0000      1.5
  +++ FailScanner.xsl   25 Jul 2002 14:41:36 -0000      1.6
  @@ -26,7 +26,7 @@
   
   <xsl:template name="printScannerName">
     <xsl:element name="a">
  -    <xsl:attribute 
name="href"><xsl:text>src/xsl/FailScanner.xsl</xsl:text></xsl:attribute>
  +    <xsl:attribute 
name="href"><xsl:text>FailScanner.xsl</xsl:text></xsl:attribute>
       <xsl:text>FailScanner</xsl:text>
     </xsl:element>
   </xsl:template>
  
  
  
  1.2       +44 -108   xml-xalan/test/PerfScanner.xsl
  
  Index: PerfScanner.xsl
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/PerfScanner.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PerfScanner.xsl   17 Jan 2002 20:36:23 -0000      1.1
  +++ PerfScanner.xsl   25 Jul 2002 14:41:36 -0000      1.2
  @@ -1,129 +1,65 @@
   <?xml version="1.0"?> 
   <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
  +    xmlns:lxslt="http://xml.apache.org/xslt";
  +    xmlns:redirect="org.apache.xalan.lib.Redirect"
  +    extension-element-prefixes="redirect"
       version="1.0">
  -<xsl:output method="html"
  -          doctype-public="-//W3C//DTD HTML 4.0 Transitional"/>
   
  -<!-- FileName: FailScanner.xsl -->
  +<!-- FileName: PerfScanner.xsl -->
   <!-- Author: [EMAIL PROTECTED] -->
  -<!-- Purpose: Simple viewer for org.apache.qetest.XMLFileLogger
  -     logFile failing-only results put into simple HTML pages -->
  +<!-- Purpose: Stylesheet for org.apache.qetest.XMLFileLogger
  +     logFiles that only prints out simple performance stats.
  +     Note that pdick is working on much more interesting 
  +     stylesheets that compare the perf results from one 
  +     test run to the previous one in a chart.
  +-->
   
  -<!-- Include constant definitions for results file elements, 
  -     attributes, and values, copied from relevant Java code -->
  -<xsl:include href="resultsConstants.xsl"/>
  +<!-- Import the BaseScanner for most duties; note this must be first in file 
-->
  +<xsl:import href="BaseScanner.xsl"/>
   
  -<!-- ================================== -->
  -<!-- Main template-standalone: output an HTML page -->
  -<xsl:template match="resultsfile">
  -    <html xmlns="http://www.w3.org/1999/xhtml";>
  -        <head>
  -            <title><xsl:text>Test Results file: </xsl:text><xsl:value-of 
select="@logFile"/></title>
  -        </head>
  -        <body>
  -            <xsl:apply-templates/>
  -        </body>
  -    </html>
  -</xsl:template>
  +<xsl:output method="html"
  +          doctype-public="-//W3C//DTD HTML 4.0 Transitional"/>
   
  -<!-- Output each whole testfile as a table; a small summary then individual 
results -->
  -<!-- This is selected in ResultScanner.xsl directly -->
  -<xsl:template match="testfile">
  +<lxslt:component prefix="redirect" elements="write open close" functions="">
  +    <lxslt:script lang="javaclass" src="org.apache.xalan.lib.Redirect"/>
  +</lxslt:component>  
  +
  +<!-- Name of file for mini-fails redirected output -->
  +<xsl:param name="redirectFilename">PerfScannerMini.html</xsl:param>
  +
  +<xsl:template name="printScannerName">
  +  <xsl:element name="a">
  +    <xsl:attribute 
name="href"><xsl:text>PerfScanner.xsl</xsl:text></xsl:attribute>
  +    <xsl:text>PerfScanner</xsl:text>
  +  </xsl:element>
  +</xsl:template>
  +<!-- ================================== -->
  +<!-- Element templates: output basic data for each of the common 
  +     test elements, like messages, checks, etc.
  +-->
  +<xsl:template match="testcase">
     <table frame="box" border="1" rules="groups" 
            cellspacing="2" cellpadding="2"
            bgcolor="#FFFFEE">
       <caption>
  -      <b><xsl:value-of select="@filename"/><xsl:text>: 
</xsl:text></b><xsl:value-of select="@desc"/>
  +      <b><xsl:text>Testcase # </xsl:text></b>
  +      <!-- This creates the anchor as well as printing the @desc -->
  +      <xsl:call-template name="create-testcase-anchor">
  +        <xsl:with-param name="testcase" select="."/>
  +      </xsl:call-template>
       </caption>
  -    <!-- establish row widths here in our mini-summary -->
  +    <!-- establish row widths here -->
       <tr>
  -      <td width="7%"><xsl:text>Overall</xsl:text></td>
  -      <td>
  -        <xsl:text>Pass: </xsl:text>
  -        <xsl:value-of select="[EMAIL 
PROTECTED]'passCount[CASES]']/longval"/><xsl:text>/</xsl:text>
  -        <xsl:value-of select="[EMAIL 
PROTECTED]'passCount[CHECKS]']/longval"/><xsl:text>, </xsl:text>
  -        <xsl:text>Fail: </xsl:text>
  -        <xsl:value-of select="[EMAIL 
PROTECTED]'failCount[CASES]']/longval"/><xsl:text>/</xsl:text>
  -        <xsl:value-of select="[EMAIL 
PROTECTED]'failCount[CHECKS]']/longval"/><xsl:text>, </xsl:text>
  -        <xsl:text>Errr: </xsl:text>
  -        <xsl:value-of select="[EMAIL 
PROTECTED]'errrCount[CASES]']/longval"/><xsl:text>/</xsl:text>
  -        <xsl:value-of select="[EMAIL 
PROTECTED]'errrCount[CHECKS]']/longval"/><xsl:text>, </xsl:text>
  -        <xsl:text>Ambg: </xsl:text>
  -        <xsl:value-of select="[EMAIL 
PROTECTED]'ambgCount[CASES]']/longval"/><xsl:text>/</xsl:text>
  -        <xsl:value-of select="[EMAIL 
PROTECTED]'ambgCount[CHECKS]']/longval"/><xsl:text>, </xsl:text>
  -        <xsl:text>Incp: </xsl:text>
  -        <xsl:value-of select="[EMAIL PROTECTED]'incpCount[CASES]']/longval"/>
  -      </td>
  +      <td width="20"></td>
  +      <td></td>
       </tr>
  -    
  -    <!-- Search on all subelements; don't bother restricting -->
  -    <xsl:apply-templates />
  -  </table>
  -</xsl:template>
  -
  -<!-- Output all testcases with minimal info in them -->
  -<xsl:template match="testcase">
  +    <!-- Only select results and perf items -->
  +    <xsl:apply-templates select="checkresult | perf" mode="table"/>
       <tr>
         <td><br/><hr/></td>
  -      <td><xsl:text>Testcase #</xsl:text><xsl:value-of 
select="@desc"/><xsl:text> is </xsl:text><xsl:value-of 
select="caseresult/@result"/></td>
  +      <td><xsl:value-of select="caseresult/@result"/>:<xsl:text>Testcase 
#</xsl:text><xsl:value-of select="@desc"/></td>
       </tr>
  -    <!-- Only select results; we only have matches later for failed results 
-->
  -    <xsl:apply-templates select="checkresult | perf | fileCheck" />
  -</xsl:template>
  -
  -<!-- Printout basic pass/fail for each test -->
  -<xsl:template match="checkresult">
  -  <tr>
  -    <td><xsl:value-of select="@result"/></td>
  -    <td>
  -      <xsl:if test="@id">
  -        <xsl:text>[</xsl:text><xsl:value-of select="@id"/><xsl:text>] 
</xsl:text>
  -      </xsl:if>
  -      <xsl:value-of select="@desc"/>
  -    </td>
  -  </tr>
  -</xsl:template>
  -
  -<!-- Print out simple block of perf info -->
  -<xsl:template match="perf">
  -  <tr>
  -    <td><b><xsl:value-of select="@idref"/></b></td>
  -    <td>
  -    <xsl:value-of select="@processor"/><br/>
  -    <xsl:if test="@avgparsexsl"><xsl:text> avgparsexsl = 
</xsl:text><xsl:value-of select="@avgparsexsl"/></xsl:if>
  -    <xsl:if test="@singletransform"><xsl:text> singletransform = 
</xsl:text><xsl:value-of select="@singletransform"/></xsl:if>
  -    <xsl:if test="@iterations"><xsl:text> iterations = 
</xsl:text><xsl:value-of select="@iterations"/></xsl:if>
  -    <xsl:if test="@unparsedxml"><xsl:text> unparsedxml = 
</xsl:text><xsl:value-of select="@unparsedxml"/></xsl:if>
  -    <xsl:if test="@parsexsl"><xsl:text> parsexsl = </xsl:text><xsl:value-of 
select="@parsexsl"/></xsl:if>
  -    <xsl:if test="@avgetoe"><xsl:text> avgetoe = </xsl:text><xsl:value-of 
select="@avgetoe"/></xsl:if>
  -    <xsl:if test="@avgunparsedxml"><xsl:text> avgunparsedxml = 
</xsl:text><xsl:value-of select="@avgunparsedxml"/></xsl:if>
  -    <xsl:if test="@etoe"><xsl:text> etoe = </xsl:text><xsl:value-of 
select="@etoe"/></xsl:if>
  -    <xsl:if test="@OVERALL"><xsl:text> OVERALL = </xsl:text><xsl:value-of 
select="@OVERALL"/></xsl:if>
  -    <xsl:if test="@XSLREAD"><xsl:text> XSLREAD = </xsl:text><xsl:value-of 
select="@XSLREAD"/></xsl:if>
  -    <xsl:if test="@XSLBUILD"><xsl:text> XSLBUILD = </xsl:text><xsl:value-of 
select="@XSLBUILD"/></xsl:if>
  -    <xsl:if test="@XMLREAD"><xsl:text> XMLREAD = </xsl:text><xsl:value-of 
select="@XMLREAD"/></xsl:if>
  -    <xsl:if test="@XMLBUILD"><xsl:text> XMLBUILD = </xsl:text><xsl:value-of 
select="@XMLBUILD"/></xsl:if>
  -    <xsl:if test="@TRANSFORM"><xsl:text> TRANSFORM = 
</xsl:text><xsl:value-of select="@TRANSFORM"/></xsl:if>
  -    <xsl:if test="@RESULTWRITE"><xsl:text> RESULTWRITE = 
</xsl:text><xsl:value-of select="@RESULTWRITE"/></xsl:if>
  -    <xsl:if test="@FIRSTLATENCY"><xsl:text> FIRSTLATENCY = 
</xsl:text><xsl:value-of select="@FIRSTLATENCY"/></xsl:if>
  -    </td>
  -  </tr>
  -</xsl:template>
  -
  -<!-- Only selected from previous checkresult apply-templates -->
  -<xsl:template match="fileCheck">
  -  <tr>
  -    <td><font size="-1">fileCheck</font></td>
  -    <td>
  -      <xsl:text>Actual file: </xsl:text><xsl:value-of select="@actual"/><br/>
  -      <pre><font size="-1"><xsl:value-of select="."/></font></pre>
  -    </td>
  -  </tr>
  +  </table>
   </xsl:template>
  -
  -<!-- We implicitly skip all passes and non-related messages, etc. -->
  -
  -<!-- Override default text node processing, so statistics, arbitrary 
messages, and other stuff is skipped -->
  -<xsl:template match="text()"/>
   
   </xsl:stylesheet>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to