| 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 455d30bd9aadbcc5a3102f2b6445e1f2353772e1..6d508ed90d979762b5a8f975c209ddea39c1968f 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
|
| @@ -392,4 +392,29 @@ public class AwContentsTest extends AwTestBase {
|
| if (webServer != null) webServer.shutdown();
|
| }
|
| }
|
| +
|
| + @Feature({"AndroidWebView", "setNetworkAvailable"})
|
| + @SmallTest
|
| + public void testSetNetworkAvailable() throws Throwable {
|
| + AwTestContainerView testView = createAwTestContainerViewOnMainSync(mContentsClient);
|
| + AwContents awContents = testView.getAwContents();
|
| + String SCRIPT = "navigator.onLine";
|
| +
|
| + enableJavaScriptOnUiThread(awContents);
|
| + loadUrlSync(awContents, mContentsClient.getOnPageFinishedHelper(), "about:blank");
|
| +
|
| + // Default to "online".
|
| + assertEquals("true", executeJavaScriptAndWaitForResult(awContents, mContentsClient,
|
| + SCRIPT));
|
| +
|
| + // Forcing "offline".
|
| + awContents.setNetworkAvailable(false);
|
| + assertEquals("false", executeJavaScriptAndWaitForResult(awContents, mContentsClient,
|
| + SCRIPT));
|
| +
|
| + // Forcing "online".
|
| + awContents.setNetworkAvailable(true);
|
| + assertEquals("true", executeJavaScriptAndWaitForResult(awContents, mContentsClient,
|
| + SCRIPT));
|
| + }
|
| }
|
|
|