Lines Matching full:process
5 #include "base/process/process.h"
10 #include "base/process/kill.h"
28 // Fake port provider that returns the calling process's
31 mach_port_t TaskForPid(base::ProcessHandle process) const override { in TaskForPid()
45 Process process(SpawnChild("SimpleChildProcess")); in TEST_F() local
46 ASSERT_TRUE(process.IsValid()); in TEST_F()
47 ASSERT_FALSE(process.is_current()); in TEST_F()
48 EXPECT_NE(process.Pid(), kNullProcessId); in TEST_F()
49 process.Close(); in TEST_F()
50 ASSERT_FALSE(process.IsValid()); in TEST_F()
54 Process process = Process::Current(); in TEST_F() local
55 ASSERT_TRUE(process.IsValid()); in TEST_F()
56 ASSERT_TRUE(process.is_current()); in TEST_F()
57 EXPECT_NE(process.Pid(), kNullProcessId); in TEST_F()
58 process.Close(); in TEST_F()
59 ASSERT_FALSE(process.IsValid()); in TEST_F()
63 Process process1(SpawnChild("SimpleChildProcess")); in TEST_F()
66 Process process2; in TEST_F()
74 Process process3 = Process::Current(); in TEST_F()
82 Process process1(SpawnChild("SimpleChildProcess")); in TEST_F()
85 Process process2 = process1.Duplicate(); in TEST_F()
97 Process process1 = Process::Current(); in TEST_F()
100 Process process2 = process1.Duplicate(); in TEST_F()
112 Process process1(SpawnChild("SimpleChildProcess")); in TEST_F()
115 Process process2 = Process::DeprecatedGetProcessFromHandle(process1.Handle()); in TEST_F()
132 Process process(SpawnChild("SleepyChildProcess")); in TEST_F() local
133 ASSERT_TRUE(process.IsValid()); in TEST_F()
138 GetTerminationStatus(process.Handle(), &exit_code)); in TEST_F()
143 process.Terminate(kExpectedExitCode, false); in TEST_F()
144 process.WaitForExitWithTimeout(TestTimeouts::action_max_timeout(), in TEST_F()
148 GetTerminationStatus(process.Handle(), &exit_code)); in TEST_F()
157 // Process::TerminateCurrentProcessImmediately. in AtExitHandler()
164 // Process::TerminateCurrentProcessImmediately. in ~ThreadLocalObject()
172 Process::TerminateCurrentProcessImmediately(0); in MULTIPROCESS_TEST_MAIN()
176 Process process(SpawnChild("TerminateCurrentProcessImmediatelyWithCode0")); in TEST_F() local
177 ASSERT_TRUE(process.IsValid()); in TEST_F()
179 ASSERT_TRUE(process.WaitForExitWithTimeout(TestTimeouts::action_max_timeout(), in TEST_F()
185 Process::TerminateCurrentProcessImmediately(250); in MULTIPROCESS_TEST_MAIN()
189 Process process(SpawnChild("TerminateCurrentProcessImmediatelyWithCode250")); in TEST_F() local
190 ASSERT_TRUE(process.IsValid()); in TEST_F()
192 ASSERT_TRUE(process.WaitForExitWithTimeout(TestTimeouts::action_max_timeout(), in TEST_F()
203 Process process(SpawnChild("FastSleepyChildProcess")); in TEST_F() local
204 ASSERT_TRUE(process.IsValid()); in TEST_F()
208 EXPECT_TRUE(process.WaitForExit(&exit_code)); in TEST_F()
213 Process process(SpawnChild("SleepyChildProcess")); in TEST_F() local
214 ASSERT_TRUE(process.IsValid()); in TEST_F()
219 EXPECT_FALSE(process.WaitForExitWithTimeout(timeout, &exit_code)); in TEST_F()
222 process.Terminate(kDummyExitCode, false); in TEST_F()
225 // Ensure that the priority of a process is restored correctly after
228 // a process. The calls to SetProcessBackground should be noops then.
230 if (!Process::CanBackgroundProcesses()) in TEST_F()
232 Process process(SpawnChild("SimpleChildProcess")); in TEST_F() local
233 int old_priority = process.GetPriority(); in TEST_F()
235 EXPECT_TRUE(process.SetProcessBackgrounded(true)); in TEST_F()
236 EXPECT_TRUE(process.IsProcessBackgrounded()); in TEST_F()
237 EXPECT_TRUE(process.SetProcessBackgrounded(false)); in TEST_F()
238 EXPECT_FALSE(process.IsProcessBackgrounded()); in TEST_F()
240 // On the Mac, backgrounding a process requires a port to that process. in TEST_F()
243 // spawning a process and receiving its port. Because this test just checks in TEST_F()
244 // the ability to background/foreground a process, we can use the current in TEST_F()
245 // process's port instead. in TEST_F()
247 EXPECT_TRUE(process.SetProcessBackgrounded(&provider, true)); in TEST_F()
248 EXPECT_TRUE(process.IsProcessBackgrounded(&provider)); in TEST_F()
249 EXPECT_TRUE(process.SetProcessBackgrounded(&provider, false)); in TEST_F()
250 EXPECT_FALSE(process.IsProcessBackgrounded(&provider)); in TEST_F()
253 process.SetProcessBackgrounded(true); in TEST_F()
254 process.SetProcessBackgrounded(false); in TEST_F()
256 int new_priority = process.GetPriority(); in TEST_F()
260 // Same as SetProcessBackgrounded but to this very process. It uses
263 if (!Process::CanBackgroundProcesses()) in TEST_F()
265 Process process = Process::Current(); in TEST_F() local
266 int old_priority = process.GetPriority(); in TEST_F()
268 EXPECT_TRUE(process.SetProcessBackgrounded(true)); in TEST_F()
269 EXPECT_TRUE(process.IsProcessBackgrounded()); in TEST_F()
270 EXPECT_TRUE(process.SetProcessBackgrounded(false)); in TEST_F()
271 EXPECT_FALSE(process.IsProcessBackgrounded()); in TEST_F()
274 EXPECT_TRUE(process.SetProcessBackgrounded(&provider, true)); in TEST_F()
275 EXPECT_TRUE(process.IsProcessBackgrounded(&provider)); in TEST_F()
276 EXPECT_TRUE(process.SetProcessBackgrounded(&provider, false)); in TEST_F()
277 EXPECT_FALSE(process.IsProcessBackgrounded(&provider)); in TEST_F()
279 process.SetProcessBackgrounded(true); in TEST_F()
280 process.SetProcessBackgrounded(false); in TEST_F()
282 int new_priority = process.GetPriority(); in TEST_F()
287 // whether the process is still running. This may not be safe because of the
288 // potential reusing of the process id. So we won't export Process::IsRunning()
292 EXPECT_FALSE(Process::Current().WaitForExitWithTimeout( in TEST_F()
297 // On Mac OSX, we can detect whether a non-child process is running.
299 // Process 1 is the /sbin/launchd, it should be always running. in TEST_F()
300 EXPECT_FALSE(Process::Open(1).WaitForExitWithTimeout( in TEST_F()
306 Process process(SpawnChild("SleepyChildProcess")); in TEST_F() local
307 EXPECT_FALSE(process.WaitForExitWithTimeout( in TEST_F()
309 process.Terminate(0, true); in TEST_F()
310 EXPECT_TRUE(process.WaitForExitWithTimeout( in TEST_F()