bodewig 2004/04/27 00:45:48 Modified: . Tag: ANT_16_BRANCH WHATSNEW build.xml docs/manual/OptionalTasks Tag: ANT_16_BRANCH junit.html src/main/org/apache/tools/ant/taskdefs/optional/junit Tag: ANT_16_BRANCH JUnitTask.java Log: merge Revision Changes Path No revision No revision 1.503.2.88 +5 -0 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.503.2.87 retrieving revision 1.503.2.88 diff -u -r1.503.2.87 -r1.503.2.88 --- WHATSNEW 26 Apr 2004 19:20:24 -0000 1.503.2.87 +++ WHATSNEW 27 Apr 2004 07:45:47 -0000 1.503.2.88 @@ -114,6 +114,11 @@ * New "pattern" attribute for <date> selector. +* <junit> has a new forkmode attribute that controls the number of + Java VMs that get created when forking tests. This allows you to + run all tests in a single forked JVM reducing the overhead of VM + creation a lot. Bugzilla Report 24697. + Changes from Ant 1.6.0 to Ant 1.6.1 =================================== 1.392.2.25 +2 -2 ant/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/ant/build.xml,v retrieving revision 1.392.2.24 retrieving revision 1.392.2.25 diff -u -r1.392.2.24 -r1.392.2.25 --- build.xml 16 Apr 2004 07:05:32 -0000 1.392.2.24 +++ build.xml 27 Apr 2004 07:45:47 -0000 1.392.2.25 @@ -53,7 +53,7 @@ <property name="junit.filtertrace" value="off"/> <property name="junit.summary" value="no"/> <property name="test.haltonfailure" value="yes" /> - <property name="junit.forkstyle" value="once"/> + <property name="junit.forkmode" value="once"/> <property name="unfiltered.files" value="**/*.gif,**/*.jpg,**/*.ico,**/*.pdf,**/*.zip"/> <!-- @@ -1428,7 +1428,7 @@ <junit printsummary="${junit.summary}" haltonfailure="${test.haltonfailure}" filtertrace="${junit.filtertrace}" - fork="${junit.fork}" forkstyle="${junit.forkstyle}" + fork="${junit.fork}" forkmode="${junit.forkmode}" failureproperty="tests.failed"> <!-- <jvmarg value="-classic"/> --> <classpath refid="tests-classpath"/> No revision No revision 1.30.2.5 +18 -0 ant/docs/manual/OptionalTasks/junit.html Index: junit.html =================================================================== RCS file: /home/cvs/ant/docs/manual/OptionalTasks/junit.html,v retrieving revision 1.30.2.4 retrieving revision 1.30.2.5 diff -u -r1.30.2.4 -r1.30.2.5 --- junit.html 20 Apr 2004 07:29:36 -0000 1.30.2.4 +++ junit.html 27 Apr 2004 07:45:47 -0000 1.30.2.5 @@ -69,6 +69,24 @@ <td align="center" valign="top">No; default is <code>off</code>.</td> </tr> <tr> + <td valign="top">forkmode</td> + <td valign="top">Controls how many Java Virtual Machines get + created if you want to fork some tests. Possible values are + "perTest" (the default), "perBatch" and + "once". "once" creates only a single Java VM + for all tests while "perTest" creates a new VM for each + TestCase class. "perBatch" creates a VM for each nested + <code><batchtest></code> and one collecting all nested + <code><test></code>s. Note that only tests with the same + settings of <code>filtertrace</code>, <code>haltonerror</code>, + <code>haltonfailure</code>, <code>errorproperty</code> and + <code>failureproperty</code> can share a VM, so even if you set + <code>forkmode</code> to "once", Ant may have to create + more than a single Java VM. This attribute is ignored for tests + that don't get forked into a new Java VM. <em>since Ant 1.6.2</em></td> + <td align="center" valign="top">No; default is <code>perTest</code>.</td> + </tr> + <tr> <td valign="top">haltonerror</td> <td valign="top">Stop the build process if an error occurs during the test run.</td> No revision No revision 1.83.2.12 +10 -10 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.83.2.11 retrieving revision 1.83.2.12 diff -u -r1.83.2.11 -r1.83.2.12 --- JUnitTask.java 20 Apr 2004 06:53:29 -0000 1.83.2.11 +++ JUnitTask.java 27 Apr 2004 07:45:47 -0000 1.83.2.12 @@ -147,7 +147,7 @@ private File tmpDir; private AntClassLoader classLoader = null; private Permissions perm = null; - private ForkStyle forkStyle = new ForkStyle("perTest"); + private ForkMode forkMode = new ForkMode("perTest"); private static final int STRING_BUFFER_SIZE = 128; @@ -295,8 +295,8 @@ * * @since Ant 1.6.2 */ - public void setForkStyle(ForkStyle style) { - this.forkStyle = style; + public void setForkMode(ForkMode mode) { + this.forkMode = mode; } /** @@ -628,11 +628,11 @@ public void execute() throws BuildException { List testLists = new ArrayList(); - boolean forkPerTest = forkStyle.getValue().equals(ForkStyle.PER_TEST); - if (forkPerTest || forkStyle.getValue().equals(ForkStyle.ONCE)) { + boolean forkPerTest = forkMode.getValue().equals(ForkMode.PER_TEST); + if (forkPerTest || forkMode.getValue().equals(ForkMode.ONCE)) { testLists.addAll(executeOrQueue(getIndividualTests(), forkPerTest)); - } else { /* forkStyle.getValue().equals(ForkStyle.PER_BATCH) */ + } else { /* forkMode.getValue().equals(ForkMode.PER_BATCH) */ final int count = batchTests.size(); for (int i = 0; i < count; i++) { BatchTest batchtest = (BatchTest) batchTests.elementAt(i); @@ -1366,7 +1366,7 @@ * These are the different forking options * @since 1.6.2 */ - public static final class ForkStyle extends EnumeratedAttribute { + public static final class ForkMode extends EnumeratedAttribute { /** * fork once only @@ -1381,11 +1381,11 @@ */ public static final String PER_BATCH = "perBatch"; - public ForkStyle() { + public ForkMode() { super(); } - public ForkStyle(String value) { + public ForkMode(String value) { super(); setValue(value); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]