stevel 2004/04/19 06:42:57
Modified: src/etc/testcases/types/assertions AssertionTest.java
src/etc/testcases/types assertions.xml
src/testcases/org/apache/tools/ant/types AssertionsTest.java
Added: src/etc/testcases/types/assertions AssertionMain.java
Log:
This is a test that demonstrates that assert checks dont get through properly. Fix in progress.
Revision Changes Path
1.4 +21 -6 ant/src/etc/testcases/types/assertions/AssertionTest.java
Index: AssertionTest.java
===================================================================
RCS file: /home/cvs/ant/src/etc/testcases/types/assertions/AssertionTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- AssertionTest.java 9 Feb 2004 21:05:16 -0000 1.3
+++ AssertionTest.java 19 Apr 2004 13:42:57 -0000 1.4
@@ -15,15 +15,30 @@
*
*/
+ import junit.framework.TestCase;
/**
- * this is an assertion tester
+ * this is an assertion tester for junit
*/
-public class AssertionTest {
+public class AssertionTest extends TestCase {
- public static void main(String args[]) {
- assert true == false : "there exist no facts that are both true and false";
- System.out.println("Assertions are disabled");
- }
+ public AssertionTest(String name) {
+ super(name);
+ }
+
+ public void testAssertRaised() {
+ try {
+ assert true == false;
+ fail("expected an assertion");
+ } catch(AssertionError asserto) {
+ //if we got here, all was well
+ }
+ }
+
+
+ public void testAssertNotRaised() {
+ assert(2+2==4);
+ }
+
}
1.1 ant/src/etc/testcases/types/assertions/AssertionMain.java
Index: AssertionMain.java
===================================================================
/*
* Copyright 2003-2004 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.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
/**
* this is an assertion tester
* It has a main() entry
*/
public class AssertionMain {
public static void main(String args[]) {
assert true == false : "there exist no facts that are both true and false";
System.out.println("Assertions are disabled");
}
}
1.2 +19 -1 ant/src/etc/testcases/types/assertions.xml
Index: assertions.xml
===================================================================
RCS file: /home/cvs/ant/src/etc/testcases/types/assertions.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- assertions.xml 23 Sep 2003 06:31:46 -0000 1.1
+++ assertions.xml 19 Apr 2004 13:42:57 -0000 1.2
@@ -4,7 +4,8 @@
<property name="build.dir" location="assertions/build"/>
<property name="src.dir" location="assertions"/>
- <property name="classname" value="AssertionTest"/>
+ <property name="classname" value="AssertionMain"/>
+ <property name="test.classname" value="AssertionTest"/>
<path id="assert.classpath">
<pathelement location="${build.dir}"/>
@@ -149,5 +150,22 @@
</assertions>
</java>
</target>
+
+
+ <target name="test-junit" depends="setup">
+ <junit fork="true"
+ haltonerror="true" haltonfailure="true"
+ >
+ <classpath>
+ <path refid="assert.classpath"/>
+ </classpath>
+ <formatter type="plain" usefile="false"/>
+ <assertions enablesystemassertions="true">
+ <enable package="..." />
+ </assertions>
+ <test name="${test.classname}"/>
+ </junit>
+ </target>
+
</project>
1.5 +3 -0 ant/src/testcases/org/apache/tools/ant/types/AssertionsTest.java
Index: AssertionsTest.java
===================================================================
RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/types/AssertionsTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AssertionsTest.java 9 Feb 2004 21:05:45 -0000 1.4
+++ AssertionsTest.java 19 Apr 2004 13:42:57 -0000 1.5
@@ -90,6 +90,9 @@
}
+ public void testJunit() {
+ executeTarget("test-junit");
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org
|