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 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.OnStartContentIntentHelper; 11 12 /** 13 * The default ContentViewClient used by ContentView tests. 14 * <p> 15 * Tests that need to supply their own ContentViewClient should do that 16 * by extending this one. 17 */ 18 public class TestContentViewClient extends ContentViewClient { 19 20 private final OnStartContentIntentHelper mOnStartContentIntentHelper; 21 22 public TestContentViewClient() { 23 mOnStartContentIntentHelper = new OnStartContentIntentHelper(); 24 } 25 26 public OnStartContentIntentHelper getOnStartContentIntentHelper() { 27 return mOnStartContentIntentHelper; 28 } 29 30 /** 31 * ATTENTION!: When overriding the following method, be sure to call 32 * the corresponding method in the super class. Otherwise 33 * {@link CallbackHelper#waitForCallback()} methods will 34 * stop working! 35 */ 36 37 @Override 38 public void onStartContentIntent(Context context, String contentUrl) { 39 mOnStartContentIntentHelper.notifyCalled(contentUrl); 40 } 41 } 42