struct LocalVmarLoaderTraits

Defined at line 39 of file ../../src/lib/elfldltl/testing/include/lib/elfldltl/testing/loader.h

Public Members

static const auto TestLibProvider
static const bool kHasMemory

Public Methods

Loader MakeLoader (const zx::vmar & vmar)

This returns a Loader usable for in-process testing.

Defined at line 48 of file ../../src/lib/elfldltl/testing/include/lib/elfldltl/testing/loader.h

template <class Diagnostics>
auto MakeFile (zx::unowned_vmo vmo, Diagnostics & diagnostics)

This returns some object that provides the File API, given the kind of

object that TestLibProvider returns. The diagnostics object is expected

to be something that causes gtest failure if its error-reporting methods

are called.

Defined at line 63 of file ../../src/lib/elfldltl/testing/include/lib/elfldltl/testing/loader.h

zx::unowned_vmo LoadFileArgument (const zx::vmo & vmo)

This takes the return value of TestLibProvider and returns the argument to

pass to Loader::Load.

Defined at line 69 of file ../../src/lib/elfldltl/testing/include/lib/elfldltl/testing/loader.h

template <class Diagnostics, class LoadInfo, class File, class Loader>
bool Normalize (Diagnostics & diag, LoadInfo & info, File & file, Loader & loader)

This can modify the LoadInfo segments before loading.

Defined at line 76 of file ../../src/lib/elfldltl/testing/include/lib/elfldltl/testing/loader.h