1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

lib/torture: add assert_int_{less,greater} macros

In some situations, like comparison functions for qsort, we don't care
about the actual value, just whethger it was greater or less than
zero.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15625

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(cherry picked from commit 6159b098cf)
This commit is contained in:
Douglas Bagnall 2024-04-05 14:22:11 +13:00 committed by Jule Anger
parent ccd94628b5
commit 6a0daf6818

View File

@ -534,6 +534,26 @@ static inline void torture_dump_data_str_cb(const char *buf, void *private_data)
} \
} while(0)
#define torture_assert_int_less(torture_ctx,got,limit,cmt)\
do { int __got = (got), __limit = (limit); \
if (__got >= __limit) { \
torture_result(torture_ctx, TORTURE_FAIL, \
__location__": "#got" was %d (0x%X), expected < %d (0x%X): %s", \
__got, __got, __limit, __limit, cmt); \
return false; \
} \
} while(0)
#define torture_assert_int_greater(torture_ctx,got,limit,cmt)\
do { int __got = (got), __limit = (limit); \
if (__got <= __limit) { \
torture_result(torture_ctx, TORTURE_FAIL, \
__location__": "#got" was %d (0x%X), expected > %d (0x%X): %s", \
__got, __got, __limit, __limit, cmt); \
return false; \
} \
} while(0)
#define torture_assert_int_equal_goto(torture_ctx,got,expected,ret,label,cmt)\
do { int __got = (got), __expected = (expected); \
if (__got != __expected) { \