curcuru     00/12/04 13:32:40

  Modified:    test     viewResults.xsl
  Log:
  Update to use new <fileref> element
  
  Revision  Changes    Path
  1.2       +53 -9     xml-xalan/test/viewResults.xsl
  
  Index: viewResults.xsl
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/viewResults.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- viewResults.xsl   2000/11/03 22:08:59     1.1
  +++ viewResults.xsl   2000/12/04 21:32:37     1.2
  @@ -106,7 +106,8 @@
       <TR><TD width="20%"></TD><TD width="80%"></TD></TR>
       <!-- It is illegal for a testcase to contain another testcase, so don't 
bother 
            selecting them: however you must check for every other kind of item 
-->
  -    <xsl:apply-templates select="message | arbitrary | checkresult | 
hashtable"/>
  +    <!-- fileref comes from XSLDirectoryIterator when a test has a non-pass 
checkresult -->
  +    <xsl:apply-templates select="message | arbitrary | checkresult | 
hashtable | fileref"/>
       <TR><TD></TD><TD><xsl:text>Case time (milliseconds): </xsl:text>
       <xsl:value-of select="(statistic[starts-with(@desc,$CASE_STOP)]/longval) 
- (statistic[starts-with(@desc,$CASE_START)]/longval)"/></TD></TR>
       <!-- Print out the overall caseresult at the end -->
  @@ -115,24 +116,67 @@
   </xsl:template>
   
   <!-- Note: must match values in XMLFileReporter for attributes and values! 
-->
  -<!-- Different processing for different kinds of results -->
  +<!-- Different processing for different kinds of checkresults, 
  +     normally only used within testcase elements -->
   <xsl:template match="[EMAIL PROTECTED] | [EMAIL PROTECTED]">
  -  <TR><TD bgcolor="{$errfailcolor}"><B><xsl:value-of 
select="@result"/></B></TD><TD><xsl:value-of select="@desc"/></TD></TR>
  +  <TR>
  +    <TD bgcolor="{$errfailcolor}"><B><xsl:value-of 
select="@result"/></B></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>
   
  -<xsl:template match="[EMAIL PROTECTED]">
  -  <TR><TD><I><xsl:value-of select="@result"/></I></TD><TD><xsl:value-of 
select="@desc"/></TD></TR>
  +<xsl:template match="[EMAIL PROTECTED] | [EMAIL PROTECTED]">
  +  <TR>
  +    <TD><I><xsl:value-of select="@result"/></I></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>
   
  -<xsl:template match="[EMAIL PROTECTED]">
  -  <TR><TD><I><xsl:value-of select="@result"/></I></TD><TD><xsl:value-of 
select="@desc"/></TD></TR>
  -</xsl:template>
  -
   <!-- If users want a 'condensed' report, set failsonly=true, and then we 
skip all pass records -->
   <xsl:template match="[EMAIL PROTECTED]">
     <xsl:if test="$failsonly='false'">
       <TR><TD><xsl:value-of select="@result"/></TD><TD><xsl:value-of 
select="@desc"/></TD></TR>
     </xsl:if>
  +</xsl:template>
  +
  +<!-- 
  +  Cheap-o way to output local filesystem links to the actual test files.
  +  We should actually tie the fileref together with the checkresult that 
  +  goes with it via fileref/@idref = checkresult/@id somehow, but 
  +  this would be closely related to XSLDirectoryIterator.
  +-->
  +<xsl:template match="fileref">
  +  <TR>
  +    <TD><xsl:text>[</xsl:text><xsl:value-of select="@idref"/><xsl:text>] 
</xsl:text></TD>
  +    <TD>
  +      <xsl:element name="a">
  +        <xsl:attribute name="href"><xsl:value-of 
select="@inputName"/></xsl:attribute>
  +        <xsl:text>xsl</xsl:text>
  +      </xsl:element><xsl:text>, </xsl:text>
  +      <xsl:element name="a">
  +        <xsl:attribute name="href"><xsl:value-of 
select="@xmlName"/></xsl:attribute>
  +        <xsl:text>xml</xsl:text>
  +      </xsl:element><xsl:text>, </xsl:text>
  +      <xsl:element name="a">
  +        <xsl:attribute name="href"><xsl:value-of 
select="@outputName"/></xsl:attribute>
  +        <xsl:text>output</xsl:text>
  +      </xsl:element><xsl:text>, </xsl:text>
  +      <xsl:element name="a">
  +        <xsl:attribute name="href"><xsl:value-of 
select="@goldName"/></xsl:attribute>
  +        <xsl:text>gold</xsl:text>
  +      </xsl:element>
  +    </TD>
  +  </TR>
   </xsl:template>
   
   <!-- Differentiate results that are not within a testcase! 
  
  
  

Reply via email to