Browse Source

test case to show bug report 11418

PR: 11418
Obtained from: John-Mason P. Shackelford


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275019 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Reilly 22 years ago
parent
commit
bd644923de
2 changed files with 21 additions and 1 deletions
  1. +9
    -1
      src/etc/testcases/taskdefs/calltarget.xml
  2. +12
    -0
      src/testcases/org/apache/tools/ant/taskdefs/CallTargetTest.java

+ 9
- 1
src/etc/testcases/taskdefs/calltarget.xml View File

@@ -41,5 +41,13 @@
<fail message="filterset not properly passed across by antcall" unless="success"/>
</target>


<property name="multi" value="DEFAULT"/>
<target name="multi">
<echo>multi is ${multi}</echo>
</target>
<target name="call-multi">
<antcall target="multi">
<param name="multi" value="SET"/>
</antcall>
</target>
</project>

+ 12
- 0
src/testcases/org/apache/tools/ant/taskdefs/CallTargetTest.java View File

@@ -54,6 +54,8 @@

package org.apache.tools.ant.taskdefs;

import java.util.Vector;

import org.apache.tools.ant.BuildFileTest;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.util.JavaEnvUtils;
@@ -81,6 +83,16 @@ public class CallTargetTest extends BuildFileTest {
project.executeTarget("testinheritreffilterset");
}

// see bugrep 11418 (In repeated calls to the same target,
// params will not be passed in)
public void testMultiCall() {
Vector v = new Vector();
v.add("call-multi");
v.add("call-multi");
project.executeTargets(v);
assertLogContaining("multi is SETmulti is SET");
}
public void tearDown() {
project.executeTarget("cleanup");
}


Loading…
Cancel
Save