Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLev Ufimtsev2016-08-09 18:04:41 +0000
committerLeo Ufimtsev2016-08-09 18:07:22 +0000
commite3f5a35f669c9d9fdf0f793dc77008442d4c788e (patch)
tree64c99adc15eba95705ff9faee89e4ba1877ade5f
parenta5c5d6ba31bbcbb84ac01132ebfbc4638cde645f (diff)
downloadeclipse.platform.swt-e3f5a35f669c9d9fdf0f793dc77008442d4c788e.tar.gz
eclipse.platform.swt-e3f5a35f669c9d9fdf0f793dc77008442d4c788e.tar.xz
eclipse.platform.swt-e3f5a35f669c9d9fdf0f793dc77008442d4c788e.zip
Bug 499387: Speed up BrowserSuite
Browser8 (2) - small update to add timeout in case of hang on exec() Change-Id: Iee543993e5b90a0ff1a2dc951dc3901ad198ceec Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=499387 Signed-off-by: Lev Ufimtsev <lufimtse@redhat.com>
-rw-r--r--tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/browser/Browser8.java10
1 files changed, 5 insertions, 5 deletions
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/browser/Browser8.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/browser/Browser8.java
index 9953685c3e..894f079d78 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/browser/Browser8.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/browser/Browser8.java
@@ -68,8 +68,8 @@ public class Browser8 {
shell.open();
browser.setText(html[index]);
- while (!passed.get() && !finished.get()) {
- runLoopTimer(display, shell, 1000);
+ for (int i = 0; i < 5 && !passed.get() && !finished.get(); i++) {
+ runLoopTimer(display, shell, 2);
if (!display.isDisposed())
display.readAndDispatch ();
}
@@ -77,14 +77,14 @@ public class Browser8 {
return passed.get();
}
- static boolean runLoopTimer(final Display display, final Shell shell, final int milliseconds) {
+ static boolean runLoopTimer(final Display display, final Shell shell, final int seconds) {
final boolean[] timeout = {false};
new Thread() {
@Override
public void run() {
try {
- for (int i = 0; i < Math.max(milliseconds / 1000, 1); i++) {
- Thread.sleep(milliseconds);
+ for (int i = 0; i < seconds; i++) {
+ Thread.sleep(seconds * 1000);
if (display.isDisposed() || shell.isDisposed()) return;
}
}

Back to the top