You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by st...@apache.org on 2006/06/07 22:47:35 UTC

svn commit: r412531 - in /ant/antlibs/antunit/trunk/src: etc/testcases/ etc/testcases/antunit/ main/org/apache/ant/antunit/ testcases/org/apache/ant/antunit/

Author: stevel
Date: Wed Jun  7 13:47:34 2006
New Revision: 412531

URL: http://svn.apache.org/viewvc?rev=412531&view=rev
Log:
-Fix the test to expect the failure that is now thrown on an error. 
-added 'all' targets to the various testcase build files that run antunit against themselves (neat trick, huh?)
Gump should be working now...

Modified:
    ant/antlibs/antunit/trunk/src/etc/testcases/antunit.xml
    ant/antlibs/antunit/trunk/src/etc/testcases/antunit/base.xml
    ant/antlibs/antunit/trunk/src/etc/testcases/antunit/copy.xml
    ant/antlibs/antunit/trunk/src/etc/testcases/assert.xml
    ant/antlibs/antunit/trunk/src/etc/testcases/expectfailure.xml
    ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java
    ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/AntUnitTest.java
    ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/ExpectFailureTest.java

Modified: ant/antlibs/antunit/trunk/src/etc/testcases/antunit.xml
URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/etc/testcases/antunit.xml?rev=412531&r1=412530&r2=412531&view=diff
==============================================================================
--- ant/antlibs/antunit/trunk/src/etc/testcases/antunit.xml (original)
+++ ant/antlibs/antunit/trunk/src/etc/testcases/antunit.xml Wed Jun  7 13:47:34 2006
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 
 <!--
- Copyright  2005 The Apache Software Foundation
+ Copyright  2005-2006 The Apache Software Foundation
  
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
@@ -17,8 +17,11 @@
 -->
 
 <project name="antunit-test"
-         default="all" xmlns:au="antlib:org.apache.ant.antunit">
+      default="all"
+         xmlns:au="antlib:org.apache.ant.antunit">
 
+  <target name="all" depends="antunit-basetest,antunit-copy" />
+  
   <target name="antunit-basetest">
     <au:antunit>
       <fileset dir="antunit" includes="base.xml"/>

Modified: ant/antlibs/antunit/trunk/src/etc/testcases/antunit/base.xml
URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/etc/testcases/antunit/base.xml?rev=412531&r1=412530&r2=412531&view=diff
==============================================================================
--- ant/antlibs/antunit/trunk/src/etc/testcases/antunit/base.xml (original)
+++ ant/antlibs/antunit/trunk/src/etc/testcases/antunit/base.xml Wed Jun  7 13:47:34 2006
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 
 <!--
- Copyright  2005 The Apache Software Foundation
+ Copyright  2005-2006 The Apache Software Foundation
  
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
@@ -17,7 +17,15 @@
 -->
 
 <project name="antunit-base-test"
-         default="all" xmlns:au="antlib:org.apache.ant.antunit">
+    default="all"
+         xmlns:au="antlib:org.apache.ant.antunit">
+
+  <target name="all">
+    <au:antunit>
+      <fileset file="${ant.file}"/>
+      <au:plainlistener/>
+    </au:antunit>
+  </target>
 
   <target name="setUp">
     <echo>setup</echo>

Modified: ant/antlibs/antunit/trunk/src/etc/testcases/antunit/copy.xml
URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/etc/testcases/antunit/copy.xml?rev=412531&r1=412530&r2=412531&view=diff
==============================================================================
--- ant/antlibs/antunit/trunk/src/etc/testcases/antunit/copy.xml (original)
+++ ant/antlibs/antunit/trunk/src/etc/testcases/antunit/copy.xml Wed Jun  7 13:47:34 2006
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 
 <!--
- Copyright  2005 The Apache Software Foundation
+ Copyright  2005-2006 The Apache Software Foundation
  
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
@@ -16,8 +16,14 @@
   limitations under the License.
 -->
 
-<project name="copy-test" basedir="." default="test1"
+<project name="copy-test" basedir="." default="all"
   xmlns:au="antlib:org.apache.ant.antunit">
+  <target name="all">
+    <au:antunit>
+      <fileset file="${ant.file}"/>
+      <au:plainlistener/>
+    </au:antunit>
+  </target>
 
   <target name="test1">
     <au:assertFileDoesntExist file="copytest1.tmp"/>

Modified: ant/antlibs/antunit/trunk/src/etc/testcases/assert.xml
URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/etc/testcases/assert.xml?rev=412531&r1=412530&r2=412531&view=diff
==============================================================================
--- ant/antlibs/antunit/trunk/src/etc/testcases/assert.xml (original)
+++ ant/antlibs/antunit/trunk/src/etc/testcases/assert.xml Wed Jun  7 13:47:34 2006
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 
 <!--
- Copyright  2005 The Apache Software Foundation
+ Copyright  2005-2006 The Apache Software Foundation
  
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
@@ -20,7 +20,10 @@
          default="all" xmlns:au="antlib:org.apache.ant.antunit">
 
   <target name="all">
-    <fail>Only run via JUnit</fail>
+    <au:antunit>
+      <fileset file="${ant.file}"/>
+      <au:plainlistener/>
+    </au:antunit>
   </target>
 
   <target name="assertTruePass">

Modified: ant/antlibs/antunit/trunk/src/etc/testcases/expectfailure.xml
URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/etc/testcases/expectfailure.xml?rev=412531&r1=412530&r2=412531&view=diff
==============================================================================
--- ant/antlibs/antunit/trunk/src/etc/testcases/expectfailure.xml (original)
+++ ant/antlibs/antunit/trunk/src/etc/testcases/expectfailure.xml Wed Jun  7 13:47:34 2006
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 
 <!--
- Copyright  2005 The Apache Software Foundation
+ Copyright  2005-2006 The Apache Software Foundation
  
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
@@ -17,7 +17,13 @@
 -->
 
 <project name="antunit-test"
-         default="all" xmlns:au="antlib:org.apache.ant.antunit">
+         xmlns:au="antlib:org.apache.ant.antunit">
+  <target name="all">
+    <au:antunit>
+      <fileset file="${ant.file}"/>
+      <au:plainlistener/>
+    </au:antunit>
+  </target>
 
   <target name="passNoMessage">
     <au:expectfailure>

Modified: ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java
URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java?rev=412531&r1=412530&r2=412531&view=diff
==============================================================================
--- ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java (original)
+++ ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java Wed Jun  7 13:47:34 2006
@@ -58,7 +58,10 @@
     private int failures=0;
     private int errors=0;
     private boolean failOnError=true;
-    
+    public static final String ERROR_TESTS_FAILED = "Tests failed with ";
+    public static final String ERROR_NO_FILESET = "You must specify at least one nested"
+                            + " fileset.";
+
     public void add(FileSet fs) {
         filesets.add(fs);
     }
@@ -73,15 +76,14 @@
 
     public void execute() {
         if (filesets.size() == 0) {
-            throw new BuildException("You must specify at least one nested"
-                                     + " fileset.");
+            throw new BuildException(ERROR_NO_FILESET);
         }
         Iterator iter = filesets.iterator();
         while (iter.hasNext()) {
             doFileSet((FileSet) iter.next());
         }
         if (failOnError && (failures > 0 || errors > 0)) {
-            throw new BuildException("Tests failed with "
+            throw new BuildException(ERROR_TESTS_FAILED
                     + failures + " failure" + (failures != 1 ? "s" : "")
                     + " and "
                     + errors + " error" + (errors != 1 ? "s" : ""));

Modified: ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/AntUnitTest.java
URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/AntUnitTest.java?rev=412531&r1=412530&r2=412531&view=diff
==============================================================================
--- ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/AntUnitTest.java (original)
+++ ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/AntUnitTest.java Wed Jun  7 13:47:34 2006
@@ -25,12 +25,15 @@
         super(name);
     }
 
-    public void setUp() {
+    public void setUp() throws Exception {
+        super.setUp();
         configureProject("src/etc/testcases/antunit.xml");
     }
 
     public void testBase() {
-        executeTarget("antunit-basetest");
+        expectBuildExceptionContaining("antunit-basetest",
+            "expected basetest to fail",
+            AntUnit.ERROR_TESTS_FAILED);
         String log = getLog();
         int index = log.indexOf("Build File: ");
         assertTrue("start recorded", index > -1);

Modified: ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/ExpectFailureTest.java
URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/ExpectFailureTest.java?rev=412531&r1=412530&r2=412531&view=diff
==============================================================================
--- ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/ExpectFailureTest.java (original)
+++ ant/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/ExpectFailureTest.java Wed Jun  7 13:47:34 2006
@@ -25,7 +25,8 @@
         super(name);
     }
 
-    public void setUp() {
+    public void setUp() throws Exception {
+        super.setUp();
         configureProject("src/etc/testcases/expectfailure.xml");
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org