class LdLoadZirconProcessTestsBase

Defined at line 21 of file ../../sdk/lib/ld/test/ld-load-zircon-process-tests-base.h

This is the common base class for test fixtures to launch a Zircon process.

Public Members

static optional kTestExecutableNeedsVdso
static const int64_t kRunFailureForTrap
static const int64_t kRunFailureForBadPointer

Public Methods

void ~LdLoadZirconProcessTestsBase ()

Defined at line 98 of file ../../sdk/lib/ld/test/ld-load-zircon-process-tests-base.cc

const char * process_name ()

Defined at line 15 of file ../../sdk/lib/ld/test/ld-load-zircon-process-tests-base.cc

Protected Methods

void set_process (zx::process process)

Defined at line 19 of file ../../sdk/lib/ld/test/ld-load-zircon-process-tests-base.cc

const zx::process & process ()

Defined at line 37 of file ../../sdk/lib/ld/test/ld-load-zircon-process-tests-base.h

void Start (TestProcessArgs * bootstrap, zx::channel bootstrap_receiver, std::optional<size_t> stack_size, const zx::thread & thread, uintptr_t entry, uintptr_t vdso_base, const zx::vmar & root_vmar)

Defined at line 42 of file ../../sdk/lib/ld/test/ld-load-zircon-process-tests-base.cc

int64_t Run (TestProcessArgs * bootstrap, zx::channel bootstrap_receiver, std::optional<size_t> stack_size, const zx::thread & thread, uintptr_t entry, uintptr_t vdso_base, const zx::vmar & root_vmar)

Defined at line 91 of file ../../sdk/lib/ld/test/ld-load-zircon-process-tests-base.cc

int64_t Wait ()

Wait for the process to die and collect its exit code.

This clears the process() so a new one can be installed.

Defined at line 24 of file ../../sdk/lib/ld/test/ld-load-zircon-process-tests-base.cc