summaryrefslogtreecommitdiffstats
path: root/android_webview/javatests
diff options
context:
space:
mode:
authormnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-04 18:06:20 +0000
committermnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-04 18:06:20 +0000
commit5b5349caff6aa12816b1a4373c984d65eee1516d (patch)
tree1b35ecf8630931a498afbe56ad473246e313ceb8 /android_webview/javatests
parentb2c489d325ed06a737be67c670d6618d700bb7ec (diff)
downloadchromium_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.java18
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());
+ }
}