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);