Loading...
Searching...
No Matches
Go to the documentation of this file.
6#define DIUS_TEST(suite_name, case_name) \
7 static void suite_name##_##case_name(); \
8 [[gnu::constructor]] static void register_##suite_name##_##case_name() { \
9 dius::test::TestManager::the().register_test_case( \
10 dius::test::TestCase("" #suite_name ""_tsv, "" #case_name ""_tsv, suite_name##_##case_name)); \
12 static void suite_name##_##case_name() { \
16#define DIUS_TESTC(suite_name, case_name) \
17 static void suite_name##_##case_name(); \
18 [[gnu::constructor]] static void register_##suite_name##_##case_name() { \
19 dius::test::TestManager::the().register_test_case( \
20 dius::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 DIUS_TESTC_CLANG DIUS_TESTC
32#define DIUS_TESTC_GCC DIUS_TEST
33#define DIUS_TESTC_GCC_NOSAN DIUS_TESTC
35#define DIUS_TESTC_CLANG DIUS_TEST
36#define DIUS_TESTC_GCC DIUS_TESTC
38#define DIUS_TESTC_GCC_NOSAN DIUS_TEST
40#define DIUS_TESTC_GCC_NOSAN DIUS_TESTC
45#define TESTC DIUS_TESTC
46#define TESTC_CLANG DIUS_TESTC_CLANG
47#define TESTC_GCC DIUS_TESTC_GCC
48#define TESTC_GCC_NOSAN DIUS_TESTC_GCC_NOSAN