jhm 2004/02/20 04:24:04
Modified: src/testcases/org/apache/tools/ant ProjectTest.java
Added: src/etc/testcases/core duplicate-target2.xml
duplicate-target-imported.xml
Log:
Another testcase for double target-definition
Revision Changes Path
1.1 ant/src/etc/testcases/core/duplicate-target2.xml
Index: duplicate-target2.xml
===================================================================
<?xml version="1.0"?>
<project>
<import file="duplicate-target-imported.xml"/>
<target name="once">
<echo>once from buildfile</echo>
</target>
</project>
1.1 ant/src/etc/testcases/core/duplicate-target-imported.xml
Index: duplicate-target-imported.xml
===================================================================
<?xml version="1.0"?>
<project>
<target name="once">
<echo>once from imported</echo>
</target>
</project>
1.23 +8 -2 ant/src/testcases/org/apache/tools/ant/ProjectTest.java
Index: ProjectTest.java
===================================================================
RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/ProjectTest.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- ProjectTest.java 18 Feb 2004 08:17:15 -0000 1.22
+++ ProjectTest.java 20 Feb 2004 12:24:04 -0000 1.23
@@ -204,12 +204,18 @@
assertTrue(p.getTaskDefinitions().contains(org.apache.tools.ant.taskdefs.Echo.class));
}
- // Bug in Ant 1.6/1.7 found by Dominique: there must no multiple
- // targets with the same name in a project.
public void testDuplicateTargets() {
+ // fail, because buildfile contains two targets with the same name
BFT bft = new BFT("", "core/duplicate-target.xml");
bft.expectBuildException("twice", "Duplicate target");
}
+
+ public void testDuplicateTargetsImport() {
+ // overriding target from imported buildfile is allowed
+ BFT bft = new BFT("", "core/duplicate-target2.xml");
+ bft.expectLog("once", "once from buildfile");
+ }
+
private class DummyTaskPrivate extends Task {
public DummyTaskPrivate() {}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]