[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