- add sources.
[platform/framework/web/crosswalk.git] / src / content / public / test / android / javatests / src / org / chromium / content / browser / test / util / TestContentViewClient.java
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.content.browser.test.util;
6
7 import android.content.Context;
8
9 import org.chromium.content.browser.ContentViewClient;
10 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnEvaluateJavaScriptResultHelper;
11 import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnStartContentIntentHelper;
12
13 /**
14  * The default ContentViewClient used by ContentView tests.
15  * <p>
16  * Tests that need to supply their own ContentViewClient should do that
17  * by extending this one.
18  */
19 public class TestContentViewClient extends ContentViewClient {
20
21     private OnEvaluateJavaScriptResultHelper mOnEvaluateJavaScriptResultHelper;
22     private OnStartContentIntentHelper mOnStartContentIntentHelper;
23
24     public TestContentViewClient() {
25         mOnEvaluateJavaScriptResultHelper = new OnEvaluateJavaScriptResultHelper();
26         mOnStartContentIntentHelper = new OnStartContentIntentHelper();
27     }
28
29     public OnEvaluateJavaScriptResultHelper getOnEvaluateJavaScriptResultHelper() {
30         return mOnEvaluateJavaScriptResultHelper;
31     }
32
33     public OnStartContentIntentHelper getOnStartContentIntentHelper() {
34         return mOnStartContentIntentHelper;
35     }
36
37     /**
38      * ATTENTION!: When overriding the following method, be sure to call
39      * the corresponding method in the super class. Otherwise
40      * {@link CallbackHelper#waitForCallback()} methods will
41      * stop working!
42      */
43
44     @Override
45     public void onStartContentIntent(Context context, String contentUrl) {
46         mOnStartContentIntentHelper.notifyCalled(contentUrl);
47     }
48 }