cros_in_process_browser_test.h revision ddb351dbec246cf1fab5ec20d2d5520909041de1
1// Copyright (c) 2011 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#ifndef CHROME_BROWSER_CHROMEOS_CROS_CROS_IN_PROCESS_BROWSER_TEST_H_ 6#define CHROME_BROWSER_CHROMEOS_CROS_CROS_IN_PROCESS_BROWSER_TEST_H_ 7#pragma once 8 9#include "base/memory/scoped_ptr.h" 10#include "chrome/browser/chromeos/cros/cros_mock.h" 11#include "chrome/test/in_process_browser_test.h" 12 13namespace chromeos { 14 15// Base class for Chromium OS tests wanting to bring up a browser in the 16// unit test process and mock some parts of CrosLibrary. Once you mock part of 17// CrosLibrary it will be considered as successfully loaded and libraries 18// that compose CrosLibrary will be created. Use CrosMock to specify minimum 19// set of mocks for you test to succeed. 20// See comments for InProcessBrowserTest base class too. 21class CrosInProcessBrowserTest : public InProcessBrowserTest { 22 public: 23 CrosInProcessBrowserTest(); 24 virtual ~CrosInProcessBrowserTest(); 25 26 protected: 27 scoped_ptr<CrosMock> cros_mock_; 28 29 // Overriden for things you would normally override TearDown for. 30 virtual void TearDownInProcessBrowserTestFixture(); 31 32 private: 33 DISALLOW_COPY_AND_ASSIGN(CrosInProcessBrowserTest); 34}; 35 36} // namespace chromeos 37 38#endif // CHROME_BROWSER_CHROMEOS_CROS_CROS_IN_PROCESS_BROWSER_TEST_H_ 39