From 7e26298a37530386730c4f19b1bd48816e757e88 Mon Sep 17 00:00:00 2001 From: Lars Vogel Date: Mon, 23 Apr 2018 20:24:18 +0200 Subject: 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 --- .../junit/Test_org_eclipse_swt_browser_Browser.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'tests/org.eclipse.swt.tests') 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 5b39957135..cabad4f999 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 @@ public void test_ProgressListener_addAndRemove() { 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("This test ensures that the completed listener is called."); + boolean passed = waitForPassCondition(childCompleted::get); + assertTrue(passed); +} + @Test(expected = IllegalArgumentException.class) public void test_StatusTextListener_addWithNull() { browser.addStatusTextListener(null); -- cgit v1.2.1