Lines Matching refs:process

29 #include "utils/process/operations.hpp"
47 #include "utils/process/child.ipp"
48 #include "utils/process/exceptions.hpp"
49 #include "utils/process/status.hpp"
54 namespace process = utils::process;
60 /// Type of the process::exec() and process::exec_unsafe() functions.
61 typedef void (*exec_function)(const fs::path&, const process::args_vector&);
86 const process::args_vector& _args;
95 const process::args_vector& args) :
109 /// Body for a process that returns a specific exit code.
164 std::auto_ptr< process::child > child = process::child::fork_files(
165 child_exec(do_exec, get_helpers(tc), process::args_vector()),
167 const process::status status = child->wait();
181 process::args_vector args;
186 std::auto_ptr< process::child > child = process::child::fork_files(
189 const process::status status = child->wait();
201 check_exec_no_args(this, process::exec);
208 check_exec_some_args(this, process::exec);
217 std::auto_ptr< process::child > child = process::child::fork_files(
218 child_exec(process::exec, fs::path("non-existent"),
219 process::args_vector()),
221 const process::status status = child->wait();
232 check_exec_no_args(this, process::exec_unsafe);
239 check_exec_some_args(this, process::exec_unsafe);
247 process::system_error, "Failed to execute missing-program",
248 process::exec_unsafe(fs::path("missing-program"),
249 process::args_vector()));
288 process::terminate_group(pid);
310 // we invoke terminate_group on a process that has not yet had a chance
315 process::terminate_group(pid);
330 const process::status status = process::status::fake_exited(123);
331 process::terminate_self_with(status);
347 const process::status status = process::status::fake_signaled(
349 process::terminate_self_with(status);
368 const process::status status = process::status::fake_signaled(
370 process::terminate_self_with(status);
384 std::auto_ptr< process::child > child = process::child::fork_capture(
389 const process::status status = process::wait(pid);
398 ATF_REQUIRE_THROW(process::system_error, process::wait(1));
405 process::child::fork_capture(child_exit< 15 >);
407 const process::status status = process::wait_any();
416 process::child::fork_capture(child_exit< 15 >);
417 process::child::fork_capture(child_exit< 30 >);
418 process::child::fork_capture(child_exit< 45 >);
422 const process::status status = process::wait_any();
439 const process::status status = process::wait_any();
441 } catch (const process::system_error& e) {