1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-30 06:50:24 +03:00

util/tests: add test for BINARY_ARRAY_SEARCH_V macro

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
This commit is contained in:
Douglas Bagnall 2016-02-19 15:39:38 +13:00 committed by Andrew Bartlett
parent 5235f1facf
commit 407c812b2a

View File

@ -31,6 +31,30 @@ static int int_cmp(int a, int b)
return a - b;
}
static bool test_binsearch_v(struct torture_context *tctx)
{
int array[] = { -11, -7, 0, 1, 723, 1000000};
int misses[] = { -121, 17, -10, 10, -1, -723, 1000002};
int i;
int *result = NULL;
for (i = 0; i < ARRAY_SIZE(misses); i++) {
BINARY_ARRAY_SEARCH_V(array, ARRAY_SIZE(array),
misses[i], int_cmp, result);
torture_comment(tctx, "looking for misses[%d] == %d\n", i, misses[i]);
torture_assert(tctx, result == NULL, "failed to miss");
}
for (i = 0; i < ARRAY_SIZE(array); i++) {
BINARY_ARRAY_SEARCH_V(array, ARRAY_SIZE(array),
array[i], int_cmp, result);
torture_comment(tctx, "looking for array[%d] == %d, %p; got %p\n",
i, array[i], &array[i], result);
torture_assert(tctx, result == &array[i],
"failed to find element");
}
return true;
}
static bool test_binsearch_gte(struct torture_context *tctx)
{