Move //mojo/shell to //shell
//shell is unambiguous in this repository and shorter.
R=ben@chromium.org
Review URL: https://codereview.chromium.org/775343004
diff --git a/shell/shell_test_base.cc b/shell/shell_test_base.cc
new file mode 100644
index 0000000..daeef19
--- /dev/null
+++ b/shell/shell_test_base.cc
@@ -0,0 +1,57 @@
+// Copyright 2014 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 "shell/shell_test_base.h"
+
+#include "base/command_line.h"
+#include "base/files/file_path.h"
+#include "base/files/file_util.h"
+#include "base/logging.h"
+#include "base/path_service.h"
+#include "build/build_config.h"
+#include "shell/filename_util.h"
+#include "url/gurl.h"
+
+namespace mojo {
+namespace shell {
+namespace test {
+
+ShellTestBase::ShellTestBase() {
+}
+
+ShellTestBase::~ShellTestBase() {
+}
+
+void ShellTestBase::SetUp() {
+ shell_context_.Init();
+ base::FilePath service_dir;
+ CHECK(PathService::Get(base::DIR_MODULE, &service_dir));
+}
+
+ScopedMessagePipeHandle ShellTestBase::ConnectToService(
+ const GURL& application_url,
+ const std::string& service_name) {
+ // Set the MojoURLResolver origin to be the same as the base file path for
+ // local files. This is primarily for test convenience, so that references
+ // to unknown mojo: urls that do not have specific local file or custom
+ // mappings registered on the URL resolver are treated as shared libraries.
+ base::FilePath service_dir;
+ CHECK(PathService::Get(base::DIR_MODULE, &service_dir));
+ shell_context_.mojo_url_resolver()->SetBaseURL(
+ FilePathToFileURL(service_dir));
+
+ return shell_context_.ConnectToServiceByName(application_url, service_name)
+ .Pass();
+}
+
+ScopedMessagePipeHandle ShellTestBase::ConnectToServiceViaNetwork(
+ const GURL& application_url,
+ const std::string& service_name) {
+ return shell_context_.ConnectToServiceByName(application_url, service_name)
+ .Pass();
+}
+
+} // namespace test
+} // namespace shell
+} // namespace mojo