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