Add Another Delayed Check to WebSettingsTest
Bug 2814482
Fix some more flakiness with another delayed check.
Change-Id: I84077f84c67be0de4fee415f445191b39eea1065
diff --git a/tests/tests/webkit/src/android/webkit/cts/WebSettingsTest.java b/tests/tests/webkit/src/android/webkit/cts/WebSettingsTest.java
index 5e7572d..16c3e04 100644
--- a/tests/tests/webkit/src/android/webkit/cts/WebSettingsTest.java
+++ b/tests/tests/webkit/src/android/webkit/cts/WebSettingsTest.java
@@ -240,13 +240,18 @@
@ToBeFixed(explanation = "Implementation does not work as expected.")
public void testAccessBlockNetworkImage() throws Exception {
String url = TestHtmlConstants.EMBEDDED_IMG_URL;
- String ext = MimeTypeMap.getFileExtensionFromUrl(url);
+ final String ext = MimeTypeMap.getFileExtensionFromUrl(url);
mWebView.clearCache(true);
assertFalse(mSettings.getBlockNetworkImage());
assertTrue(mSettings.getLoadsImagesAutomatically());
loadAssetUrl(url);
- assertFalse(mWebServer.getLastRequestUrl().endsWith(ext));
+ new DelayedCheck() {
+ @Override
+ protected boolean check() {
+ return !mWebServer.getLastRequestUrl().endsWith(ext);
+ }
+ }.run();
/* ToBeFixed: Uncomment after fixing the framework
mWebView.clearCache(true);