aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorJulien Herr <julien@herr.fr>2015-11-22 03:27:32 +0100
committerJulien Herr <julien@herr.fr>2015-11-22 03:27:32 +0100
commit2c23fd8d5624a9c06eee5e06721b79d96c421fe5 (patch)
tree6fb7f1955a47ac36f3a2d6889922bf7fb1063f5c /src/main/java
parent402f6b1327ead993200800b3119caad854167f97 (diff)
downloadtestng-2c23fd8d5624a9c06eee5e06721b79d96c421fe5.tar.gz
Fix #811: Timeout is not working with parallel=tests
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/testng/internal/MethodInvocationHelper.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/org/testng/internal/MethodInvocationHelper.java b/src/main/java/org/testng/internal/MethodInvocationHelper.java
index 7bff43ff..9155f423 100644
--- a/src/main/java/org/testng/internal/MethodInvocationHelper.java
+++ b/src/main/java/org/testng/internal/MethodInvocationHelper.java
@@ -17,6 +17,7 @@ import org.testng.internal.thread.IFutureResult;
import org.testng.internal.thread.ThreadExecutionException;
import org.testng.internal.thread.ThreadTimeoutException;
import org.testng.internal.thread.ThreadUtil;
+import org.testng.xml.XmlSuite;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
@@ -225,7 +226,7 @@ public class MethodInvocationHelper {
protected static void invokeWithTimeout(ITestNGMethod tm, Object instance,
Object[] parameterValues, ITestResult testResult, IHookable hookable)
throws InterruptedException, ThreadExecutionException {
- if (ThreadUtil.isTestNGThread()) {
+ if (ThreadUtil.isTestNGThread() && testResult.getTestContext().getCurrentXmlTest().getParallel() != XmlSuite.ParallelMode.TESTS) {
// We are already running in our own executor, don't create another one (or we will
// lose the time out of the enclosing executor).
invokeWithTimeoutWithNoExecutor(tm, instance, parameterValues, testResult, hookable);