Creates a child process for testing. Uses Google Test ASSERT_* to indicate failure. The child's output is passed through a pipe and is available via stdout_read_handle(), and the child's input is attached to a second pipe available via stdin_write_handle().
More...
#include "test/win/child_launcher.h"
Public Member Functions | |
| ChildLauncher (const base::FilePath &executable, const std::wstring &command_line) | |
| Creates the object. executable will be escaped and prepended to command_line to build the command line of the child. | |
| void | Start () |
| Starts the child process, after which the handle functions below will be valid. | |
| DWORD | WaitForExit () |
| Waits for the child process to exit. | |
| HANDLE | process_handle () const |
The child process's HANDLE. | |
| HANDLE | main_thread_handle () const |
The child process's main thread's HANDLE. | |
| HANDLE | stdout_read_handle () const |
| The read end of a pipe attached to the child's stdout. | |
| HANDLE | stdin_write_handle () const |
| The write end of a pipe attached to the child's stdin. | |
Creates a child process for testing. Uses Google Test ASSERT_* to indicate failure. The child's output is passed through a pipe and is available via stdout_read_handle(), and the child's input is attached to a second pipe available via stdin_write_handle().
| void crashpad::test::ChildLauncher::Start | ( | ) |
Starts the child process, after which the handle functions below will be valid.
Errors are signaled via Google Test assertions. This method may be invoked via ASSERT_NO_FATAL_FAILURE() to assert that it succeeds.
| DWORD crashpad::test::ChildLauncher::WaitForExit | ( | ) |
Waits for the child process to exit.