| Index: components/test/run_all_unittests.cc
|
| diff --git a/components/test/run_all_unittests.cc b/components/test/run_all_unittests.cc
|
| index a509a8236971222d4a851b8e64e2dfeefcb85871..30e41d198922768ae5d751039a393fc1565af028 100644
|
| --- a/components/test/run_all_unittests.cc
|
| +++ b/components/test/run_all_unittests.cc
|
| @@ -4,12 +4,14 @@
|
|
|
| #include "base/bind.h"
|
| #include "base/memory/scoped_ptr.h"
|
| +#include "base/path_service.h"
|
| #include "base/test/launcher/unit_test_launcher.h"
|
| #include "base/test/test_suite.h"
|
| #include "content/public/test/test_content_client_initializer.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| +#include "ui/base/resource/resource_bundle.h"
|
|
|
| -namespace components {
|
| +namespace {
|
|
|
| class ComponentsUnitTestEventListener : public testing::EmptyTestEventListener {
|
| public:
|
| @@ -30,18 +32,52 @@ class ComponentsUnitTestEventListener : public testing::EmptyTestEventListener {
|
| DISALLOW_COPY_AND_ASSIGN(ComponentsUnitTestEventListener);
|
| };
|
|
|
| -} // namespace components
|
| +class ComponentsTestSuite : public base::TestSuite {
|
| + public:
|
| + ComponentsTestSuite(int argc, char** argv);
|
| +
|
| + private:
|
| + virtual void Initialize() OVERRIDE;
|
| + virtual void Shutdown() OVERRIDE;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(ComponentsTestSuite);
|
| +};
|
| +
|
| +ComponentsTestSuite::ComponentsTestSuite(int argc, char** argv)
|
| + : TestSuite(argc, argv) {}
|
| +
|
| +void ComponentsTestSuite::Initialize() {
|
| + base::TestSuite::Initialize();
|
| +
|
| + base::FilePath pak_dir;
|
| + PathService::Get(base::DIR_MODULE, &pak_dir);
|
| +
|
| + base::FilePath pak_file;
|
| + pak_file = pak_dir.AppendASCII("components")
|
| + .AppendASCII("strings")
|
| + .AppendASCII("component_strings_en-US.pak");
|
| +
|
| + ui::ResourceBundle::InitSharedInstanceWithPakPath(pak_file);
|
| +}
|
| +
|
| +void ComponentsTestSuite::Shutdown() {
|
| + ui::ResourceBundle::CleanupSharedInstance();
|
| + base::TestSuite::Shutdown();
|
| +}
|
| +
|
| +} // namespace
|
|
|
| int main(int argc, char** argv) {
|
| - base::TestSuite test_suite(argc, argv);
|
| + ComponentsTestSuite test_suite(argc, argv);
|
|
|
| // The listener will set up common test environment for all components unit
|
| // tests.
|
| testing::TestEventListeners& listeners =
|
| testing::UnitTest::GetInstance()->listeners();
|
| - listeners.Append(new components::ComponentsUnitTestEventListener());
|
| + listeners.Append(new ComponentsUnitTestEventListener());
|
|
|
| return base::LaunchUnitTests(
|
| - argc, argv, base::Bind(&base::TestSuite::Run,
|
| - base::Unretained(&test_suite)));
|
| + argc,
|
| + argv,
|
| + base::Bind(&base::TestSuite::Run, base::Unretained(&test_suite)));
|
| }
|
|
|