// Copyright 2013 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. #ifndef CHROME_TEST_BASE_CHROME_UNIT_TEST_SUITE_H_ #define CHROME_TEST_BASE_CHROME_UNIT_TEST_SUITE_H_ #include "base/basictypes.h" #include "base/compiler_specific.h" #include "base/files/file_path.h" #include "chrome/test/base/chrome_test_suite.h" namespace base { class StatsTable; } // Test suite for unit tests. Creates additional stub services that are not // needed for browser tests (e.g. a TestingBrowserProcess). class ChromeUnitTestSuite : public ChromeTestSuite { public: ChromeUnitTestSuite(int argc, char** argv); virtual ~ChromeUnitTestSuite(); // base::TestSuite overrides: virtual void Initialize() OVERRIDE; virtual void Shutdown() OVERRIDE; // These methods allow unit tests which run in the browser_test binary, and so // which don't exercise the initialization in this test suite, to do basic // setup which this class does. static void InitializeProviders(); static void InitializeResourceBundle(); private: scoped_ptr stats_table_; DISALLOW_COPY_AND_ASSIGN(ChromeUnitTestSuite); }; #endif // CHROME_TEST_BASE_CHROME_UNIT_TEST_SUITE_H_