root/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/TestContentViewClient.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. getOnEvaluateJavaScriptResultHelper
  2. getOnStartContentIntentHelper
  3. onStartContentIntent

// 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);
    }
}

/* [<][>][^][v][top][bottom][index][help] */