| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.android_webview.test; | 5 package org.chromium.android_webview.test; |
| 6 | 6 |
| 7 import android.graphics.Bitmap; | 7 import android.graphics.Bitmap; |
| 8 import android.graphics.Picture; | 8 import android.graphics.Picture; |
| 9 import android.net.http.SslError; | 9 import android.net.http.SslError; |
| 10 import android.webkit.ConsoleMessage; | 10 import android.webkit.ConsoleMessage; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 import java.util.HashMap; | 24 import java.util.HashMap; |
| 25 import java.util.List; | 25 import java.util.List; |
| 26 | 26 |
| 27 /** | 27 /** |
| 28 * AwContentsClient subclass used for testing. | 28 * AwContentsClient subclass used for testing. |
| 29 */ | 29 */ |
| 30 public class TestAwContentsClient extends NullContentsClient { | 30 public class TestAwContentsClient extends NullContentsClient { |
| 31 private boolean mAllowSslError; | 31 private boolean mAllowSslError; |
| 32 private final OnPageStartedHelper mOnPageStartedHelper; | 32 private final OnPageStartedHelper mOnPageStartedHelper; |
| 33 private final OnPageFinishedHelper mOnPageFinishedHelper; | 33 private final OnPageFinishedHelper mOnPageFinishedHelper; |
| 34 private final OnFailedLoadHelper mOnFailedLoadHelper; | |
| 35 private final OnPageCommitVisibleHelper mOnPageCommitVisibleHelper; | 34 private final OnPageCommitVisibleHelper mOnPageCommitVisibleHelper; |
| 36 private final OnReceivedErrorHelper mOnReceivedErrorHelper; | 35 private final OnReceivedErrorHelper mOnReceivedErrorHelper; |
| 37 private final OnReceivedError2Helper mOnReceivedError2Helper; | 36 private final OnReceivedError2Helper mOnReceivedError2Helper; |
| 38 private final OnReceivedHttpErrorHelper mOnReceivedHttpErrorHelper; | 37 private final OnReceivedHttpErrorHelper mOnReceivedHttpErrorHelper; |
| 39 private final CallbackHelper mOnReceivedSslErrorHelper; | 38 private final CallbackHelper mOnReceivedSslErrorHelper; |
| 40 private final OnDownloadStartHelper mOnDownloadStartHelper; | 39 private final OnDownloadStartHelper mOnDownloadStartHelper; |
| 41 private final OnReceivedLoginRequestHelper mOnReceivedLoginRequestHelper; | 40 private final OnReceivedLoginRequestHelper mOnReceivedLoginRequestHelper; |
| 42 private final OnEvaluateJavaScriptResultHelper mOnEvaluateJavaScriptResultHe
lper; | 41 private final OnEvaluateJavaScriptResultHelper mOnEvaluateJavaScriptResultHe
lper; |
| 43 private final AddMessageToConsoleHelper mAddMessageToConsoleHelper; | 42 private final AddMessageToConsoleHelper mAddMessageToConsoleHelper; |
| 44 private final OnScaleChangedHelper mOnScaleChangedHelper; | 43 private final OnScaleChangedHelper mOnScaleChangedHelper; |
| 45 private final OnReceivedTitleHelper mOnReceivedTitleHelper; | 44 private final OnReceivedTitleHelper mOnReceivedTitleHelper; |
| 46 private final PictureListenerHelper mPictureListenerHelper; | 45 private final PictureListenerHelper mPictureListenerHelper; |
| 47 private final ShouldOverrideUrlLoadingHelper mShouldOverrideUrlLoadingHelper
; | 46 private final ShouldOverrideUrlLoadingHelper mShouldOverrideUrlLoadingHelper
; |
| 48 private final DoUpdateVisitedHistoryHelper mDoUpdateVisitedHistoryHelper; | 47 private final DoUpdateVisitedHistoryHelper mDoUpdateVisitedHistoryHelper; |
| 49 private final OnCreateWindowHelper mOnCreateWindowHelper; | 48 private final OnCreateWindowHelper mOnCreateWindowHelper; |
| 50 private final FaviconHelper mFaviconHelper; | 49 private final FaviconHelper mFaviconHelper; |
| 51 private final TouchIconHelper mTouchIconHelper; | 50 private final TouchIconHelper mTouchIconHelper; |
| 52 | 51 |
| 53 public TestAwContentsClient() { | 52 public TestAwContentsClient() { |
| 54 super(ThreadUtils.getUiThreadLooper()); | 53 super(ThreadUtils.getUiThreadLooper()); |
| 55 mOnPageStartedHelper = new OnPageStartedHelper(); | 54 mOnPageStartedHelper = new OnPageStartedHelper(); |
| 56 mOnPageFinishedHelper = new OnPageFinishedHelper(); | 55 mOnPageFinishedHelper = new OnPageFinishedHelper(); |
| 57 mOnFailedLoadHelper = new OnFailedLoadHelper(); | |
| 58 mOnPageCommitVisibleHelper = new OnPageCommitVisibleHelper(); | 56 mOnPageCommitVisibleHelper = new OnPageCommitVisibleHelper(); |
| 59 mOnReceivedErrorHelper = new OnReceivedErrorHelper(); | 57 mOnReceivedErrorHelper = new OnReceivedErrorHelper(); |
| 60 mOnReceivedError2Helper = new OnReceivedError2Helper(); | 58 mOnReceivedError2Helper = new OnReceivedError2Helper(); |
| 61 mOnReceivedHttpErrorHelper = new OnReceivedHttpErrorHelper(); | 59 mOnReceivedHttpErrorHelper = new OnReceivedHttpErrorHelper(); |
| 62 mOnReceivedSslErrorHelper = new CallbackHelper(); | 60 mOnReceivedSslErrorHelper = new CallbackHelper(); |
| 63 mOnDownloadStartHelper = new OnDownloadStartHelper(); | 61 mOnDownloadStartHelper = new OnDownloadStartHelper(); |
| 64 mOnReceivedLoginRequestHelper = new OnReceivedLoginRequestHelper(); | 62 mOnReceivedLoginRequestHelper = new OnReceivedLoginRequestHelper(); |
| 65 mOnEvaluateJavaScriptResultHelper = new OnEvaluateJavaScriptResultHelper
(); | 63 mOnEvaluateJavaScriptResultHelper = new OnEvaluateJavaScriptResultHelper
(); |
| 66 mAddMessageToConsoleHelper = new AddMessageToConsoleHelper(); | 64 mAddMessageToConsoleHelper = new AddMessageToConsoleHelper(); |
| 67 mOnScaleChangedHelper = new OnScaleChangedHelper(); | 65 mOnScaleChangedHelper = new OnScaleChangedHelper(); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 80 } | 78 } |
| 81 | 79 |
| 82 public OnPageCommitVisibleHelper getOnPageCommitVisibleHelper() { | 80 public OnPageCommitVisibleHelper getOnPageCommitVisibleHelper() { |
| 83 return mOnPageCommitVisibleHelper; | 81 return mOnPageCommitVisibleHelper; |
| 84 } | 82 } |
| 85 | 83 |
| 86 public OnPageFinishedHelper getOnPageFinishedHelper() { | 84 public OnPageFinishedHelper getOnPageFinishedHelper() { |
| 87 return mOnPageFinishedHelper; | 85 return mOnPageFinishedHelper; |
| 88 } | 86 } |
| 89 | 87 |
| 90 /** | |
| 91 * CallbackHelper for OnFailedLoad. | |
| 92 */ | |
| 93 public static class OnFailedLoadHelper extends CallbackHelper { | |
| 94 private String mUrl; | |
| 95 public void notifyCalled(String url) { | |
| 96 mUrl = url; | |
| 97 notifyCalled(); | |
| 98 } | |
| 99 public String getUrl() { | |
| 100 assert getCallCount() > 0; | |
| 101 return mUrl; | |
| 102 } | |
| 103 } | |
| 104 | |
| 105 public OnFailedLoadHelper getOnFailedLoadHelper() { | |
| 106 return mOnFailedLoadHelper; | |
| 107 } | |
| 108 | |
| 109 public OnReceivedErrorHelper getOnReceivedErrorHelper() { | 88 public OnReceivedErrorHelper getOnReceivedErrorHelper() { |
| 110 return mOnReceivedErrorHelper; | 89 return mOnReceivedErrorHelper; |
| 111 } | 90 } |
| 112 | 91 |
| 113 public OnReceivedError2Helper getOnReceivedError2Helper() { | 92 public OnReceivedError2Helper getOnReceivedError2Helper() { |
| 114 return mOnReceivedError2Helper; | 93 return mOnReceivedError2Helper; |
| 115 } | 94 } |
| 116 | 95 |
| 117 public OnReceivedHttpErrorHelper getOnReceivedHttpErrorHelper() { | 96 public OnReceivedHttpErrorHelper getOnReceivedHttpErrorHelper() { |
| 118 return mOnReceivedHttpErrorHelper; | 97 return mOnReceivedHttpErrorHelper; |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 229 public void onPageCommitVisible(String url) { | 208 public void onPageCommitVisible(String url) { |
| 230 mOnPageCommitVisibleHelper.notifyCalled(url); | 209 mOnPageCommitVisibleHelper.notifyCalled(url); |
| 231 } | 210 } |
| 232 | 211 |
| 233 @Override | 212 @Override |
| 234 public void onPageFinished(String url) { | 213 public void onPageFinished(String url) { |
| 235 mOnPageFinishedHelper.notifyCalled(url); | 214 mOnPageFinishedHelper.notifyCalled(url); |
| 236 } | 215 } |
| 237 | 216 |
| 238 @Override | 217 @Override |
| 239 public void onFailedLoadForTesting(String url) { | |
| 240 mOnFailedLoadHelper.notifyCalled(url); | |
| 241 } | |
| 242 | |
| 243 @Override | |
| 244 public void onReceivedError(int errorCode, String description, String failin
gUrl) { | 218 public void onReceivedError(int errorCode, String description, String failin
gUrl) { |
| 245 mOnReceivedErrorHelper.notifyCalled(errorCode, description, failingUrl); | 219 mOnReceivedErrorHelper.notifyCalled(errorCode, description, failingUrl); |
| 246 } | 220 } |
| 247 | 221 |
| 248 @Override | 222 @Override |
| 249 public void onReceivedError2(AwWebResourceRequest request, AwWebResourceErro
r error) { | 223 public void onReceivedError2(AwWebResourceRequest request, AwWebResourceErro
r error) { |
| 250 mOnReceivedError2Helper.notifyCalled(request, error); | 224 mOnReceivedError2Helper.notifyCalled(request, error); |
| 251 } | 225 } |
| 252 | 226 |
| 253 @Override | 227 @Override |
| (...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 638 public boolean hasTouchIcon(String url) { | 612 public boolean hasTouchIcon(String url) { |
| 639 return mTouchIcons.get(url); | 613 return mTouchIcons.get(url); |
| 640 } | 614 } |
| 641 } | 615 } |
| 642 | 616 |
| 643 @Override | 617 @Override |
| 644 public void onReceivedTouchIconUrl(String url, boolean precomposed) { | 618 public void onReceivedTouchIconUrl(String url, boolean precomposed) { |
| 645 mTouchIconHelper.notifyTouchIcon(url, precomposed); | 619 mTouchIconHelper.notifyTouchIcon(url, precomposed); |
| 646 } | 620 } |
| 647 } | 621 } |
| OLD | NEW |