Bug 533677 - [win32] calling Browser#refresh does not call
ProgressListener#completed
Adds test to ensure a completed listener is called
Change-Id: Ice4e6cbfa7ce2cc57a58739430581df56bd0ccb2
Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_browser_Browser.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_browser_Browser.java
index 5b39957..cabad4f 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_browser_Browser.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/Test_org_eclipse_swt_browser_Browser.java
@@ -705,6 +705,27 @@
for (int i = 0; i < 100; i++) browser.removeProgressListener(listener);
}
+@Test
+public void test_ProgressListener_completed_Called() {
+ AtomicBoolean childCompleted = new AtomicBoolean(false);
+ ProgressListener l = new ProgressListener() {
+
+ @Override
+ public void completed(ProgressEvent event) {
+ childCompleted.set(true);
+ }
+
+ @Override
+ public void changed(ProgressEvent event) {
+
+ }
+ };
+ browser.addProgressListener(l);
+ browser.setText("<html><body>This test ensures that the completed listener is called.</body></html>");
+ boolean passed = waitForPassCondition(childCompleted::get);
+ assertTrue(passed);
+}
+
@Test(expected = IllegalArgumentException.class)
public void test_StatusTextListener_addWithNull() {
browser.addStatusTextListener(null);