Browse Source

Bugzilla 40682: junit regression

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@453350 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Reilly 18 years ago
parent
commit
c524f9ba22
2 changed files with 33 additions and 30 deletions
  1. +3
    -0
      WHATSNEW
  2. +30
    -30
      src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java

+ 3
- 0
WHATSNEW View File

@@ -37,6 +37,9 @@ Fixed bugs:
* no check for refid when prefix attribute is set in zipfileset.
Bugzilla report 30498.

* fix for junit4 issue introducted since beta2.
Bugzilla report 40682.

Other changes:
--------------



+ 30
- 30
src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java View File

@@ -154,6 +154,14 @@ public class JUnitTask extends Task {
private boolean splitJunit = false;
private JUnitTaskMirror delegate;

// Attributes for basetest
private boolean haltOnError = false;
private boolean haltOnFail = false;
private boolean filterTrace = true;
private boolean fork = false;
private String failureProperty;
private String errorProperty;

private static final int STRING_BUFFER_SIZE = 128;
/**
* @since Ant 1.7
@@ -185,11 +193,7 @@ public class JUnitTask extends Task {
* @since Ant 1.5
*/
public void setFiltertrace(boolean value) {
Enumeration e = allTests();
while (e.hasMoreElements()) {
BaseTest test = (BaseTest) e.nextElement();
test.setFiltertrace(value);
}
this.filterTrace = value;
}

/**
@@ -203,11 +207,7 @@ public class JUnitTask extends Task {
* @since Ant 1.2
*/
public void setHaltonerror(boolean value) {
Enumeration e = allTests();
while (e.hasMoreElements()) {
BaseTest test = (BaseTest) e.nextElement();
test.setHaltonerror(value);
}
this.haltOnError = value;
}

/**
@@ -222,11 +222,7 @@ public class JUnitTask extends Task {
* @since Ant 1.4
*/
public void setErrorProperty(String propertyName) {
Enumeration e = allTests();
while (e.hasMoreElements()) {
BaseTest test = (BaseTest) e.nextElement();
test.setErrorProperty(propertyName);
}
this.errorProperty = propertyName;
}

/**
@@ -241,11 +237,7 @@ public class JUnitTask extends Task {
* @since Ant 1.2
*/
public void setHaltonfailure(boolean value) {
Enumeration e = allTests();
while (e.hasMoreElements()) {
BaseTest test = (BaseTest) e.nextElement();
test.setHaltonfailure(value);
}
this.haltOnFail = value;
}

/**
@@ -260,11 +252,7 @@ public class JUnitTask extends Task {
* @since Ant 1.4
*/
public void setFailureProperty(String propertyName) {
Enumeration e = allTests();
while (e.hasMoreElements()) {
BaseTest test = (BaseTest) e.nextElement();
test.setFailureProperty(propertyName);
}
this.failureProperty = propertyName;
}

/**
@@ -281,11 +269,7 @@ public class JUnitTask extends Task {
* @since Ant 1.2
*/
public void setFork(boolean value) {
Enumeration e = allTests();
while (e.hasMoreElements()) {
BaseTest test = (BaseTest) e.nextElement();
test.setFork(value);
}
this.fork = value;
}

/**
@@ -722,6 +706,22 @@ public class JUnitTask extends Task {
* @since Ant 1.2
*/
public void execute() throws BuildException {
// Apply the basetest attributes
Enumeration e = allTests();
while (e.hasMoreElements()) {
BaseTest test = (BaseTest) e.nextElement();
test.setFiltertrace(filterTrace);
test.setHaltonerror(haltOnError);
if (errorProperty != null) {
test.setErrorProperty(errorProperty);
}
test.setHaltonfailure(haltOnFail);
if (failureProperty != null) {
test.setFailureProperty(failureProperty);
}
test.setFork(fork);
}

ClassLoader myLoader = JUnitTask.class.getClassLoader();
ClassLoader mirrorLoader;
if (splitJunit) {


Loading…
Cancel
Save