From 335ef3264b8c5ebb5bd8f0e327da90d7107e853b Mon Sep 17 00:00:00 2001 From: Olivier Houchard Date: Tue, 4 Mar 2025 17:46:18 +0100 Subject: [PATCH] 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. --- include/haproxy/init.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/haproxy/init.h b/include/haproxy/init.h index ca059e376..382e7a142 100644 --- a/include/haproxy/init.h +++ b/include/haproxy/init.h @@ -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 */