Browse Source

Tests for PR 23601

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275438 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 22 years ago
parent
commit
5d2160ae42
4 changed files with 36 additions and 0 deletions
  1. +7
    -0
      src/etc/testcases/taskdefs/ant.xml
  2. +1
    -0
      src/etc/testcases/taskdefs/bar.properties
  3. +1
    -0
      src/etc/testcases/taskdefs/foo.properties
  4. +27
    -0
      src/testcases/org/apache/tools/ant/taskdefs/AntTest.java

+ 7
- 0
src/etc/testcases/taskdefs/ant.xml View File

@@ -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
- 0
src/etc/testcases/taskdefs/bar.properties View File

@@ -0,0 +1 @@
bar=Bar

+ 1
- 0
src/etc/testcases/taskdefs/foo.properties View File

@@ -0,0 +1 @@
foo=Foo

+ 27
- 0
src/testcases/org/apache/tools/ant/taskdefs/AntTest.java View File

@@ -314,6 +314,26 @@ public class AntTest extends BuildFileTest {
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 @@ public class AntTest extends BuildFileTest {
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 @@ public class AntTest extends BuildFileTest {
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++],


Loading…
Cancel
Save