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]