| Index: mojo/common/test/multiprocess_test_base.cc
|
| diff --git a/mojo/common/test/multiprocess_test_base.cc b/mojo/common/test/multiprocess_test_base.cc
|
| deleted file mode 100644
|
| index 028990ed81141671d2eeb3197519ae0e785e410d..0000000000000000000000000000000000000000
|
| --- a/mojo/common/test/multiprocess_test_base.cc
|
| +++ /dev/null
|
| @@ -1,108 +0,0 @@
|
| -// Copyright 2013 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 "mojo/common/test/multiprocess_test_base.h"
|
| -
|
| -#include "base/command_line.h"
|
| -#include "base/logging.h"
|
| -#include "base/process/kill.h"
|
| -#include "base/process/process_handle.h"
|
| -#include "build/build_config.h"
|
| -#include "mojo/system/embedder/platform_channel_pair.h"
|
| -
|
| -namespace mojo {
|
| -namespace test {
|
| -
|
| -MultiprocessTestBase::MultiprocessTestBase()
|
| - : test_child_handle_(base::kNullProcessHandle) {
|
| -}
|
| -
|
| -MultiprocessTestBase::~MultiprocessTestBase() {
|
| - CHECK_EQ(test_child_handle_, base::kNullProcessHandle);
|
| -}
|
| -
|
| -void MultiprocessTestBase::SetUp() {
|
| - CHECK_EQ(test_child_handle_, base::kNullProcessHandle);
|
| -
|
| - MultiProcessTest::SetUp();
|
| -
|
| - platform_channel_pair_.reset(new embedder::PlatformChannelPair());
|
| - server_platform_handle = platform_channel_pair_->PassServerHandle();
|
| -}
|
| -
|
| -void MultiprocessTestBase::TearDown() {
|
| - CHECK_EQ(test_child_handle_, base::kNullProcessHandle);
|
| -
|
| - server_platform_handle.reset();
|
| - platform_channel_pair_.reset();
|
| -
|
| - MultiProcessTest::TearDown();
|
| -}
|
| -
|
| -void MultiprocessTestBase::StartChild(const std::string& test_child_name) {
|
| - CHECK(platform_channel_pair_.get());
|
| - CHECK(!test_child_name.empty());
|
| - CHECK_EQ(test_child_handle_, base::kNullProcessHandle);
|
| -
|
| - std::string test_child_main = test_child_name + "TestChildMain";
|
| -
|
| - CommandLine unused(CommandLine::NO_PROGRAM);
|
| - embedder::HandlePassingInformation handle_passing_info;
|
| - platform_channel_pair_->PrepareToPassClientHandleToChildProcess(
|
| - &unused, &handle_passing_info);
|
| -
|
| - base::LaunchOptions options;
|
| -#if defined(OS_POSIX)
|
| - options.fds_to_remap = &handle_passing_info;
|
| -#elif defined(OS_WIN)
|
| - options.start_hidden = true;
|
| - options.handles_to_inherit = &handle_passing_info;
|
| -#else
|
| -#error "Not supported yet."
|
| -#endif
|
| -
|
| - test_child_handle_ = SpawnChildWithOptions(test_child_main, options, false);
|
| - platform_channel_pair_->ChildProcessLaunched();
|
| -
|
| - CHECK_NE(test_child_handle_, base::kNullProcessHandle);
|
| -}
|
| -
|
| -int MultiprocessTestBase::WaitForChildShutdown() {
|
| - CHECK_NE(test_child_handle_, base::kNullProcessHandle);
|
| -
|
| - static const int kTimeoutSeconds = 5;
|
| - int rv = -1;
|
| - CHECK(base::WaitForExitCodeWithTimeout(
|
| - test_child_handle_, &rv, base::TimeDelta::FromSeconds(kTimeoutSeconds)));
|
| - base::CloseProcessHandle(test_child_handle_);
|
| - test_child_handle_ = base::kNullProcessHandle;
|
| - return rv;
|
| -}
|
| -
|
| -CommandLine MultiprocessTestBase::MakeCmdLine(const std::string& procname,
|
| - bool debug_on_start) {
|
| - CHECK(platform_channel_pair_.get());
|
| -
|
| - CommandLine command_line =
|
| - base::MultiProcessTest::MakeCmdLine(procname, debug_on_start);
|
| - embedder::HandlePassingInformation unused;
|
| - platform_channel_pair_->PrepareToPassClientHandleToChildProcess(&command_line,
|
| - &unused);
|
| -
|
| - return command_line;
|
| -}
|
| -
|
| -// static
|
| -void MultiprocessTestBase::ChildSetup() {
|
| - CHECK(CommandLine::InitializedForCurrentProcess());
|
| - client_platform_handle =
|
| - embedder::PlatformChannelPair::PassClientHandleFromParentProcess(
|
| - *CommandLine::ForCurrentProcess());
|
| -}
|
| -
|
| -// static
|
| -embedder::ScopedPlatformHandle MultiprocessTestBase::client_platform_handle;
|
| -
|
| -} // namespace test
|
| -} // namespace mojo
|
|
|