From 7d9f7e9341ab22599ea541959dbf9323661c777f Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Tue, 17 May 2016 23:02:04 +0200 Subject: start adding unit tests --- tests/include/dbg.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/include/dbg.h (limited to 'tests/include/dbg.h') diff --git a/tests/include/dbg.h b/tests/include/dbg.h new file mode 100644 index 0000000..0401ea1 --- /dev/null +++ b/tests/include/dbg.h @@ -0,0 +1,36 @@ +#ifndef __dbg_h__ +#define __dbg_h__ + +#include +#include +#include + +#ifdef NDEBUG +#define debug(M, ...) +#else +#define debug(M, ...) fprintf(stderr, "DEBUG %s:%d: " M "\n", __FILE__, \ + __LINE__, ##__VA_ARGS__) +#endif + +#define clean_errno() (errno == 0 ? "None" : strerror(errno)) + +#define log_err(M, ...) fprintf(stderr, "[ERROR] (%s:%d: errno: %s) " M "\n", \ + __FILE__, __LINE__, clean_errno(), ##__VA_ARGS__) + +#define log_warn(M, ...) fprintf(stderr, "[WARN] (%s:%d: errno: %s) " M "\n", \ + __FILE__, __LINE__, clean_errno(), ##__VA_ARGS__) + +#define log_info(M, ...) fprintf(stderr, "[INFO] (%s:%d) " M "\n", \ + __FILE__, __LINE__, ##__VA_ARGS__) + +#define check(A, M, ...) if(!(A)) { log_err(M, ##__VA_ARGS__); errno=0; \ + goto error; } + +#define sentinel(M, ...) { log_err(M, ##__VA_ARGS__); errno=0; goto error; } + +#define check_mem(A) check((A), "Out of memory."); + +#define check_debug(A, M, ...) if (!(A)) { debug(M, ##__VA_ARGS__); errno=0; \ + goto error; } + +#endif -- cgit v1.2.3