Iros
 
Loading...
Searching...
No Matches
macro.h File Reference

Go to the source code of this file.

Macros

#define DIUS_TEST(suite_name, case_name)
 
#define DIUS_TESTC(suite_name, case_name)
 
#define DIUS_TESTC_CLANG   DIUS_TEST
 
#define DIUS_TESTC_GCC   DIUS_TESTC
 
#define DIUS_TESTC_GCC_NOSAN   DIUS_TESTC
 
#define TEST   DIUS_TEST
 
#define TESTC   DIUS_TESTC
 
#define TESTC_CLANG   DIUS_TESTC_CLANG
 
#define TESTC_GCC   DIUS_TESTC_GCC
 
#define TESTC_GCC_NOSAN   DIUS_TESTC_GCC_NOSAN
 

Macro Definition Documentation

◆ DIUS_TEST

#define DIUS_TEST ( suite_name,
case_name )
Value:
static void suite_name##_##case_name(); \
[[gnu::constructor]] static void register_##suite_name##_##case_name() { \
dius::test::TestManager::the().register_test_case( \
dius::test::TestCase("" #suite_name ""_tsv, "" #case_name ""_tsv, suite_name##_##case_name)); \
} \
static void suite_name##_##case_name() { \
case_name(); \
}
Definition test_case.h:9

◆ DIUS_TESTC

#define DIUS_TESTC ( suite_name,
case_name )
Value:
static void suite_name##_##case_name(); \
[[gnu::constructor]] static void register_##suite_name##_##case_name() { \
dius::test::TestManager::the().register_test_case( \
dius::test::TestCase("" #suite_name ""_tsv, "" #case_name ""_tsv, suite_name##_##case_name)); \
} \
static void suite_name##_##case_name() { \
[[maybe_unused]] constexpr int exec = [] { \
case_name(); \
return 0; \
}(); \
case_name(); \
}

◆ DIUS_TESTC_CLANG

#define DIUS_TESTC_CLANG   DIUS_TEST

◆ DIUS_TESTC_GCC

#define DIUS_TESTC_GCC   DIUS_TESTC

◆ DIUS_TESTC_GCC_NOSAN

#define DIUS_TESTC_GCC_NOSAN   DIUS_TESTC

◆ TEST

#define TEST   DIUS_TEST

◆ TESTC

#define TESTC   DIUS_TESTC

◆ TESTC_CLANG

#define TESTC_CLANG   DIUS_TESTC_CLANG

◆ TESTC_GCC

#define TESTC_GCC   DIUS_TESTC_GCC

◆ TESTC_GCC_NOSAN

#define TESTC_GCC_NOSAN   DIUS_TESTC_GCC_NOSAN