I recently coded up and submitted a patch to the <ant> task that affects
how properties are passed to a child project.

I did test the patch, but it would be nice to include such tests in the automated
test suite that Nico Seessle and others have worked on.


The problem is this: once I create a subproject by calling <ant>, how on earth
can I get my hands on it in the testing framework?


I want to do something like this (simplified example):

// inheritAll = true, parent property should be inherited
public void test7() {
 executeTarget("test7");
 assertEquals("parent-wins", newProject.getProperty("test");
}

// inheritAll = false, parent property should NOT be inherited
public void test8() {
 executeTarget("test8");
 assertEquals("child-wins", newProject.getProperty("test");
}

Where parent buildfile =

<target name="test7">
 <property name="test" value="parent-wins"/>
 <ant
  antfile = "child.xml"
  inheritAll = "true"/>
</target>

<target name="test8">
 <property name="test" value="parent-wins"/>
  <ant
  antfile = "child.xml"
 inheritAll = "false"/>
</target>

and Child buildfile =

<target name="default">
 <property name="test" value="child-wins"/>
</target>

Does anyone have any ideas on how to do this?    Thanks in advance!!!

--Craeg



Reply via email to