125df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller// Copyright 2015 The Chromium Authors. All rights reserved.
225df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller// Use of this source code is governed by a BSD-style license that can be
325df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller// found in the LICENSE file.
425df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller
525df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Millerpackage org.chromium.webview_shell;
625df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller
725df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Millerimport android.os.Bundle;
825df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Millerimport android.test.InstrumentationTestRunner;
925df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller
1025df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller/**
1125df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller * Customized test runner for running instrumentation tests in WebViewBrowserTests.
1225df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller */
1325df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Millerpublic class WebViewLayoutTestRunner extends InstrumentationTestRunner {
1425df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller    private String mModeArgument;
1525df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller    private static final String MODE_REBASELINE = "rebaseline";
1625df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller
1725df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller    @Override
1825df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller    public void onCreate(Bundle arguments) {
1925df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller        super.onCreate(arguments);
2025df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller        if (arguments != null) {
2125df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller            mModeArgument = arguments.getString("mode");
2225df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller        }
2325df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller    }
2425df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller
2525df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller    public boolean isRebaseline() {
2625df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller        return mModeArgument != null ? mModeArgument.equals(MODE_REBASELINE) : false;
2725df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller    }
2825df6673f1c51e755dd4d08cf64666cdff5e0f18Paul Miller}