diff options
author | Lev Ufimtsev | 2016-08-09 18:04:41 +0000 |
---|---|---|
committer | Leo Ufimtsev | 2016-08-09 18:07:22 +0000 |
commit | e3f5a35f669c9d9fdf0f793dc77008442d4c788e (patch) | |
tree | 64c99adc15eba95705ff9faee89e4ba1877ade5f | |
parent | a5c5d6ba31bbcbb84ac01132ebfbc4638cde645f (diff) | |
download | eclipse.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.java | 10 |
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; } } |