// Copyright 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. package org.chromium.content.browser.test.util; import android.content.Context; import org.chromium.content.browser.ContentViewClient; import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnEvaluateJavaScriptResultHelper; import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnStartContentIntentHelper; /** * The default ContentViewClient used by ContentView tests. * <p> * Tests that need to supply their own ContentViewClient should do that * by extending this one. */ public class TestContentViewClient extends ContentViewClient { private OnEvaluateJavaScriptResultHelper mOnEvaluateJavaScriptResultHelper; private OnStartContentIntentHelper mOnStartContentIntentHelper; public TestContentViewClient() { mOnEvaluateJavaScriptResultHelper = new OnEvaluateJavaScriptResultHelper(); mOnStartContentIntentHelper = new OnStartContentIntentHelper(); } public OnEvaluateJavaScriptResultHelper getOnEvaluateJavaScriptResultHelper() { return mOnEvaluateJavaScriptResultHelper; } public OnStartContentIntentHelper getOnStartContentIntentHelper() { return mOnStartContentIntentHelper; } /** * ATTENTION!: When overriding the following method, be sure to call * the corresponding method in the super class. Otherwise * {@link CallbackHelper#waitForCallback()} methods will * stop working! */ @Override public void onStartContentIntent(Context context, String contentUrl) { mOnStartContentIntentHelper.notifyCalled(contentUrl); } }