From 5cd31ea331734d0d756f6b54060dadaa010a9b92 Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Fri, 7 Jun 2013 20:44:19 +0200 Subject: test_rdxtree: test insert with slot --- test/test_rdxtree.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'test') diff --git a/test/test_rdxtree.c b/test/test_rdxtree.c index ecefbcb..bfe7b43 100644 --- a/test/test_rdxtree.c +++ b/test/test_rdxtree.c @@ -660,6 +660,42 @@ test_22(void) destroy_tree(&tree); } +static void +test_23(void) +{ + struct rdxtree tree; + struct obj *obj; + void **slot; + int error; + + TITLE("insert_slot 0, check slot"); + + rdxtree_init(&tree); + obj = obj_create(0); + error = rdxtree_insert_slot(&tree, obj->id, obj, &slot); + assert(!error); + assert(*slot == obj); + destroy_tree(&tree); +} + +static void +test_24(void) +{ + struct rdxtree tree; + struct obj *obj; + void **slot; + int error; + + TITLE("insert_slot 321, check slot"); + + rdxtree_init(&tree); + obj = obj_create(321); + error = rdxtree_insert_slot(&tree, obj->id, obj, &slot); + assert(!error); + assert(*slot == obj); + destroy_tree(&tree); +} + int main(int argc, char *argv[]) { @@ -688,5 +724,7 @@ main(int argc, char *argv[]) test_20(); test_21(); test_22(); + test_23(); + test_24(); return 0; } -- cgit v1.2.3