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";