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

Go to the source code of this file.

Classes

class  iris::test::TestCase
 
class  iris::test::TestManager
 

Namespaces

namespace  iris
 
namespace  iris::test
 

Macros

#define IRIS_TEST(suite_name, case_name)
 
#define TEST   IRIS_TEST
 

Typedefs

using iris::test::TestCaseFunction = void (*)()
 

Macro Definition Documentation

◆ IRIS_TEST

#define IRIS_TEST ( suite_name,
case_name )
Value:
static void suite_name##_##case_name(); \
static void register_##suite_name##_##case_name() { \
iris::test::TestManager::the().register_test_case( \
iris::test::TestCase("" #suite_name ""_tsv, "" #case_name ""_tsv, suite_name##_##case_name)); \
} \
[[maybe_unused]] [[gnu::section(".unit_test_init_array")]] static void ( \
*__unit_test_##suite_name##_##case_name)() = register_##suite_name##_##case_name; \
static void suite_name##_##case_name() { \
case_name(); \
}
Definition unit_test.h:10

◆ TEST

#define TEST   IRIS_TEST