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]

Reply via email to