Browse Source

Add tests for <import> inside <target>

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275257 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 21 years ago
parent
commit
63f41f90c6
3 changed files with 25 additions and 0 deletions
  1. +6
    -0
      src/etc/testcases/taskdefs/import/subdir/importintarget-inner.xml
  2. +7
    -0
      src/etc/testcases/taskdefs/import/subdir/importintarget.xml
  3. +12
    -0
      src/testcases/org/apache/tools/ant/taskdefs/ImportTest.java

+ 6
- 0
src/etc/testcases/taskdefs/import/subdir/importintarget-inner.xml View File

@@ -0,0 +1,6 @@
<project>
<property name="foo" value="bar"/>
<path id="baz">
<pathelement location="."/>
</path>
</project>

+ 7
- 0
src/etc/testcases/taskdefs/import/subdir/importintarget.xml View File

@@ -0,0 +1,7 @@
<project>
<target name="do-import">
<import file="importintarget-inner.xml"/>
</target>

<target name="no-import"/>
</project>

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

@@ -90,5 +90,17 @@ public class ImportTest extends BuildFileTest {
assertLogContaining(
"Unnamed2.xmlUnnamed1.xmlSkipped already imported file");
}

public void testImportInTargetNoEffect() {
configureProject("src/etc/testcases/taskdefs/import/subdir/importintarget.xml");
expectPropertyUnset("no-import", "foo");
assertTrue(null == getProject().getReference("baz"));
}

public void testImportInTargetWithEffect() {
configureProject("src/etc/testcases/taskdefs/import/subdir/importintarget.xml");
expectPropertySet("do-import", "foo", "bar");
assertNotNull(getProject().getReference("baz"));
}
}


Loading…
Cancel
Save