OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "services/service_manager/tests/util.h" | 5 #include "services/service_manager/tests/util.h" |
6 | 6 |
7 #include "base/base_paths.h" | 7 #include "base/base_paths.h" |
8 #include "base/base_switches.h" | 8 #include "base/base_switches.h" |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 Connector::TestApi test_api(connector); | 79 Connector::TestApi test_api(connector); |
80 test_api.SetStartServiceCallback( | 80 test_api.SetStartServiceCallback( |
81 base::Bind(&GrabConnectResult, &loop, &result)); | 81 base::Bind(&GrabConnectResult, &loop, &result)); |
82 base::MessageLoop::ScopedNestableTaskAllower allow( | 82 base::MessageLoop::ScopedNestableTaskAllower allow( |
83 base::MessageLoop::current()); | 83 base::MessageLoop::current()); |
84 loop.Run(); | 84 loop.Run(); |
85 } | 85 } |
86 | 86 |
87 base::LaunchOptions options; | 87 base::LaunchOptions options; |
88 #if defined(OS_WIN) | 88 #if defined(OS_WIN) |
89 options.handles_to_inherit = &handle_passing_info; | 89 options.handles_to_inherit = handle_passing_info; |
90 #elif defined(OS_POSIX) | 90 #elif defined(OS_POSIX) |
91 options.fds_to_remap = &handle_passing_info; | 91 options.fds_to_remap = handle_passing_info; |
92 #endif | 92 #endif |
93 *process = base::LaunchProcess(child_command_line, options); | 93 *process = base::LaunchProcess(child_command_line, options); |
94 DCHECK(process->IsValid()); | 94 DCHECK(process->IsValid()); |
95 receiver->SetPID(process->Pid()); | 95 receiver->SetPID(process->Pid()); |
96 invitation.Send( | 96 invitation.Send( |
97 process->Handle(), | 97 process->Handle(), |
98 mojo::edk::ConnectionParams(mojo::edk::TransportProtocol::kLegacy, | 98 mojo::edk::ConnectionParams(mojo::edk::TransportProtocol::kLegacy, |
99 platform_channel_pair.PassServerHandle())); | 99 platform_channel_pair.PassServerHandle())); |
100 return result; | 100 return result; |
101 } | 101 } |
102 | 102 |
103 } // namespace test | 103 } // namespace test |
104 } // namespace service_manager | 104 } // namespace service_manager |
OLD | NEW |