Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2010-02-16 21:48:40 +0000
committerEike Stepper2010-02-16 21:48:40 +0000
commit49be2b5b7015f091ce59111fb814e4fb875fdbcc (patch)
tree9c4e129755ded0547125dd80df7be82b4c978ffe
parent70a6461448898ee65a7582924d778579dbc0f69e (diff)
downloadcdo-49be2b5b7015f091ce59111fb814e4fb875fdbcc.tar.gz
cdo-49be2b5b7015f091ce59111fb814e4fb875fdbcc.tar.xz
cdo-49be2b5b7015f091ce59111fb814e4fb875fdbcc.zip
local mspec
-rw-r--r--releng/org.eclipse.emf.cdo.releng/build.xml14
-rw-r--r--releng/org.eclipse.emf.cdo.releng/convert-test-results.xsl28
2 files changed, 41 insertions, 1 deletions
diff --git a/releng/org.eclipse.emf.cdo.releng/build.xml b/releng/org.eclipse.emf.cdo.releng/build.xml
index 9e8bba9690..640e252f47 100644
--- a/releng/org.eclipse.emf.cdo.releng/build.xml
+++ b/releng/org.eclipse.emf.cdo.releng/build.xml
@@ -1,7 +1,11 @@
<?xml version="1.0"?>
<project name="CDO">
- <condition property="properties.file" value="build.properties" else="local.properties">
+ <tstamp>
+ <format property="buildTimeStamp" pattern="yyyyMMddHHmm" />
+ </tstamp>
+
+ <condition property="properties.file" value="build.properties" else="local.properties">
<isset property="server.build" />
</condition>
@@ -227,6 +231,14 @@
<arg value="${result}/coverageReport.xml" />
</cmdargs>
</buckminster>
+
+ <!-- convert the xml to a format which can be read by junit report -->
+ <xslt in="${result}/testReport.xml.tmp" out="${result}/testReport.xml" style="convert-test-results.xsl">
+ <param name="timeStamp" expression="${buildTimeStamp}" />
+ <param name="testName" expression="CDO Tests" />
+ <param name="testPackage" expression="org.eclipse.emf.cdo.tests" />
+ </xslt>
+ <delete file="${result}/testReport.xml.tmp" failonerror="fale" quiet="true" />
</target>
<target name="promote.sites" depends="provision">
diff --git a/releng/org.eclipse.emf.cdo.releng/convert-test-results.xsl b/releng/org.eclipse.emf.cdo.releng/convert-test-results.xsl
new file mode 100644
index 0000000000..8448245e90
--- /dev/null
+++ b/releng/org.eclipse.emf.cdo.releng/convert-test-results.xsl
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+Converts the output from the Buckminster junit test launch to a xml format readable by junitreport and hudson.
+See here: http://old.nabble.com/schema-for-junit-xml-output-td22193385.html
+-->
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
+<xsl:param name="timeStamp"/>
+<xsl:param name="testName"/>
+<xsl:param name="testPackage"/>
+
+<xsl:template match="/">
+<xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="testsuites">
+ <testsuite errors="{@errors}" failures="{@failures}" hostname="build" id="0" name="{$testName}" package="{$testPackage}" tests="{@tests}" time="100" timestamp="{$timeStamp}">
+ <properties/>
+ <xsl:for-each select="testsuite//testcase">
+ <testcase classname="{../@name}" name="{@name}" time="{@time}">
+ <xsl:copy-of select="*" />
+ </testcase>
+ </xsl:for-each>
+ <system-out/>
+ <system-err/>
+ </testsuite>
+</xsl:template>
+</xsl:stylesheet>

Back to the top