diff options
author | Simon Barth <Simon.Pe.Barth@gmail.com> | 2017-12-03 23:42:00 +0100 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2017-12-24 11:15:45 +0100 |
commit | a412733438e4a589069f4db2ae17bd6e32d07864 (patch) | |
tree | e399969ff027e72232e948bb21a495fcf5be8599 | |
parent | 1eaec743d1f1fbb5efeddd19aff07114cf4c7fc9 (diff) | |
download | cppunit-a412733438e4a589069f4db2ae17bd6e32d07864.tar.gz |
contrib:cppunit2junit: parametrize testsuite name
The cppunit2junit XSL stylesheet has a hardcoded name for the testsuite.
Instead of putting a meaningless name, allow users to parametrize this
name when doing the transformation.
Change-Id: I2d0ebaf92cd0aa4d8ff3b3a2c423f4a8edd94807
Signed-off-by: Simon Barth <Simon.Pe.Barth@gmail.com>
Reviewed-on: https://gerrit.libreoffice.org/46357
Reviewed-by: David Tardon <dtardon@redhat.com>
Tested-by: David Tardon <dtardon@redhat.com>
-rw-r--r-- | contrib/xml-xsl/cppunit2junit.txt | 10 | ||||
-rw-r--r-- | contrib/xml-xsl/cppunit2junit.xsl | 7 |
2 files changed, 12 insertions, 5 deletions
diff --git a/contrib/xml-xsl/cppunit2junit.txt b/contrib/xml-xsl/cppunit2junit.txt index 941ecb1..99b9897 100644 --- a/contrib/xml-xsl/cppunit2junit.txt +++ b/contrib/xml-xsl/cppunit2junit.txt @@ -1,4 +1,4 @@ - A simple XSLT file to transform cppunit XmlOutputer +A simple XSLT file to transform cppunit XmlOutputer result file, to the same format that the apache Ant junit task produce: <target name="test"> @@ -9,6 +9,10 @@ fork="true"> This format allows to manage result file with the Ant junitreport task. +example usage with xsltproc: + +$ xsltproc -o TEST-cxx-results.xml --stringparam testsuite test.cxx cppunit2junit.xsl temp-cxx-results.xml + example usage inside a ant task: task similar to the junit task: @@ -33,8 +37,10 @@ in="${dev.build}/test/data/temp-cxx-results.xml" out="${dev.build}/test/data/TEST-cxx-results.xml" -style="${dev.lib}/cxx/cppunit/cppunit2junit.xsl"/> +style="${dev.lib}/cxx/cppunit/cppunit2junit.xsl"> +<param name="testsuite" value="test.cxx"/> +</xslt> <fail if="test.failed"> Unit tests failed. For error messages, check the log files in diff --git a/contrib/xml-xsl/cppunit2junit.xsl b/contrib/xml-xsl/cppunit2junit.xsl index 832f444..34355be 100644 --- a/contrib/xml-xsl/cppunit2junit.xsl +++ b/contrib/xml-xsl/cppunit2junit.xsl @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:param name="testsuite" select="'from cppunit'" as="xs:string"/> <xsl:output method="xml" indent="yes"/> <xsl:template match="/"> <testsuite> @@ -12,7 +13,7 @@ <xsl:attribute name="tests"> <xsl:value-of select="TestRun/Statistics/Tests"/> </xsl:attribute> - <xsl:attribute name="name">from cppunit</xsl:attribute> + <xsl:attribute name="name"><xsl:value-of select="$testsuite"/></xsl:attribute> <xsl:apply-templates/> </testsuite> </xsl:template> @@ -35,7 +36,7 @@ </xsl:attribute> <xsl:value-of select="Message"/> File:<xsl:value-of select="Location/File"/> - Line:<xsl:value-of select="Location/Line"/> + Line:<xsl:value-of select="Location/Line"/> </error> </testcase> </xsl:template> @@ -45,4 +46,4 @@ <metaInformation> <scenarios ><scenario default="yes" name="test" userelativepaths="yes" url="..\..\..\..\..\Tmp\xml\cppunit.xml" htmlbaseurl="" processortype="internal" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/></scenarios><MapperInfo srcSchemaPath="..\..\..\..\..\Tmp\xml\cppunit.xml" srcSchemaRoot="TestRun" srcSchemaPathIsRelative="yes" destSchemaPath="..\..\..\..\..\Tmp\xml\TEST-test.osmoose.license.TestUtils.xml" destSchemaRoot="testsuite" destSchemaPathIsRelative="yes" /> </metaInformation> --->
\ No newline at end of file +--> |