Author: bodewig Date: Tue Apr 8 01:57:39 2008 New Revision: 645799 URL: http://svn.apache.org/viewvc?rev=645799&view=rev Log: Make AntUnitListener's aware of the Project instance executing the next test target
Modified: ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnitListener.java ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/listener/BaseAntUnitListener.java Modified: ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java?rev=645799&r1=645798&r2=645799&view=diff ============================================================================== --- ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java (original) +++ ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnit.java Tue Apr 8 01:57:39 2008 @@ -424,6 +424,7 @@ p.addBuildListener(new BuildToAntUnitListener(buildFile .getAbsolutePath(), al)); + al.setCurrentTestProject(p); } } Modified: ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnitListener.java URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnitListener.java?rev=645799&r1=645798&r2=645799&view=diff ============================================================================== --- ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnitListener.java (original) +++ ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/AntUnitListener.java Tue Apr 8 01:57:39 2008 @@ -34,6 +34,15 @@ */ void setParentTask(Task t); /** + * Set a reference to the Project instance currently executing the + * test target. + * + * <p>This provides access to the logging system or the properties + * of the project under test. Note that different test targets + * will be executed in different Ant Project instances.</p> + */ + void setCurrentTestProject(Project p); + /** * Invoked once per build file, before any targets get executed. */ void startTestSuite(Project testProject, String buildFile); Modified: ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/listener/BaseAntUnitListener.java URL: http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/listener/BaseAntUnitListener.java?rev=645799&r1=645798&r2=645799&view=diff ============================================================================== --- ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/listener/BaseAntUnitListener.java (original) +++ ant/antlibs/antunit/trunk/src/main/org/apache/ant/antunit/listener/BaseAntUnitListener.java Tue Apr 8 01:57:39 2008 @@ -194,6 +194,16 @@ return l; } + private Project currentTest; + + public void setCurrentTestProject(Project p) { + currentTest = p; + } + + protected Project getCurrentTestProject() { + return currentTest; + } + public static class SendLogTo extends EnumeratedAttribute { public static final String ANT_LOG = "ant"; public static final String FILE = "file";