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);
+ }
+ }
+
}