diff options
author | mnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-04 18:06:20 +0000 |
---|---|---|
committer | mnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-04 18:06:20 +0000 |
commit | 5b5349caff6aa12816b1a4373c984d65eee1516d (patch) | |
tree | 1b35ecf8630931a498afbe56ad473246e313ceb8 /android_webview/javatests | |
parent | b2c489d325ed06a737be67c670d6618d700bb7ec (diff) | |
download | chromium_src-5b5349caff6aa12816b1a4373c984d65eee1516d.zip chromium_src-5b5349caff6aa12816b1a4373c984d65eee1516d.tar.gz chromium_src-5b5349caff6aa12816b1a4373c984d65eee1516d.tar.bz2 |
[Android WebView] Provide a minimal error description for nav errors
Since not all net error codes can be mapped onto Android error codes,
at least provide a minimal description for the client.
Review URL: https://chromiumcodereview.appspot.com/15979017
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@204002 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview/javatests')
-rw-r--r-- | android_webview/javatests/src/org/chromium/android_webview/test/ClientOnReceivedErrorTest.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/ClientOnReceivedErrorTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/ClientOnReceivedErrorTest.java index c465e92..d9497e7 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/ClientOnReceivedErrorTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/ClientOnReceivedErrorTest.java @@ -5,6 +5,7 @@ package org.chromium.android_webview.test; import android.test.suitebuilder.annotation.MediumTest; +import android.webkit.WebSettings; import org.chromium.android_webview.AwContents; import org.chromium.android_webview.AndroidProtocolHandler; @@ -118,4 +119,21 @@ public class ClientOnReceivedErrorTest extends AwTestBase { assertEquals(url, onReceivedErrorHelper.getFailingUrl()); assertNotNull(onReceivedErrorHelper.getDescription()); } + + @MediumTest + @Feature({"AndroidWebView"}) + public void testCacheMiss() throws Throwable { + TestCallbackHelperContainer.OnReceivedErrorHelper onReceivedErrorHelper = + mContentsClient.getOnReceivedErrorHelper(); + final String url = "http://example.com/index.html"; + int onReceivedErrorCallCount = onReceivedErrorHelper.getCallCount(); + getAwSettingsOnUiThread(mAwContents).setCacheMode(WebSettings.LOAD_CACHE_ONLY); + loadUrlAsync(mAwContents, url); + + onReceivedErrorHelper.waitForCallback(onReceivedErrorCallCount); + assertEquals(ErrorCodeConversionHelper.ERROR_UNKNOWN, + onReceivedErrorHelper.getErrorCode()); + assertEquals(url, onReceivedErrorHelper.getFailingUrl()); + assertNotNull(onReceivedErrorHelper.getDescription()); + } } |