bodewig 2003/03/31 04:27:14
Modified: . WHATSNEW
docs/manual/OptionalTasks junit.html
src/main/org/apache/tools/ant/taskdefs/optional/junit
JUnitTask.java
Log:
Add tempdir attribute to <junit> to control placement of temporary file.
PR: 15454
Revision Changes Path
1.382 +3 -0 ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/ant/WHATSNEW,v
retrieving revision 1.381
retrieving revision 1.382
diff -u -r1.381 -r1.382
--- WHATSNEW 31 Mar 2003 09:23:57 -0000 1.381
+++ WHATSNEW 31 Mar 2003 12:27:13 -0000 1.382
@@ -196,6 +196,9 @@
* <concat> now supports filtering and can check timestamps before
overriding a file. Bugzilla Report 18166.
+* <junit> has a new attribute tempdir that controls the placement of
+ temporary files. Bugzilla Report 15454.
+
Changes from Ant 1.5.2 to Ant 1.5.3
===================================
1.24 +8 -1 ant/docs/manual/OptionalTasks/junit.html
Index: junit.html
===================================================================
RCS file: /home/cvs/ant/docs/manual/OptionalTasks/junit.html,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- junit.html 6 Sep 2002 06:16:39 -0000 1.23
+++ junit.html 31 Mar 2003 12:27:13 -0000 1.24
@@ -142,6 +142,13 @@
formatters receive the output.</td>
<td align="center" valign="top">No</td>
</tr>
+ <tr>
+ <td valign="top">tempdir</td>
+ <td valign="top">Where Ant should place temporary files.
+ <em>Since Ant 1.6</em>.</td>
+ <td align="center" valign="top">No; default is the project's base
+ directory.</td>
+ </tr>
</table>
<p>By using the <code>errorproperty</code> and <code>failureproperty</code>
@@ -479,7 +486,7 @@
<code>${reports.tests}</code>.</p>
<hr>
-<p align="center">Copyright © 2000-2002 Apache Software Foundation. All
rights
+<p align="center">Copyright © 2000-2003 Apache Software Foundation. All
rights
Reserved.</p>
</body>
</html>
1.59 +12 -1
ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
Index: JUnitTask.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -r1.58 -r1.59
--- JUnitTask.java 7 Mar 2003 11:23:06 -0000 1.58
+++ JUnitTask.java 31 Mar 2003 12:27:14 -0000 1.59
@@ -174,6 +174,7 @@
private Path antRuntimeClasses = null;
private boolean showOutput = false;
+ private File tmpDir;
/**
* If true, smartly filter the stack frames of
@@ -502,6 +503,15 @@
}
/**
+ * Where Ant should place temporary files.
+ *
+ * @since Ant 1.6
+ */
+ public void setTempdir(File tmpDir) {
+ this.tmpDir = tmpDir;
+ }
+
+ /**
* Adds the jars or directories containing Ant, this task and
* JUnit to the classpath - this should make the forked JVM work
* without having to specify them directly.
@@ -636,6 +646,7 @@
// forked test
File propsFile =
FileUtils.newFileUtils().createTempFile("junit", ".properties",
+ tmpDir != null ? tmpDir :
getProject().getBaseDir());
cmd.createArgument().setValue("propsfile="
+ propsFile.getAbsolutePath());