Index: android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java |
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java |
index 10ee78072561fe6e1957f838984df18337cdc12f..01a52a33feaeca33668d2e8bbee80c93678b0fc2 100644 |
--- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java |
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java |
@@ -136,6 +136,25 @@ public class AwContentsTest extends AwTestBase { |
}); |
} |
+ @SmallTest |
+ @Feature({"AndroidWebView"}) |
+ public void testUseAwSettingsAfterDestroy() throws Throwable { |
+ AwTestContainerView awTestContainerView = |
+ createAwTestContainerViewOnMainSync(mContentsClient); |
+ AwSettings awSettings = getAwSettingsOnUiThread(awTestContainerView.getAwContents()); |
+ loadUrlSync(awTestContainerView.getAwContents(), |
+ mContentsClient.getOnPageFinishedHelper(), CommonResources.ABOUT_HTML); |
+ destroyAwContentsOnMainSync(awTestContainerView.getAwContents()); |
+ |
+ // AwSettings should still be usable even after native side is destroyed. |
+ String newFontFamily = "serif"; |
+ awSettings.setStandardFontFamily(newFontFamily); |
+ assertEquals(newFontFamily, awSettings.getStandardFontFamily()); |
+ boolean newBlockNetworkLoads = !awSettings.getBlockNetworkLoads(); |
+ awSettings.setBlockNetworkLoads(newBlockNetworkLoads); |
+ assertEquals(newBlockNetworkLoads, awSettings.getBlockNetworkLoads()); |
+ } |
+ |
private int callDocumentHasImagesSync(final AwContents awContents) |
throws Throwable, InterruptedException { |
// Set up a container to hold the result object and a semaphore to |