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 |