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