class LdLoadTestsBase

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

This is a common (additional) base class for test fixture classes. It

handles the log (stderr pipe) to the test. The InitLog() function

initializes the log and the destructor ensures that ExpectLog has been

called (unless the test is bailing out anyway).

Public Members

static optional kTestExecutableNeedsVdso
static const bool kCanCollectLog
static const bool kRunsLdStartup
static ResolverPolicy kResolverPolicy

Protected Members

static basic_string_view kTestExecutableInProcessSuffix
static basic_string_view kTestExecutableSuffix

Public Methods

void InitLog (fbl::unique_fd & log_fd)

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

void ExpectLog (std::string_view expected_log)

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

std::string CollectLog ()

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

void Needed (std::initializer_list<std::string_view> names)

These just append to the TakeNeededLibs() list, which will be consumed by

the subclass Load() method in the appropriate fashion for its context.

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

void Needed (std::initializer_list<std::pair<std::string_view, bool>> name_found_pairs)

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

void ~LdLoadTestsBase ()

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

Protected Methods

template <class... Reports>
void ExpectLogErrors (const elfldltl::testing::ExpectedErrorList<Reports...> & diag)

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

template <class Derived, class... Reports>
void StartupLoadAndFail (Derived & self, std::string_view name, elfldltl::testing::ExpectedErrorList<Reports...> diag)

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

std::vector<NeededLib> TakeNeededLibs ()

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

Records