1*6777b538SAndroid Build Coastguard Worker // Copyright 2013 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/process/launch.h" 6*6777b538SAndroid Build Coastguard Worker #include "build/build_config.h" 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker #if BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_IOS) && BUILDFLAG(USE_BLINK)) 9*6777b538SAndroid Build Coastguard Worker #include "base/mac/mach_port_rendezvous.h" 10*6777b538SAndroid Build Coastguard Worker #endif 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Worker namespace base { 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Worker LaunchOptions::LaunchOptions() = default; 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker LaunchOptions::LaunchOptions(const LaunchOptions& other) = default; 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Worker LaunchOptions::~LaunchOptions() = default; 19*6777b538SAndroid Build Coastguard Worker LaunchOptionsForTest()20*6777b538SAndroid Build Coastguard WorkerLaunchOptions LaunchOptionsForTest() { 21*6777b538SAndroid Build Coastguard Worker LaunchOptions options; 22*6777b538SAndroid Build Coastguard Worker #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) 23*6777b538SAndroid Build Coastguard Worker // To prevent accidental privilege sharing to an untrusted child, processes 24*6777b538SAndroid Build Coastguard Worker // are started with PR_SET_NO_NEW_PRIVS. Do not set that here, since this 25*6777b538SAndroid Build Coastguard Worker // new child will be used for testing only. 26*6777b538SAndroid Build Coastguard Worker options.allow_new_privs = true; 27*6777b538SAndroid Build Coastguard Worker #endif 28*6777b538SAndroid Build Coastguard Worker return options; 29*6777b538SAndroid Build Coastguard Worker } 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker } // namespace base 32