Renames AuraShellTestSuite to AshTestSuite
This better matches the rest of the code that uses Ash. This also
removes some mac files that are long dead.
BUG=none
TEST=none
[email protected], [email protected]
Review-Url: https://codereview.chromium.org/2694173004
Cr-Commit-Position: refs/heads/master@{#450798}
diff --git a/ash/test/ash_test_suite.cc b/ash/test/ash_test_suite.cc
new file mode 100644
index 0000000..9b141b8
--- /dev/null
+++ b/ash/test/ash_test_suite.cc
@@ -0,0 +1,68 @@
+// Copyright (c) 2012 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.
+
+#include "ash/test/ash_test_suite.h"
+
+#include "ash/test/ash_test_environment.h"
+#include "base/command_line.h"
+#include "base/files/file_path.h"
+#include "base/i18n/rtl.h"
+#include "base/path_service.h"
+#include "build/build_config.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "ui/base/resource/resource_bundle.h"
+#include "ui/base/ui_base_paths.h"
+#include "ui/gfx/gfx_paths.h"
+#include "ui/gl/test/gl_surface_test_support.h"
+
+namespace ash {
+namespace test {
+
+AshTestSuite::AshTestSuite(int argc, char** argv) : TestSuite(argc, argv) {}
+
+AshTestSuite::~AshTestSuite() {}
+
+void AshTestSuite::Initialize() {
+ base::TestSuite::Initialize();
+ gl::GLSurfaceTestSupport::InitializeOneOff();
+
+ gfx::RegisterPathProvider();
+ ui::RegisterPathProvider();
+
+ // Force unittests to run using en-US so if we test against string output,
+ // it'll pass regardless of the system language.
+ base::i18n::SetICUDefaultLocale("en_US");
+
+ // Load ash test resources and en-US strings; not 'common' (Chrome) resources.
+ base::FilePath path;
+ PathService::Get(base::DIR_MODULE, &path);
+ base::FilePath ash_test_strings =
+ path.Append(FILE_PATH_LITERAL("ash_test_strings.pak"));
+ ui::ResourceBundle::InitSharedInstanceWithPakPath(ash_test_strings);
+
+ if (ui::ResourceBundle::IsScaleFactorSupported(ui::SCALE_FACTOR_100P)) {
+ base::FilePath ash_test_resources_100 =
+ path.AppendASCII(AshTestEnvironment::Get100PercentResourceFileName());
+ ui::ResourceBundle::GetSharedInstance().AddDataPackFromPath(
+ ash_test_resources_100, ui::SCALE_FACTOR_100P);
+ }
+ if (ui::ResourceBundle::IsScaleFactorSupported(ui::SCALE_FACTOR_200P)) {
+ base::FilePath ash_test_resources_200 =
+ path.Append(FILE_PATH_LITERAL("ash_test_resources_200_percent.pak"));
+ ui::ResourceBundle::GetSharedInstance().AddDataPackFromPath(
+ ash_test_resources_200, ui::SCALE_FACTOR_200P);
+ }
+
+ base::DiscardableMemoryAllocator::SetInstance(&discardable_memory_allocator_);
+ env_ = aura::Env::CreateInstance();
+}
+
+void AshTestSuite::Shutdown() {
+ env_.reset();
+ ui::ResourceBundle::CleanupSharedInstance();
+ base::TestSuite::Shutdown();
+}
+
+} // namespace test
+} // namespace ash