Browse Source

Add tests for property resolution in property files

Update JUnit jar to latest version (3.7)


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269389 13f79535-47bb-0310-9956-ffa450edef68
master
Conor MacNeill 24 years ago
parent
commit
6e2f15d42a
7 changed files with 38 additions and 1 deletions
  1. BIN
      lib/optional/junit.jar
  2. +11
    -0
      src/etc/testcases/taskdefs/property.xml
  3. +3
    -0
      src/etc/testcases/taskdefs/property1.properties
  4. +3
    -0
      src/etc/testcases/taskdefs/property2.properties
  5. +1
    -0
      src/main/org/apache/tools/ant/Target.java
  6. +19
    -0
      src/testcases/org/apache/tools/ant/taskdefs/PropertyTest.java
  7. +1
    -1
      src/testcases/org/apache/tools/ant/taskdefs/TaskdefsTest.java

BIN
lib/optional/junit.jar View File


+ 11
- 0
src/etc/testcases/taskdefs/property.xml View File

@@ -5,4 +5,15 @@
<target name="test1"> <target name="test1">
<property environment="testenv"/> <property environment="testenv"/>
</target> </target>

<target name="test2">
<property name="testprop1" value="aa"/>
<property file="property1.properties"/>
<echo message="testprop1=${testprop1}, testprop3=${testprop3}, testprop4=${testprop4}"/>
</target>

<target name="test3">
<property file="property2.properties"/>
</target>

</project> </project>

+ 3
- 0
src/etc/testcases/taskdefs/property1.properties View File

@@ -0,0 +1,3 @@
testprop2=xx
testprop3=${testprop2}yy
testprop4=${testprop1}zz

+ 3
- 0
src/etc/testcases/taskdefs/property2.properties View File

@@ -0,0 +1,3 @@
testprop1=aa${testprop2}bb
testprop2=cc${testprop1}dd


+ 1
- 0
src/main/org/apache/tools/ant/Target.java View File

@@ -184,6 +184,7 @@ public class Target implements TaskContainer {
} }
catch(RuntimeException exc) { catch(RuntimeException exc) {
project.fireTargetFinished(this, exc); project.fireTargetFinished(this, exc);
System.out.println("Caught exception = " + exc.getMessage());
throw exc; throw exc;
} }
} }


+ 19
- 0
src/testcases/org/apache/tools/ant/taskdefs/PropertyTest.java View File

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


package org.apache.tools.ant.taskdefs; package org.apache.tools.ant.taskdefs;


import org.apache.tools.ant.*;

/** /**
* @author Conor MacNeill * @author Conor MacNeill
*/ */
@@ -71,4 +73,21 @@ public class PropertyTest extends TaskdefsTest {
// should get no output at all // should get no output at all
expectOutputAndError("test1", "", ""); expectOutputAndError("test1", "", "");
} }

public void test2() {
expectLog("test2", "testprop1=aa, testprop3=xxyy, testprop4=aazz");
}
public void test3() {
try {
executeTarget("test3");
}
catch (BuildException e) {
assertEquals("Circular definition not detected - ", true,
e.getMessage().indexOf("was circularly defined") != -1);
return;
}
fail("Did not throw exception on circular exception");
}

} }

+ 1
- 1
src/testcases/org/apache/tools/ant/taskdefs/TaskdefsTest.java View File

@@ -170,7 +170,7 @@ public abstract class TaskdefsTest extends TestCase {
} }


protected void expectSpecificBuildException(String taskname, String cause, String msg) { protected void expectSpecificBuildException(String taskname, String cause, String msg) {
try {
try {
executeTarget(taskname); executeTarget(taskname);
} catch (org.apache.tools.ant.BuildException ex) { } catch (org.apache.tools.ant.BuildException ex) {
if ((null != msg) && (ex.getMessage() != msg)) { if ((null != msg) && (ex.getMessage() != msg)) {


Loading…
Cancel
Save