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