not defined. PR: 12390 Testcase submitted by: Martijn Kruithof <martijn at kruithof.xs4all.nl> git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@273360 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -0,0 +1,25 @@ | |||||
| <?xml version="1.0"?> | |||||
| <project name="junitreport-test" basedir="." default="reports"> | |||||
| <property name="jrdir" location="junitreport"/> | |||||
| <property name="outputdir" location="${jrdir}/test"/> | |||||
| <!-- reports1 take care of transformation of 2 test result files and | |||||
| produce reports according to the default format (frames) | |||||
| needed for testNoFileJunitNoFrames --> | |||||
| <target name="reports1"> | |||||
| <mkdir dir="${outputdir}"/> | |||||
| <mkdir dir="${outputdir}/html"/> | |||||
| <junitreport todir="${outputdir}"> | |||||
| <fileset dir="${jrdir}"> | |||||
| <include name="TEST-*.xml"/> | |||||
| </fileset> | |||||
| <report todir="${outputdir}/html"/> | |||||
| </junitreport> | |||||
| </target> | |||||
| <target name="clean"> | |||||
| <delete dir="${outputdir}"/> | |||||
| </target> | |||||
| </project> | |||||
| @@ -0,0 +1,100 @@ | |||||
| <?xml version="1.0" encoding="UTF-8" ?> | |||||
| <testsuite errors="1" failures="1" name="sampleproject.coins.CoinTest" tests="11" time="0.171"> | |||||
| <properties> | |||||
| <property name="testsrc" value="test/"></property> | |||||
| <property name="java.runtime.name" value="Java(TM) 2 Runtime Environment, Standard Edition"></property> | |||||
| <property name="sun.boot.library.path" value="/usr/java/jdk1.3.1_03/jre/lib/i386"></property> | |||||
| <property name="java.vm.version" value="1.3.1_03-b03"></property> | |||||
| <property name="ant.version" value="Apache Ant version 1.5 compiled on July 9 2002"></property> | |||||
| <property name="ant.java.version" value="1.3"></property> | |||||
| <property name="java.vm.vendor" value="Sun Microsystems Inc."></property> | |||||
| <property name="java.vendor.url" value="http://java.sun.com/"></property> | |||||
| <property name="path.separator" value=":"></property> | |||||
| <property name="java.vm.name" value="Java HotSpot(TM) Client VM"></property> | |||||
| <property name="file.encoding.pkg" value="sun.io"></property> | |||||
| <property name="classes" value="classes"></property> | |||||
| <property name="java.vm.specification.name" value="Java Virtual Machine Specification"></property> | |||||
| <property name="user.dir" value="/home/jkf/programming/gretant_sourceforge/sampleproject"></property> | |||||
| <property name="java.runtime.version" value="1.3.1_03-b03"></property> | |||||
| <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment"></property> | |||||
| <property name="basedir" value="/home/jkf/programming/gretant_sourceforge/sampleproject"></property> | |||||
| <property name="os.arch" value="i386"></property> | |||||
| <property name="java.io.tmpdir" value="/tmp"></property> | |||||
| <property name="line.separator" value=" | |||||
| "></property> | |||||
| <property name="java.vm.specification.vendor" value="Sun Microsystems Inc."></property> | |||||
| <property name="java.awt.fonts" value=""></property> | |||||
| <property name="os.name" value="Linux"></property> | |||||
| <property name="ant.home" value="/opt/jakarta-ant-1.5/"></property> | |||||
| <property name="ant.project.name" value="sample"></property> | |||||
| <property name="reportdir" value="reports"></property> | |||||
| <property name="java.library.path" value="/usr/java/jdk1.3.1_03/jre/lib/i386:/usr/java/jdk1.3.1_03/jre/lib/i386/native_threads/:/usr/java/jdk1.3.1_03/jre/lib/i386/client:/usr/java/jdk1.3.1_03/jre/../lib/i386"></property> | |||||
| <property name="src" value="code/"></property> | |||||
| <property name="debug" value="on"></property> | |||||
| <property name="java.specification.name" value="Java Platform API Specification"></property> | |||||
| <property name="java.class.version" value="47.0"></property> | |||||
| <property name="os.version" value="2.4.18-5"></property> | |||||
| <property name="ant.file" value="/home/jkf/programming/gretant_sourceforge/sampleproject/build.xml"></property> | |||||
| <property name="unitreport" value="cl-unit.xml"></property> | |||||
| <property name="user.home" value="/home/jkf"></property> | |||||
| <property name="user.timezone" value="Europe/Amsterdam"></property> | |||||
| <property name="java.awt.printerjob" value="sun.awt.motif.PSPrinterJob"></property> | |||||
| <property name="java.specification.version" value="1.3"></property> | |||||
| <property name="file.encoding" value="ISO-8859-15"></property> | |||||
| <property name="java.class.path" value="/opt/jakarta-ant-1.5//lib/xml-apis.jar:/opt/jakarta-ant-1.5//lib/xercesImpl.jar:/opt/jakarta-ant-1.5//lib/xalan.jar:/opt/jakarta-ant-1.5//lib/optional.jar:/opt/jakarta-ant-1.5//lib/junit.jar:/opt/jakarta-ant-1.5//lib/Gretel.jar:/opt/jakarta-ant-1.5//lib/gretant.jar:/opt/jakarta-ant-1.5//lib/cup-runtime.jar:/opt/jakarta-ant-1.5//lib/bcel.jar:/opt/jakarta-ant-1.5//lib/ant.jar:/usr/java/jdk1.3/lib/tools.jar"></property> | |||||
| <property name="user.name" value="jkf"></property> | |||||
| <property name="coverreport" value="cl-cover.xml"></property> | |||||
| <property name="java.vm.specification.version" value="1.0"></property> | |||||
| <property name="java.home" value="/usr/java/jdk1.3.1_03/jre"></property> | |||||
| <property name="java.specification.vendor" value="Sun Microsystems Inc."></property> | |||||
| <property name="user.language" value="en"></property> | |||||
| <property name="java.vm.info" value="mixed mode"></property> | |||||
| <property name="java.version" value="1.3.1_03"></property> | |||||
| <property name="java.ext.dirs" value="/usr/java/jdk1.3.1_03/jre/lib/ext"></property> | |||||
| <property name="sun.boot.class.path" value="/usr/java/jdk1.3.1_03/jre/lib/rt.jar:/usr/java/jdk1.3.1_03/jre/lib/i18n.jar:/usr/java/jdk1.3.1_03/jre/lib/sunrsasign.jar:/usr/java/jdk1.3.1_03/jre/classes"></property> | |||||
| <property name="java.vendor" value="Sun Microsystems Inc."></property> | |||||
| <property name="file.separator" value="/"></property> | |||||
| <property name="testclasses" value="testclasses"></property> | |||||
| <property name="java.vendor.url.bug" value="http://java.sun.com/cgi-bin/bugreport.cgi"></property> | |||||
| <property name="sun.io.unicode.encoding" value="UnicodeLittle"></property> | |||||
| <property name="sun.cpu.endian" value="little"></property> | |||||
| <property name="gretclasses" value="gretclasses"></property> | |||||
| <property name="user.region" value="US"></property> | |||||
| <property name="sun.cpu.isalist" value=""></property> | |||||
| </properties> | |||||
| <testcase name="testEquals" time="0.014"></testcase> | |||||
| <testcase name="testHashCode" time="0.0010"></testcase> | |||||
| <testcase name="testToString" time="0.0010"></testcase> | |||||
| <testcase name="testGetImageURL" time="0.0"></testcase> | |||||
| <testcase name="testGetCountry" time="0.0010"></testcase> | |||||
| <testcase name="testGetDenomination" time="0.0"></testcase> | |||||
| <testcase name="testGetYear" time="0.0"></testcase> | |||||
| <testcase name="testGetSubType" time="0.0"></testcase> | |||||
| <testcase name="testFail" time="0.0080"> | |||||
| <failure message="DOEG" type="junit.framework.AssertionFailedError">junit.framework.AssertionFailedError: DOEG | |||||
| at sampleproject.coins.CoinTest.testFail(CoinTest.java:229) | |||||
| </failure> | |||||
| </testcase> | |||||
| <testcase name="testException" time="0.0010"> | |||||
| <error message="RTE" type="java.lang.RuntimeException">java.lang.RuntimeException: RTE | |||||
| at sampleproject.coins.CoinTest.testException(CoinTest.java:234) | |||||
| </error> | |||||
| </testcase> | |||||
| <testcase name="testSuccess" time="0.0"></testcase> | |||||
| <system-out><![CDATA[testEquals | |||||
| testHashCode | |||||
| Hashcodes: 1434557225 1434557225 1434557226 1463186376 1434556908 1516980401 1434557225 | |||||
| testToString | |||||
| <Coin=NL,1 Euro,1999,Var a/> | |||||
| <Coin=NL,1 Euro,1999,null/> | |||||
| testGetImageURL | |||||
| testGetCountry | |||||
| testGetDenomination | |||||
| testGetYear | |||||
| testGetSubType | |||||
| testFail | |||||
| testException | |||||
| testSuccess | |||||
| ]]></system-out> | |||||
| <system-err><![CDATA[]]></system-err> | |||||
| </testsuite> | |||||
| @@ -0,0 +1,77 @@ | |||||
| <?xml version="1.0" encoding="UTF-8" ?> | |||||
| <testsuite errors="0" failures="0" name="sampleproject.util.UniqueStringTest" tests="5" time="0.038"> | |||||
| <properties> | |||||
| <property name="testsrc" value="test/"></property> | |||||
| <property name="java.runtime.name" value="Java(TM) 2 Runtime Environment, Standard Edition"></property> | |||||
| <property name="sun.boot.library.path" value="/usr/java/jdk1.3.1_03/jre/lib/i386"></property> | |||||
| <property name="java.vm.version" value="1.3.1_03-b03"></property> | |||||
| <property name="ant.version" value="Apache Ant version 1.5 compiled on July 9 2002"></property> | |||||
| <property name="ant.java.version" value="1.3"></property> | |||||
| <property name="java.vm.vendor" value="Sun Microsystems Inc."></property> | |||||
| <property name="java.vendor.url" value="http://java.sun.com/"></property> | |||||
| <property name="path.separator" value=":"></property> | |||||
| <property name="java.vm.name" value="Java HotSpot(TM) Client VM"></property> | |||||
| <property name="file.encoding.pkg" value="sun.io"></property> | |||||
| <property name="classes" value="classes"></property> | |||||
| <property name="java.vm.specification.name" value="Java Virtual Machine Specification"></property> | |||||
| <property name="user.dir" value="/home/jkf/programming/gretant_sourceforge/sampleproject"></property> | |||||
| <property name="java.runtime.version" value="1.3.1_03-b03"></property> | |||||
| <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment"></property> | |||||
| <property name="basedir" value="/home/jkf/programming/gretant_sourceforge/sampleproject"></property> | |||||
| <property name="os.arch" value="i386"></property> | |||||
| <property name="java.io.tmpdir" value="/tmp"></property> | |||||
| <property name="line.separator" value=" | |||||
| "></property> | |||||
| <property name="java.vm.specification.vendor" value="Sun Microsystems Inc."></property> | |||||
| <property name="java.awt.fonts" value=""></property> | |||||
| <property name="os.name" value="Linux"></property> | |||||
| <property name="ant.home" value="/opt/jakarta-ant-1.5/"></property> | |||||
| <property name="ant.project.name" value="sample"></property> | |||||
| <property name="reportdir" value="reports"></property> | |||||
| <property name="java.library.path" value="/usr/java/jdk1.3.1_03/jre/lib/i386:/usr/java/jdk1.3.1_03/jre/lib/i386/native_threads/:/usr/java/jdk1.3.1_03/jre/lib/i386/client:/usr/java/jdk1.3.1_03/jre/../lib/i386"></property> | |||||
| <property name="src" value="code/"></property> | |||||
| <property name="debug" value="on"></property> | |||||
| <property name="java.specification.name" value="Java Platform API Specification"></property> | |||||
| <property name="java.class.version" value="47.0"></property> | |||||
| <property name="os.version" value="2.4.18-5"></property> | |||||
| <property name="ant.file" value="/home/jkf/programming/gretant_sourceforge/sampleproject/build.xml"></property> | |||||
| <property name="unitreport" value="cl-unit.xml"></property> | |||||
| <property name="user.home" value="/home/jkf"></property> | |||||
| <property name="user.timezone" value="Europe/Amsterdam"></property> | |||||
| <property name="java.awt.printerjob" value="sun.awt.motif.PSPrinterJob"></property> | |||||
| <property name="java.specification.version" value="1.3"></property> | |||||
| <property name="file.encoding" value="ISO-8859-15"></property> | |||||
| <property name="java.class.path" value="/opt/jakarta-ant-1.5//lib/xml-apis.jar:/opt/jakarta-ant-1.5//lib/xercesImpl.jar:/opt/jakarta-ant-1.5//lib/xalan.jar:/opt/jakarta-ant-1.5//lib/optional.jar:/opt/jakarta-ant-1.5//lib/junit.jar:/opt/jakarta-ant-1.5//lib/Gretel.jar:/opt/jakarta-ant-1.5//lib/gretant.jar:/opt/jakarta-ant-1.5//lib/cup-runtime.jar:/opt/jakarta-ant-1.5//lib/bcel.jar:/opt/jakarta-ant-1.5//lib/ant.jar:/usr/java/jdk1.3/lib/tools.jar"></property> | |||||
| <property name="user.name" value="jkf"></property> | |||||
| <property name="coverreport" value="cl-cover.xml"></property> | |||||
| <property name="java.vm.specification.version" value="1.0"></property> | |||||
| <property name="java.home" value="/usr/java/jdk1.3.1_03/jre"></property> | |||||
| <property name="java.specification.vendor" value="Sun Microsystems Inc."></property> | |||||
| <property name="user.language" value="en"></property> | |||||
| <property name="java.vm.info" value="mixed mode"></property> | |||||
| <property name="java.version" value="1.3.1_03"></property> | |||||
| <property name="java.ext.dirs" value="/usr/java/jdk1.3.1_03/jre/lib/ext"></property> | |||||
| <property name="sun.boot.class.path" value="/usr/java/jdk1.3.1_03/jre/lib/rt.jar:/usr/java/jdk1.3.1_03/jre/lib/i18n.jar:/usr/java/jdk1.3.1_03/jre/lib/sunrsasign.jar:/usr/java/jdk1.3.1_03/jre/classes"></property> | |||||
| <property name="java.vendor" value="Sun Microsystems Inc."></property> | |||||
| <property name="file.separator" value="/"></property> | |||||
| <property name="testclasses" value="testclasses"></property> | |||||
| <property name="java.vendor.url.bug" value="http://java.sun.com/cgi-bin/bugreport.cgi"></property> | |||||
| <property name="sun.io.unicode.encoding" value="UnicodeLittle"></property> | |||||
| <property name="sun.cpu.endian" value="little"></property> | |||||
| <property name="gretclasses" value="gretclasses"></property> | |||||
| <property name="user.region" value="US"></property> | |||||
| <property name="sun.cpu.isalist" value=""></property> | |||||
| </properties> | |||||
| <testcase name="testEquals" time="0.0"></testcase> | |||||
| <testcase name="testHashCode" time="0.0"></testcase> | |||||
| <testcase name="testToString" time="0.0010"></testcase> | |||||
| <testcase name="testgetUniqueString" time="0.0"></testcase> | |||||
| <testcase name="testSerialization" time="0.024"></testcase> | |||||
| <system-out><![CDATA[testEquals | |||||
| testHashCode | |||||
| testToString | |||||
| testgetUniqueString | |||||
| testSerialization | |||||
| ]]></system-out> | |||||
| <system-err><![CDATA[]]></system-err> | |||||
| </testsuite> | |||||
| @@ -101,7 +101,7 @@ public class AggregateTransformer { | |||||
| protected File toDir; | protected File toDir; | ||||
| /** the format to use for the report. Must be <tt>FRAMES</tt> or <tt>NOFRAMES</tt> */ | /** the format to use for the report. Must be <tt>FRAMES</tt> or <tt>NOFRAMES</tt> */ | ||||
| protected String format; | |||||
| protected String format = FRAMES; | |||||
| /** XML Parser factory */ | /** XML Parser factory */ | ||||
| private static DocumentBuilderFactory privateDBFactory; | private static DocumentBuilderFactory privateDBFactory; | ||||
| @@ -0,0 +1,94 @@ | |||||
| /* | |||||
| * The Apache Software License, Version 1.1 | |||||
| * | |||||
| * Copyright (c) 2002 The Apache Software Foundation. All rights | |||||
| * reserved. | |||||
| * | |||||
| * Redistribution and use in source and binary forms, with or without | |||||
| * modification, are permitted provided that the following conditions | |||||
| * are met: | |||||
| * | |||||
| * 1. Redistributions of source code must retain the above copyright | |||||
| * notice, this list of conditions and the following disclaimer. | |||||
| * | |||||
| * 2. Redistributions in binary form must reproduce the above copyright | |||||
| * notice, this list of conditions and the following disclaimer in | |||||
| * the documentation and/or other materials provided with the | |||||
| * distribution. | |||||
| * | |||||
| * 3. The end-user documentation included with the redistribution, if | |||||
| * any, must include the following acknowlegement: | |||||
| * "This product includes software developed by the | |||||
| * Apache Software Foundation (http://www.apache.org/)." | |||||
| * Alternately, this acknowlegement may appear in the software itself, | |||||
| * if and wherever such third-party acknowlegements normally appear. | |||||
| * | |||||
| * 4. The names "The Jakarta Project", "Ant", and "Apache Software | |||||
| * Foundation" must not be used to endorse or promote products derived | |||||
| * from this software without prior written permission. For written | |||||
| * permission, please contact apache@apache.org. | |||||
| * | |||||
| * 5. Products derived from this software may not be called "Apache" | |||||
| * nor may "Apache" appear in their names without prior written | |||||
| * permission of the Apache Group. | |||||
| * | |||||
| * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED | |||||
| * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |||||
| * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |||||
| * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR | |||||
| * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||||
| * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||||
| * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | |||||
| * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | |||||
| * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |||||
| * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT | |||||
| * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |||||
| * SUCH DAMAGE. | |||||
| * ==================================================================== | |||||
| * | |||||
| * This software consists of voluntary contributions made by many | |||||
| * individuals on behalf of the Apache Software Foundation. For more | |||||
| * information on the Apache Software Foundation, please see | |||||
| * <http://www.apache.org/>. | |||||
| */ | |||||
| package org.apache.tools.ant.taskdefs.optional.junit; | |||||
| import java.io.File; | |||||
| import org.apache.tools.ant.BuildFileTest; | |||||
| /** | |||||
| * Small testcase for the junitreporttask. | |||||
| * First test added to reproduce an fault, still a lot to improve | |||||
| * | |||||
| * @author <a href="mailto:martijn@kruithof.xs4all.nl">Martijn Kruithof</a> | |||||
| */ | |||||
| public class JUnitReportTest extends BuildFileTest { | |||||
| public JUnitReportTest(String name){ | |||||
| super(name); | |||||
| } | |||||
| protected void setUp() { | |||||
| configureProject("src/etc/testcases/taskdefs/optional/junitreport.xml"); | |||||
| } | |||||
| protected void tearDown() { | |||||
| executeTarget("clean"); | |||||
| } | |||||
| /** | |||||
| * Verifies that no empty junit-noframes.html is generated when frames | |||||
| * output is selected via the default. | |||||
| * Needs reports1 task from junitreport.xml. | |||||
| */ | |||||
| public void testNoFileJUnitNoFrames() { | |||||
| executeTarget("reports1"); | |||||
| if (new File("src/etc/testcases/taskdefs/optional/junitreport/test/html/junit-noframes.html").exists()) | |||||
| { | |||||
| fail("No file junit-noframes.html expected"); | |||||
| } | |||||
| } | |||||
| } | |||||