[Yanel-commits] rev 23878 - in
public/yanel/trunk/src/realms/test/yanel: data/xslt rti
michi at wyona.com
michi at wyona.com
Thu Apr 19 15:38:04 CEST 2007
Author: michi
Date: 2007-04-19 15:38:02 +0200 (Thu, 19 Apr 2007)
New Revision: 23878
Added:
public/yanel/trunk/src/realms/test/yanel/data/xslt/unit-results2html.xsl
public/yanel/trunk/src/realms/test/yanel/rti/unit-results-rc-template.yanel-rc
Modified:
public/yanel/trunk/src/realms/test/yanel/rti/map.rc-map
public/yanel/trunk/src/realms/test/yanel/rti/test-results-archive.yanel-rti
Log:
use rc map
Added: public/yanel/trunk/src/realms/test/yanel/data/xslt/unit-results2html.xsl
===================================================================
--- public/yanel/trunk/src/realms/test/yanel/data/xslt/unit-results2html.xsl 2007-04-19 13:29:52 UTC (rev 23877)
+++ public/yanel/trunk/src/realms/test/yanel/data/xslt/unit-results2html.xsl 2007-04-19 13:38:02 UTC (rev 23878)
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns="http://www.w3.org/1999/xhtml"
+ >
+
+ <xsl:output method="xhtml" encoding="UTF-8"/>
+
+ <xsl:param name="testing.result.title" select="'current test'"/>
+ <xsl:param name="testing.number.requested.tests"/>
+
+ <xsl:variable name="testsuite.list" select="//testsuite"/>
+ <xsl:variable name="testcase.list" select="$testsuite.list/testcase"/>
+ <xsl:variable name="testcase.error.list" select="$testcase.list/error"/>
+ <xsl:variable name="testcase.failure.list" select="$testcase.list/failure"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <xsl:if test="$testing.result.title = 'stillTesting'">
+ <meta http-equiv="refresh" content="5; URL="/>
+ </xsl:if>
+ <title>Testing Results</title>
+ </head>
+ <body>
+ <h1>
+ <xsl:choose>
+ <xsl:when test="$testing.result.title = 'stillTesting'">
+ Tests are running...
+ </xsl:when>
+ <xsl:when test="$testing.result.title = 'testDone'">
+ Tests are done.
+ </xsl:when>
+ <xsl:otherwise>
+ Testing results of <xsl:value-of select="$testing.result.title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </h1>
+ <p>Executed Testcases: <xsl:value-of select="count($testcase.list)"/>
+ <xsl:if test="$testing.result.title = 'stillTesting'">
+ of <xsl:value-of select="$testing.number.requested.tests"/>
+ </xsl:if>
+ </p>
+ <p>Successful: <xsl:value-of select="count($testcase.list) - count($testcase.failure.list) - count($testcase.error.list)"/>,
+ Failures: <xsl:value-of select="count($testcase.failure.list)"/>,
+ Errors: <xsl:value-of select="count($testcase.error.list)"/></p>
+ <hr/>
+ <xsl:apply-templates select="//testsuite"/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="testsuite">
+ <h3>Name: <xsl:value-of select="@name"/></h3>
+ <xsl:choose>
+ <xsl:when test="testcase[failure]">
+ <h4 style="color:orange">
+ Failure occurred!
+ </h4>
+ </xsl:when>
+ <xsl:when test="testcase[error]">
+ <h4 style="color:red">
+ Error occurred!
+ </h4>
+ </xsl:when>
+ <xsl:otherwise>
+ <h4 style="color:green">
+ Test Successful!
+ </h4>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <p>Errors:<xsl:value-of select="@errors"/>, Failures:<xsl:value-of select="@failures"/>,
+ Execution Time: <xsl:value-of select="@time"/>
+ </p>
+ <p>Packagesname: <xsl:value-of select="@package"/></p>
+ <p></p>
+ <xsl:apply-templates select="testcase"/>
+ <hr/>
+ </xsl:template>
+
+ <xsl:template match="testcase[failure]">
+ <p>Message: <xsl:value-of select="failure/@message"/></p>
+ <p>Type: <xsl:value-of select="failure/@type"/></p>
+ Failure: <xsl:value-of select="."/>
+ <xsl:apply-templates select="../system-out"/>
+ <xsl:apply-templates select="../system-err"/>
+ </xsl:template>
+
+ <xsl:template match="testcase[error]">
+ <p>Message: <xsl:value-of select="error/@message"/></p>
+ <p>Type: <xsl:value-of select="error/@type"/></p>
+ Failure: <xsl:value-of select="."/>
+ <xsl:apply-templates select="../system-out"/>
+ <xsl:apply-templates select="../system-err"/>
+ </xsl:template>
+
+ <xsl:template match="system-out">
+ <p>System-out:
+ <xsl:value-of select="."/>
+ </p>
+ </xsl:template>
+
+ <xsl:template match="system-err">
+ <p>System-error:
+ <xsl:value-of select="."/>
+ </p>
+ </xsl:template>
+
+</xsl:stylesheet>
+
Modified: public/yanel/trunk/src/realms/test/yanel/rti/map.rc-map
===================================================================
--- public/yanel/trunk/src/realms/test/yanel/rti/map.rc-map 2007-04-19 13:29:52 UTC (rev 23877)
+++ public/yanel/trunk/src/realms/test/yanel/rti/map.rc-map 2007-04-19 13:38:02 UTC (rev 23878)
@@ -2,5 +2,6 @@
<rc-map>
<matcher pattern="**/*/*.jtl" rcpath="/jmeter/jtl-rc-template.yanel-rc"/>
+<matcher pattern="**/test-results-archive/*-tests.xml" rcpath="/unit-results-rc-template.yanel-rc"/>
</rc-map>
\ No newline at end of file
Modified: public/yanel/trunk/src/realms/test/yanel/rti/test-results-archive.yanel-rti
===================================================================
--- public/yanel/trunk/src/realms/test/yanel/rti/test-results-archive.yanel-rti 2007-04-19 13:29:52 UTC (rev 23877)
+++ public/yanel/trunk/src/realms/test/yanel/rti/test-results-archive.yanel-rti 2007-04-19 13:38:02 UTC (rev 23878)
@@ -1,2 +1,2 @@
<{http://www.wyona.org/yanel/resource/1.0}directory/>
-xslt:/xslt/results-archive.xsl,/xslt/global.xsl
+xslt:/xslt/global.xsl
Added: public/yanel/trunk/src/realms/test/yanel/rti/unit-results-rc-template.yanel-rc
===================================================================
--- public/yanel/trunk/src/realms/test/yanel/rti/unit-results-rc-template.yanel-rc 2007-04-19 13:29:52 UTC (rev 23877)
+++ public/yanel/trunk/src/realms/test/yanel/rti/unit-results-rc-template.yanel-rc 2007-04-19 13:38:02 UTC (rev 23878)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+
+<yanel:resource-config xmlns:yanel="http://www.wyona.org/yanel/rti/1.0">
+ <yanel:rti name="xml" namespace="http://www.wyona.org/yanel/resource/1.0"/>
+
+ <yanel:property name="mime-type" value="application/xhtml+xml"/>
+ <yanel:property name="xslt" value="/xslt/unit-results2html.xsl"/>
+ <yanel:property name="xslt" value="/xslt/global.xsl"/>
+</yanel:resource-config>
\ No newline at end of file
More information about the Yanel-commits
mailing list