| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2012 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 #include "ui/views/run_all_unittests.h" | |
| 6 | |
| 7 #include "base/bind.h" | |
| 8 #include "base/compiler_specific.h" | |
| 9 #include "base/macros.h" | |
| 10 #include "base/path_service.h" | |
| 11 #include "base/test/launcher/unit_test_launcher.h" | |
| 12 #include "base/test/test_suite.h" | |
| 13 #include "testing/gtest/include/gtest/gtest.h" | |
| 14 #include "ui/base/resource/resource_bundle.h" | |
| 15 #include "ui/base/ui_base_paths.h" | |
| 16 #include "ui/gl/test/gl_surface_test_support.h" | |
| 17 | |
| 18 #if defined(USE_AURA) | |
| 19 #include <memory> | |
| 20 | |
| 21 #include "ui/aura/env.h" | |
| 22 #endif | |
| 23 | |
| 24 namespace views { | |
| 25 | |
| 26 ViewTestSuite::ViewTestSuite(int argc, char** argv) | |
| 27 : base::TestSuite(argc, argv), argc_(argc), argv_(argv) {} | |
| 28 | |
| 29 ViewTestSuite::~ViewTestSuite() {} | |
| 30 | |
| 31 int ViewTestSuite::RunTests() { | |
| 32 return base::LaunchUnitTests( | |
| 33 argc_, argv_, base::Bind(&ViewTestSuite::Run, base::Unretained(this))); | |
| 34 } | |
| 35 | |
| 36 int ViewTestSuite::RunTestsSerially() { | |
| 37 return base::LaunchUnitTestsSerially( | |
| 38 argc_, argv_, base::Bind(&ViewTestSuite::Run, base::Unretained(this))); | |
| 39 } | |
| 40 | |
| 41 void ViewTestSuite::Initialize() { | |
| 42 base::TestSuite::Initialize(); | |
| 43 gfx::GLSurfaceTestSupport::InitializeOneOff(); | |
| 44 ui::RegisterPathProvider(); | |
| 45 | |
| 46 base::FilePath ui_test_pak_path; | |
| 47 ASSERT_TRUE(PathService::Get(ui::UI_TEST_PAK, &ui_test_pak_path)); | |
| 48 ui::ResourceBundle::InitSharedInstanceWithPakPath(ui_test_pak_path); | |
| 49 #if defined(USE_AURA) | |
| 50 env_ = aura::Env::CreateInstance(); | |
| 51 #endif | |
| 52 } | |
| 53 | |
| 54 void ViewTestSuite::Shutdown() { | |
| 55 #if defined(USE_AURA) | |
| 56 env_.reset(); | |
| 57 #endif | |
| 58 ui::ResourceBundle::CleanupSharedInstance(); | |
| 59 base::TestSuite::Shutdown(); | |
| 60 } | |
| 61 | |
| 62 } // namespace views | |
| OLD | NEW |