DEBUG: init: Add a macro to register unit tests

Add a new macro, REGISTER_UNITTEST(), that will automatically make sure
we call hap_register_unittest(), instead of having to create a function
that will do so.
This commit is contained in:
Olivier Houchard 2025-03-04 17:46:18 +01:00 committed by Olivier Houchard
parent 588237ca6e
commit 335ef3264b

View File

@ -35,8 +35,12 @@ void hap_register_per_thread_free(void (*fct)());
#ifdef DEBUG_UNIT
void hap_register_unittest(const char *name, int (*fct)());
/* Simplified way to register a unit test */
#define REGISTER_UNITTEST(name, fct) \
INITCALL2(STG_REGISTER, hap_register_unittest, name, (fct))
#else
#define hap_register_unittest(a,b) ({})
#define REGISTER_UNITTEST(name, fct)
#endif
/* simplified way to declare a pre-check callback in a file */