Index: android_webview/javatests/src/org/chromium/android_webview/test/TestAwContentsClient.java |
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/TestAwContentsClient.java b/android_webview/javatests/src/org/chromium/android_webview/test/TestAwContentsClient.java |
index 87e8f18342496e02c7346378696fa8adc8e10553..115b64fd9db2b753431bd2d1e164da545eece66a 100644 |
--- a/android_webview/javatests/src/org/chromium/android_webview/test/TestAwContentsClient.java |
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/TestAwContentsClient.java |
@@ -9,6 +9,8 @@ import android.net.http.SslError; |
import android.webkit.ConsoleMessage; |
import android.webkit.ValueCallback; |
+import org.chromium.android_webview.AwContentsClient.AwWebResourceRequest; |
+import org.chromium.android_webview.AwWebResourceResponse; |
import org.chromium.base.ThreadUtils; |
import org.chromium.content.browser.test.util.CallbackHelper; |
import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnEvaluateJavaScriptResultHelper; |
@@ -25,6 +27,7 @@ public class TestAwContentsClient extends NullContentsClient { |
private final OnPageStartedHelper mOnPageStartedHelper; |
private final OnPageFinishedHelper mOnPageFinishedHelper; |
private final OnReceivedErrorHelper mOnReceivedErrorHelper; |
+ private final OnReceivedHttpErrorHelper mOnReceivedHttpErrorHelper; |
private final CallbackHelper mOnReceivedSslErrorHelper; |
private final OnDownloadStartHelper mOnDownloadStartHelper; |
private final OnReceivedLoginRequestHelper mOnReceivedLoginRequestHelper; |
@@ -41,6 +44,7 @@ public class TestAwContentsClient extends NullContentsClient { |
mOnPageStartedHelper = new OnPageStartedHelper(); |
mOnPageFinishedHelper = new OnPageFinishedHelper(); |
mOnReceivedErrorHelper = new OnReceivedErrorHelper(); |
+ mOnReceivedHttpErrorHelper = new OnReceivedHttpErrorHelper(); |
mOnReceivedSslErrorHelper = new CallbackHelper(); |
mOnDownloadStartHelper = new OnDownloadStartHelper(); |
mOnReceivedLoginRequestHelper = new OnReceivedLoginRequestHelper(); |
@@ -66,6 +70,10 @@ public class TestAwContentsClient extends NullContentsClient { |
return mOnReceivedErrorHelper; |
} |
+ public OnReceivedHttpErrorHelper getOnReceivedHttpErrorHelper() { |
+ return mOnReceivedHttpErrorHelper; |
+ } |
+ |
public CallbackHelper getOnReceivedSslErrorHelper() { |
return mOnReceivedSslErrorHelper; |
} |
@@ -439,4 +447,32 @@ public class TestAwContentsClient extends NullContentsClient { |
public void doUpdateVisitedHistory(String url, boolean isReload) { |
getDoUpdateVisitedHistoryHelper().notifyCalled(url, isReload); |
} |
+ |
+ /** |
+ * CallbackHelper for OnReceivedHttpError. |
+ */ |
+ public static class OnReceivedHttpErrorHelper extends CallbackHelper { |
+ private AwWebResourceRequest mRequest; |
+ private AwWebResourceResponse mResponse; |
+ |
+ public void notifyCalled(AwWebResourceRequest request, AwWebResourceResponse response) { |
+ mRequest = request; |
+ mResponse = response; |
+ notifyCalled(); |
+ } |
+ public AwWebResourceRequest getRequest() { |
+ assert getCallCount() > 0; |
+ return mRequest; |
+ } |
+ public AwWebResourceResponse getResponse() { |
+ assert getCallCount() > 0; |
+ return mResponse; |
+ } |
+ } |
+ |
+ @Override |
+ public void onReceivedHttpError(AwWebResourceRequest request, AwWebResourceResponse response) { |
+ super.onReceivedHttpError(request, response); |
+ mOnReceivedHttpErrorHelper.notifyCalled(request, response); |
+ } |
} |