You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by mf...@apache.org on 2010/08/24 12:18:25 UTC
svn commit: r988465 - in /incubator/deltacloud/trunk/server/support/tools:
./ base.xsl parse_junit.sh
Author: mfojtik
Date: Tue Aug 24 10:18:25 2010
New Revision: 988465
URL: http://svn.apache.org/viewvc?rev=988465&view=rev
Log:
Added XSL template for parsing JUnit output XML files to HTML
Added:
incubator/deltacloud/trunk/server/support/tools/
incubator/deltacloud/trunk/server/support/tools/base.xsl
incubator/deltacloud/trunk/server/support/tools/parse_junit.sh (with props)
Added: incubator/deltacloud/trunk/server/support/tools/base.xsl
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/support/tools/base.xsl?rev=988465&view=auto
==============================================================================
--- incubator/deltacloud/trunk/server/support/tools/base.xsl (added)
+++ incubator/deltacloud/trunk/server/support/tools/base.xsl Tue Aug 24 10:18:25 2010
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
+
+ <xsl:template match="/">
+ <div id="test">
+ <h2><xsl:value-of select="/testsuite/@name"/></h2>
+ <ul>
+ <xsl:apply-templates/>
+ </ul>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="testcase">
+ <li>
+ <xsl:if test="failure">
+ <xsl:attribute name="class">failure</xsl:attribute>
+ </xsl:if>
+ <span class="timing"><xsl:value-of select="@time"/></span>
+ <span class="name"><xsl:value-of select="@name"/></span>
+ </li>
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="failure">
+ <li class="failure_details">
+ <a class="type">
+ <xsl:attribute name="href">
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="../@name"/>
+ </xsl:attribute>
+ <xsl:value-of select="@type"/>
+ </a>
+ <pre class="code">
+ <xsl:attribute name="class">
+ <xsl:text>code</xsl:text>
+ <xsl:value-of select="../@name"/>
+ </xsl:attribute>
+ <xsl:value-of select="."/>
+ </pre>
+ </li>
+ </xsl:template>
+
+</xsl:stylesheet>
Added: incubator/deltacloud/trunk/server/support/tools/parse_junit.sh
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/support/tools/parse_junit.sh?rev=988465&view=auto
==============================================================================
--- incubator/deltacloud/trunk/server/support/tools/parse_junit.sh (added)
+++ incubator/deltacloud/trunk/server/support/tools/parse_junit.sh Tue Aug 24 10:18:25 2010
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+build_number=$1
+
+for file in tmp/junit_reports/*.xml; do
+ output_file=`echo "${file}" | sed -e "s/.xml$/.html/"`
+ xsltproc -o "${output_file}" support/tools/base.xsl "${file}"
+done
+
+cat <<BEGIN_HTML_TEMPLATE
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+ <head>
+ <title>Test results</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
+ <script type="text/javascript"><!--
+ \$(function() {
+ \$("pre").hide();
+ \$("a.type").click(function(e) {
+ \$(this).next().toggle();
+ })
+ })
+ --></script>
+ <style type="text/css"><!--
+ body { font-family: 'Helvetica Neue', 'Liberation Sans', Arial, sans-serif; }
+ #test { clear : both; }
+ h2 { font-size: 1.2em; font-weight: bold; clear:both;margin-top:1.5em;
+ padding:0;}
+ pre {
+ background: #E4EBEF;
+ border: 1px dashed #A4C3D4;
+ color: black;
+ font-size: 1.2em;
+ font-weight: bold;
+ margin-bottom: 1em;
+ padding: 1em;
+ }
+ ul { margin : 0; padding : 0; }
+ ul li { list-style-type : none; clear : both;}
+ span.timing {
+ float : left;
+ width : 9ex;
+ background : #A4C3D4;
+ color : #fff;
+ font-weight : bold;
+ padding : 0.2em;
+ }
+ .failure span.timing { background : #BA3335 }
+ span.name {
+ float : left;
+ padding-left : 1ex;
+ }
+ .failure span.name { color : #BA3335 }
+ a.type { color : #BA3335; font-weight : bold; display:block;
+ margin-left: 10ex;padding-left:0.3em;}
+ --></style>
+ </head>
+ <body>
+ <h1>deltacloud-core build #$build_number</h1>
+BEGIN_HTML_TEMPLATE
+cat tmp/junit_reports/*.html
+cat <<END_HTML_TEMPLATE
+ </body>
+</html>
+END_HTML_TEMPLATE
Propchange: incubator/deltacloud/trunk/server/support/tools/parse_junit.sh
------------------------------------------------------------------------------
svn:executable = *