bodewig 2003/10/10 06:17:34 Modified: src/etc/testcases/taskdefs ant.xml src/testcases/org/apache/tools/ant/taskdefs AntTest.java Added: src/etc/testcases/taskdefs bar.properties foo.properties Log: Tests for PR 23601 Revision Changes Path 1.13 +7 -0 ant/src/etc/testcases/taskdefs/ant.xml Index: ant.xml =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/ant.xml,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- ant.xml 10 Sep 2003 13:57:19 -0000 1.12 +++ ant.xml 10 Oct 2003 13:17:34 -0000 1.13 @@ -185,4 +185,11 @@ <ant antfile="ant.topleveltest.xml"/> </target> + <target name="multiple-property-file-children"> + <ant target="dummy" antfile="ant.xml"> + <property file="foo.properties"/> + <property file="bar.properties"/> + </ant> + </target> + </project> 1.1 ant/src/etc/testcases/taskdefs/bar.properties Index: bar.properties =================================================================== bar=Bar 1.1 ant/src/etc/testcases/taskdefs/foo.properties Index: foo.properties =================================================================== foo=Foo 1.20 +28 -1 ant/src/testcases/org/apache/tools/ant/taskdefs/AntTest.java Index: AntTest.java =================================================================== RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/AntTest.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- AntTest.java 10 Sep 2003 13:57:20 -0000 1.19 +++ AntTest.java 10 Oct 2003 13:17:34 -0000 1.20 @@ -314,6 +314,26 @@ expectLog("topleveltarget", "Hello world"); } + public void testMultiplePropertyFileChildren() { + PropertyChecker pcBar = new PropertyChecker("bar", + new String[] {null, "Bar"}); + PropertyChecker pcFoo = new PropertyChecker("foo", + new String[] {null, "Foo"}); + project.addBuildListener(pcBar); + project.addBuildListener(pcFoo); + executeTarget("multiple-property-file-children"); + AssertionFailedError aeBar = pcBar.getError(); + if (aeBar != null) { + throw aeBar; + } + AssertionFailedError aeFoo = pcFoo.getError(); + if (aeFoo != null) { + throw aeFoo; + } + project.removeBuildListener(pcBar); + project.removeBuildListener(pcFoo); + } + private class BasedirChecker implements BuildListener { private String[] expectedBasedirs; private int calls = 0; @@ -472,6 +492,7 @@ private String key; private int calls = 0; private AssertionFailedError error; + private String message = ""; PropertyChecker(String key, String[] values) { this.key = key; @@ -489,6 +510,12 @@ if (event.getTarget().getName().equals("")) { return; } + message += ", " + event.getTarget().getName(); + if (calls >= expectedValues.length) { + error = new AssertionFailedError("Unexpected invocation of" + + " target " + message); + } + if (error == null) { try { assertEquals(expectedValues[calls++],
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]