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