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 = *