Index: android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java |
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java |
index 387376dc5083acc7ccf2b58e40f623c82fb185b3..a1fcff5a56848ef4aa40c7cb29da9bc98d76b59c 100644 |
--- a/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java |
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java |
@@ -1334,4 +1334,32 @@ public class AwSettingsTest extends AndroidWebViewTestBase { |
private String createContentUrl(final String target) { |
return TestContentProvider.createContentUrl(target); |
} |
+ |
+ private final String DATA_URL_IMAGE_HTML = "<html>" + |
+ "<head><script>function updateTitle(){" + |
+ "document.title=document.getElementById('img').naturalHeight;}</script></head>" + |
+ "<body onload='updateTitle()'>" + |
+ "<img id='img' onload='updateTitle()' src='data:image/png;base64,iVBORw0KGgoAAA" + |
+ "ANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAAAXNSR0IArs4c6QAAAA1JREFUCB0BAgD9/wAAAAIAAc3j" + |
+ "0SsAAAAASUVORK5CYII=" + |
+ "'></body></html>"; |
+ |
+ @SmallTest |
+ @Feature({"Android-WebView", "Preferences"}) |
+ public void testBlockNetworkImagesDoesNotBlockDataUrlImage() throws Throwable { |
+ final TestAwContentsClient contentClient = new TestAwContentsClient(); |
+ final ContentViewCore contentView = |
+ createAwTestContainerViewOnMainSync(false, contentClient).getContentViewCore(); |
+ final ContentSettings settings = getContentSettingsOnUiThread(contentView); |
+ |
+ settings.setJavaScriptEnabled(true); |
+ |
+ settings.setImagesEnabled(false); |
+ loadDataSync(contentView, |
+ contentClient.getOnPageFinishedHelper(), |
+ DATA_URL_IMAGE_HTML, |
+ "text/html", |
+ false); |
+ assertEquals("1", getTitleOnUiThread(contentView)); |
+ } |
} |