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 &copy; 2000-2002 Apache Software Foundation. All 
rights
  +<p align="center">Copyright &copy; 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());
  
  
  

Reply via email to