summaryrefslogtreecommitdiff
path: root/test/test_rdxtree.c
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2013-06-07 20:44:19 +0200
committerRichard Braun <rbraun@sceen.net>2013-06-07 20:44:19 +0200
commit5cd31ea331734d0d756f6b54060dadaa010a9b92 (patch)
tree0e058fcbd1e3370accbbc8a7adcb3edcbb7fe177 /test/test_rdxtree.c
parent817f3a0d5b633e06b2b6853b6f91d4439e4304f0 (diff)
test_rdxtree: test insert with slot
Diffstat (limited to 'test/test_rdxtree.c')
-rw-r--r--test/test_rdxtree.c38
1 files changed, 38 insertions, 0 deletions
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;
}