- From: Jonathan Marsh via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 07 Jul 2006 14:54:41 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/test-suite/results
In directory hutz:/tmp/cvs-serv9461/test-suite/results
Modified Files:
validation-results.xsl
Added Files:
red.gif green.gif
Log Message:
Alpha of validation results display.
--- NEW FILE: green.gif ---
(This appears to be a binary file; contents omitted.)
Index: validation-results.xsl
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/results/validation-results.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -C 2 -d -r1.1 -r1.2
*** validation-results.xsl 6 Jul 2006 20:50:56 -0000 1.1
--- validation-results.xsl 7 Jul 2006 14:54:39 -0000 1.2
***************
*** 1,14 ****
<?xml version="1.0" encoding="UTF-8"?>
! <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:report="http://www.w3.org/2006/06/wsdl/ValidationReport">
<xsl:output method="html"/>
<xsl:variable name="validating-implementations" select="implementations/implementation[@validation-results]"/>
<xsl:template match="/">
<html>
<head>
<title>Validation Results</title>
</head>
<body>
! <h3>Validation Results</h3>
<table>
<thead>
--- 1,21 ----
<?xml version="1.0" encoding="UTF-8"?>
! <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:report="http://www.w3.org/2006/06/wsdl/ValidationReport" xmlns:tm="http://www.w3.org/2006/02/wsdl/TestMetadata">
<xsl:output method="html"/>
+ <xsl:variable name="test-suite" select="document('../test-suite.xml')"/>
<xsl:variable name="validating-implementations" select="implementations/implementation[@validation-results]"/>
+ <xsl:variable name="report" select="document($validating-implementations/@validation-results)/report:report"/>
<xsl:template match="/">
<html>
<head>
<title>Validation Results</title>
+ <link href="http://www.w3.org/StyleSheets/TR/base.css" type="text/css" rel="stylesheet"/>
+ <style type="text/css">
+ .errortext {font-size:x-small; border-top: 1px solid grey}
+ .expected {font-size:x-small}
+ </style>
</head>
<body>
! <h1>Validation Results</h1>
<table>
<thead>
***************
*** 16,24 ****
<td><strong>testcase</strong></td>
<xsl:for-each select="$validating-implementations">
! <td><strong><xsl:value-of select="@name"/></strong></td>
</xsl:for-each>
</tr>
</thead>
<tbody>
<xsl:apply-templates select="implementations"/>
</tbody>
--- 23,50 ----
<td><strong>testcase</strong></td>
<xsl:for-each select="$validating-implementations">
! <td colspan="2"><strong><xsl:value-of select="@name"/></strong></td>
</xsl:for-each>
</tr>
</thead>
<tbody>
+ <tr>
+ <td/>
+ <xsl:for-each select="$validating-implementations">
+ <td colspan="2">
+ <xsl:variable name="numtests" select="count($test-suite/test-suite/test-case)"/>
+ <xsl:variable name="passes" select="count($report/report:wsdl)"/>
+ <xsl:variable name="percentage-passed" select="$passes div $numtests"/>
+ <xsl:variable name="percentage-failed" select="0"/>
+ <div style="border:1px solid black; width:251px; height:16px; font-size:0pt">
+ <xsl:if test="$percentage-passed > .01">
+ <img src="green.gif" height="16" width="{250*$percentage-passed}" alt="{$percentage-passed * 100}% passed"/>
+ </xsl:if>
+ <xsl:if test="$percentage-failed > .01">
+ <img src="red.gif" height="16" width="{250*$percentage-failed}" alt="{$percentage-failed * 100}% failed"/>
+ </xsl:if>
+ </div>
+ </td>
+ </xsl:for-each>
+ </tr>
<xsl:apply-templates select="implementations"/>
</tbody>
***************
*** 28,41 ****
</xsl:template>
<xsl:template match="implementations">
! <xsl:variable name="report" select="document($validating-implementations/@validation-results)/report:report"/>
! <xsl:variable name="test" select="document('../test-suite.xml')"/>
! <xsl:for-each select="$test/test-suite/test-case/file">
<tr>
! <td><xsl:value-of select="folder"/>/<xsl:value-of select="file"/></td>
! <td>
! <xsl:for-each select="$report/report:wsdl[substring-after(report:uri,'/documents/bad/')=concat(current()/folder,'/',current()/file)]">
! <xsl:value-of select="report:success"/>
</xsl:for-each>
! </td>
</tr>
</xsl:for-each>
--- 54,117 ----
</xsl:template>
<xsl:template match="implementations">
! <xsl:for-each select="$test-suite/test-suite/test-case">
! <xsl:variable name="name" select="@id"/>
<tr>
! <td><xsl:value-of select="$name"/></td>
! <xsl:for-each select="document(@href)/tm:TestMetadata">
! <xsl:variable name="expected" select="tm:ExpectedResults"/>
! <xsl:for-each select="$report/report:wsdl[contains(report:uri,concat('/',$name,'/'))]">
! <td width="24">
! <xsl:choose>
! <xsl:when test="report:success = $expected/tm:Successful and $expected/tm:ViolatesAssertion = report:error/report:key">
! <xsl:attribute name="style">background-color:green</xsl:attribute>
! </xsl:when>
! <xsl:when test="report:success = $expected/tm:Successful">
! <xsl:attribute name="style">background-color:yellow</xsl:attribute>
! </xsl:when>
! <xsl:otherwise>
! <xsl:attribute name="style">background-color:red</xsl:attribute>
! </xsl:otherwise>
! </xsl:choose>
! </td>
! <td>
! <div class="expected"><b>Expected: </b>
! <xsl:choose>
! <xsl:when test="$expected/tm:Successful = 'false'">
! <xsl:text>violates assertion: </xsl:text>
! <a href=""><xsl:value-of select="$expected/tm:ViolatesAssertion"/></a>
! </xsl:when>
! <xsl:otherwise>
! <xsl:text>valid WSDL</xsl:text>
! </xsl:otherwise>
! </xsl:choose>
! </div>
! <xsl:choose>
! <xsl:when test="report:success = 'false'">
! <xsl:for-each select="report:error">
! <div class="errortext">Error:
! <xsl:if test="report:errorLocator/report:lineNumber > 0">
! <xsl:text>[</xsl:text>
! <xsl:value-of select="report:errorLocator/report:lineNumber"/>
! <xsl:text>:</xsl:text>
! <xsl:value-of select="report:errorLocator/report:lineNumber"/>
! <xsl:text>] </xsl:text>
! </xsl:if>
! <a href=""><xsl:value-of select="report:key"/></a>
! <xsl:value-of select="report:message"/>
! </div>
! </xsl:for-each>
! </xsl:when>
! <xsl:otherwise>
! <div><b>Actual:</b> no error</div>
! </xsl:otherwise>
! </xsl:choose>
! </td>
</xsl:for-each>
! <!--
! <xsl:for-each select="$report/report:wsdl[substring-after(report:uri,'/documents/bad/')=concat(current()/folder,'/',current()/file)]">
! <xsl:value-of select="report:success"/>
! </xsl:for-each>
! -->
! </xsl:for-each>
</tr>
</xsl:for-each>
--- NEW FILE: red.gif ---
(This appears to be a binary file; contents omitted.)
Received on Friday, 7 July 2006 14:55:03 UTC