Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrey Loskutov2017-05-22 12:39:54 +0000
committerAndrey Loskutov2017-05-22 12:39:54 +0000
commit8a8973d7ac919aebce0904de65066f79ab10c0f2 (patch)
treedfc7f3e46e409b79187bde585bba967fe4f0bd76
parent6482547f32daf3eeb76c95b8a80914e0666fe8f4 (diff)
downloadeclipse.jdt.debug-8a8973d7ac919aebce0904de65066f79ab10c0f2.tar.gz
eclipse.jdt.debug-8a8973d7ac919aebce0904de65066f79ab10c0f2.tar.xz
eclipse.jdt.debug-8a8973d7ac919aebce0904de65066f79ab10c0f2.zip
JavaThreadEventHandlerTests.testComputeFrameIndexDuringEvaluation() Slightly reduce evaluation wait time to give JavaThreadEventHandler.waitIfEvaluationRuns() a chance to see evaluation end before timeout. Also retry the test if it should fail. Change-Id: Ia5815bdff447da56d7896e6ff34150ad5bd1b01c Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r--org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/breakpoints/JavaThreadEventHandlerTests.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/breakpoints/JavaThreadEventHandlerTests.java b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/breakpoints/JavaThreadEventHandlerTests.java
index 5ee4d322b..b941eada8 100644
--- a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/breakpoints/JavaThreadEventHandlerTests.java
+++ b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/breakpoints/JavaThreadEventHandlerTests.java
@@ -24,6 +24,7 @@ import org.eclipse.jdt.debug.core.IJavaThread;
import org.eclipse.jdt.debug.eval.IEvaluationListener;
import org.eclipse.jdt.debug.eval.IEvaluationResult;
import org.eclipse.jdt.debug.tests.AbstractDebugTest;
+import org.eclipse.jdt.debug.tests.TestAgainException;
import org.eclipse.jdt.internal.debug.eval.ast.engine.ASTEvaluationEngine;
import org.eclipse.jdt.internal.debug.ui.threadgroups.JavaDebugTargetProxy;
import org.eclipse.jdt.internal.debug.ui.threadgroups.JavaThreadEventHandler;
@@ -139,7 +140,7 @@ public class JavaThreadEventHandlerTests extends AbstractDebugTest {
assertNotNull("suspended, but not by breakpoint", hit);
assertTrue("breakpoint was not a method breakpoint", hit instanceof IJavaMethodBreakpoint);
- final int sleepTimeMillis = 1000;
+ final int sleepTimeMillis = 750;
String snippet = "java.lang.Thread.sleep(" + sleepTimeMillis + "); return true;";
TaskOnFrame task = new TaskOnFrame() {
@Override
@@ -154,6 +155,9 @@ public class JavaThreadEventHandlerTests extends AbstractDebugTest {
// indexOf method waits for evaluation and computes the right result
for (int i = 0; i < expectedFramesCount; i++) {
int index = eventHandler.indexOf(frames[i]);
+ if (index == -1) {
+ throw new TestAgainException("Evaluation took too long");
+ }
assertEquals(i, index);
}
Thread.sleep(sleepTimeMillis);

Back to the top