diff --git a/src/etc/testcases/types/addtype.xml b/src/etc/testcases/types/addtype.xml index 88d93eb80..accc59d71 100644 --- a/src/etc/testcases/types/addtype.xml +++ b/src/etc/testcases/types/addtype.xml @@ -64,6 +64,12 @@ + + @@ -112,4 +118,10 @@ + + + Value Set + + + diff --git a/src/testcases/org/apache/tools/ant/types/AddTypeTest.java b/src/testcases/org/apache/tools/ant/types/AddTypeTest.java index 36d500769..a77a69086 100644 --- a/src/testcases/org/apache/tools/ant/types/AddTypeTest.java +++ b/src/testcases/org/apache/tools/ant/types/AddTypeTest.java @@ -118,7 +118,11 @@ public class AddTypeTest extends BuildFileTest { "condition.condition.task", "task masking condition", "doesn't support the nested"); } - + + public void testAddConfigured() { + expectLogContaining( + "myaddconfigured", "value is Value Setexecute: value is Value Set"); + } // The following will be used as types and tasks public static interface A {} @@ -161,4 +165,28 @@ public class AddTypeTest extends BuildFileTest { } } + public static class MyValue + { + private String text = "NOT SET YET"; + public void addText(String text) { + this.text = text; + } + public String toString() { + return text; + } + } + + public static class MyAddConfigured + extends Task + { + MyValue value; + public void addConfigured(MyValue value) { + log("value is " + value); + this.value = value; + } + public void execute() { + log("execute: value is " + value); + } + } + }