class DlSystemTests

Defined at line 24 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.h

Public Members

static const bool kCanMatchExactError
static const bool kSupportsDlInfoExtensionFlags
static const bool kDestructorsRunOutOfOrder

Public Methods

std::optional<Error> DlError ()

Defined at line 30 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.cc

fit::result<Error, void *> DlOpen (const char * file, int mode)

Defined at line 39 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.cc

fit::result<Error> DlClose (void * module)

Defined at line 55 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.cc

fit::result<Error, void *> DlSym (void * module, const char * ref)

Defined at line 63 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.cc

int DlIteratePhdr (DlIteratePhdrCallback * callback, void * data)

Defined at line 71 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.cc

fit::result<Error, int> DlInfo (void * module, int request, void * info)

Defined at line 75 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.cc

void SetUp ()

Defined at line 81 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.h

void TearDown ()

Defined at line 83 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.h

void CleanUpOpenedFile (void * ptr)

Defined at line 113 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.h

void ExpectRootModule (std::string_view name)

ExpectRootModule or Needed are called by tests when a file is expected to

be loaded from the file system for the first time. The following functions

will call DlOpen(file, RTLD_NOLOAD) to ensure that `file` is not already

loaded (e.g. by a previous test).

Defined at line 114 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.cc

void PrepareForTlsAccess ()

This function is a no-op for system tests, since they manage their own TLS

setup.

Defined at line 117 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.h

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

Defined at line 119 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.cc

const link_map * ModuleLinkMap (void * handle)

Call the system's dlinfo to fill in the link map for the given handle, and

return it to the caller.

Defined at line 121 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.h

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

Defined at line 127 of file ../../sdk/lib/c/dlfcn/dl/test/dl-system-tests.cc