34#define PS_BEGIN_UNIT_TESTS() _PS_BEGIN_UNIT_TESTS(__FILE__)
41#define PS_UNIT_ASSERT(result, ...) \
42 _PS_UNIT_ASSERT(result, #result, __func__, __LINE__, "" __VA_ARGS__)
51#define PS_UNIT_ASSERT_EQ(exp, act, fmt, msg, ...) \
55 _PS_UNIT_ASSERT(((exp_) == (act_)), #exp " == " #act, __func__, \
56 __LINE__, "Expected: " fmt "\n\tActual: " fmt "\n\t%s", exp_, \
57 act_, msg, ##__VA_ARGS__); \
66#define PS_UNIT_SUPPRESS(msg) _PS_UNIT_SUPPRESS(msg, __func__, __LINE__)
void _PS_BEGIN_UNIT_TESTS(STR file)
void _PS_UNIT_ASSERT(int result, STR expr, STR func, u64 line, STR msg,...)
void PS_END_UNIT_TESTS(void)
End unit tests.
void _PS_UNIT_SUPPRESS(STR msg, STR func, u64 line)
void PS_UNIT_UNSUPPRESS(void)
Unsuppress unit test output.