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