Loading...
Searching...
No Matches
Go to the documentation of this file.
6#define DI_TEST(suite_name, case_name) \
7 static void suite_name##_##case_name(); \
8 [[gnu::constructor]] static void register_##suite_name##_##case_name() { \
9 di::test::TestManager::the().register_test_case( \
10 di::test::TestCase("" #suite_name ""_tsv, "" #case_name ""_tsv, suite_name##_##case_name)); \
12 static void suite_name##_##case_name() { \
16#define DI_TESTC(suite_name, case_name) \
17 static void suite_name##_##case_name(); \
18 [[gnu::constructor]] static void register_##suite_name##_##case_name() { \
19 di::test::TestManager::the().register_test_case( \
20 di::test::TestCase("" #suite_name ""_tsv, "" #case_name ""_tsv, suite_name##_##case_name)); \
22 static void suite_name##_##case_name() { \
23 [[maybe_unused]] constexpr int exec = [] { \
31#define DI_TESTC_CLANG DI_TESTC
32#define DI_TESTC_GCC DI_TEST
33#define DI_TESTC_GCC_NOSAN DI_TESTC
35#define DI_TESTC_CLANG DI_TEST
36#define DI_TESTC_GCC DI_TESTC
38#define DI_TESTC_GCC_NOSAN DI_TEST
40#define DI_TESTC_GCC_NOSAN DI_TESTC
46#define TESTC_CLANG DI_TESTC_CLANG
47#define TESTC_GCC DI_TESTC_GCC
48#define TESTC_GCC_NOSAN DI_TESTC_GCC_NOSAN