GDB (xrefs)
Namespaces | Classes | Typedefs | Functions | Variables
selftests Namespace Reference

Namespaces

 array_view_tests
 
 function_view
 
 gdb_environ_tests
 
 lookup_name
 
 memrange_tests
 
 offset_type
 
 optional
 
 ptid
 
 rsp_low
 
 scoped_restore_tests
 
 xml_utils
 

Classes

struct  selftest
 
struct  simple_selftest
 

Typedefs

typedef void for_each_selftest_ftype(const std::string &name)
 
typedef std::string() format_func(const char *fmt,...) ATTRIBUTE_PRINTF(1
 
typedef std::string() static void test_format_func(format_func *func)
 
typedef void() string_appendf_func(std::string &str, const char *fmt,...) ATTRIBUTE_PRINTF(2
 
typedef void() static void test_appendf_func(string_appendf_func *func)
 

Functions

void register_test (const std::string &name, selftest *test)
 
void register_test (const std::string &name, self_test_function *function)
 
void run_tests (const char *filter)
 
void for_each_selftest (for_each_selftest_ftype func)
 
void reset ()
 
void register_test_foreach_arch (const std::string &name, self_test_foreach_arch_function *function)
 
static void string_printf_tests ()
 
static std::string ATTRIBUTE_PRINTF (1, 2)
 
static void string_vprintf_tests ()
 
static void ATTRIBUTE_PRINTF (2, 3)
 
static void string_appendf_tests ()
 
static void string_vappendf_tests ()
 

Variables

static std::map< std::string, std::unique_ptr< selftest > > tests
 
static std::vector< std::pair< const char *, const target_desc * > > xml_tdesc
 

Typedef Documentation

◆ for_each_selftest_ftype

typedef void selftests::for_each_selftest_ftype(const std::string &name)

Definition at line 58 of file selftest.h.

◆ format_func

typedef std::string() selftests::format_func(const char *fmt,...) ATTRIBUTE_PRINTF(1

Definition at line 28 of file common-utils-selftests.c.

◆ string_appendf_func

typedef void() selftests::string_appendf_func(std::string &str, const char *fmt,...) ATTRIBUTE_PRINTF(2

Definition at line 83 of file common-utils-selftests.c.

◆ test_appendf_func

typedef void() static void selftests::test_appendf_func(string_appendf_func *func)
static

Definition at line 87 of file common-utils-selftests.c.

◆ test_format_func

typedef std::string() static void selftests::test_format_func(format_func *func)
static

Definition at line 32 of file common-utils-selftests.c.

Function Documentation

◆ ATTRIBUTE_PRINTF() [1/2]

static std::string selftests::ATTRIBUTE_PRINTF ( ,
 
)
static

Definition at line 63 of file common-utils-selftests.c.

References string, and string_vprintf().

◆ ATTRIBUTE_PRINTF() [2/2]

static void selftests::ATTRIBUTE_PRINTF ( ,
 
)
static

Definition at line 104 of file common-utils-selftests.c.

References string_vappendf().

◆ for_each_selftest()

void selftests::for_each_selftest ( for_each_selftest_ftype  func)

Definition at line 106 of file selftest.c.

References func, and tests.

Referenced by maintenance_info_selftests().

◆ register_test() [1/2]

void selftests::register_test ( const std::string name,
selftest test 
)

◆ register_test() [2/2]

void selftests::register_test ( const std::string name,
self_test_function function 
)

Definition at line 63 of file selftest.c.

References name, and register_test().

◆ register_test_foreach_arch()

void selftests::register_test_foreach_arch ( const std::string name,
self_test_foreach_arch_function function 
)

◆ reset()

void selftests::reset ( )

◆ run_tests()

void selftests::run_tests ( const char *  filter)

Definition at line 71 of file selftest.c.

References _, CATCH, debug_printf(), END_CATCH, name, reset(), RETURN_MASK_ERROR, string, assign_1::test(), tests, and TRY.

Referenced by maintenance_selftest().

◆ string_appendf_tests()

static void selftests::string_appendf_tests ( )
static

Definition at line 115 of file common-utils-selftests.c.

References string_appendf().

Referenced by _initialize_common_utils_selftests().

◆ string_printf_tests()

static void selftests::string_printf_tests ( )
static

Definition at line 58 of file common-utils-selftests.c.

References string_printf().

Referenced by _initialize_common_utils_selftests().

◆ string_vappendf_tests()

static void selftests::string_vappendf_tests ( )
static

Definition at line 121 of file common-utils-selftests.c.

Referenced by _initialize_common_utils_selftests().

◆ string_vprintf_tests()

static void selftests::string_vprintf_tests ( )
static

Definition at line 75 of file common-utils-selftests.c.

Referenced by _initialize_common_utils_selftests().

Variable Documentation

◆ tests

std::map<std::string, std::unique_ptr<selftest> > selftests::tests
static

Definition at line 31 of file selftest.c.

Referenced by for_each_selftest(), register_test(), and run_tests().

◆ xml_tdesc

std::vector<std::pair<const char*, const target_desc *> > selftests::xml_tdesc
static

Definition at line 2198 of file target-descriptions.c.

Referenced by maintenance_check_xml_descriptions().