bodewig     2002/09/26 05:11:38

  Modified:    src/main/org/apache/tools/ant/taskdefs/optional/junit
                        AggregateTransformer.java
  Added:       src/etc/testcases/taskdefs/optional junitreport.xml
               src/etc/testcases/taskdefs/optional/junitreport
                        TEST-sampleproject.coins.CoinTest.xml
                        TEST-sampleproject.util.UniqueStringTest.xml
               src/testcases/org/apache/tools/ant/taskdefs/optional/junit
                        JUnitReportTest.java
  Log:
  <junitreport> would create an empty junit-noframes.html if format was
  not defined.
  
  PR: 12390
  Testcase submitted by:        Martijn Kruithof <martijn at kruithof.xs4all.nl>
  
  Revision  Changes    Path
  1.1                  
jakarta-ant/src/etc/testcases/taskdefs/optional/junitreport.xml
  
  Index: junitreport.xml
  ===================================================================
  <?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>
  
  
  
  1.1                  
jakarta-ant/src/etc/testcases/taskdefs/optional/junitreport/TEST-sampleproject.coins.CoinTest.xml
  
  Index: TEST-sampleproject.coins.CoinTest.xml
  ===================================================================
  <?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>
  
  
  
  1.1                  
jakarta-ant/src/etc/testcases/taskdefs/optional/junitreport/TEST-sampleproject.util.UniqueStringTest.xml
  
  Index: TEST-sampleproject.util.UniqueStringTest.xml
  ===================================================================
  <?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>
  
  
  
  1.20      +1 -1      
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java
  
  Index: AggregateTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- AggregateTransformer.java 15 Aug 2002 10:25:42 -0000      1.19
  +++ AggregateTransformer.java 26 Sep 2002 12:11:37 -0000      1.20
  @@ -101,7 +101,7 @@
       protected File toDir;
   
       /** 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 */
       private static DocumentBuilderFactory privateDBFactory;
  
  
  
  1.1                  
jakarta-ant/src/testcases/org/apache/tools/ant/taskdefs/optional/junit/JUnitReportTest.java
  
  Index: JUnitReportTest.java
  ===================================================================
  /*
   * 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 [EMAIL PROTECTED]
   *
   * 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:[EMAIL PROTECTED]">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");
          }
      }
  
  }
  
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to