summaryrefslogtreecommitdiffstats
path: root/test/btree_test.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-09-10 20:11:40 -0400
committerDavid Robillard <d@drobilla.net>2021-09-10 20:54:28 -0400
commit06443ecb437eebcf3373b1034ca5ff84ebe212df (patch)
tree89c4c0d72eac6b10d88bf1042584d84cf9fc607f /test/btree_test.c
parent6d4cb50fa2f2cdd092e9459a6da59eb3cdda7434 (diff)
downloadzix-06443ecb437eebcf3373b1034ca5ff84ebe212df.tar.gz
zix-06443ecb437eebcf3373b1034ca5ff84ebe212df.tar.bz2
zix-06443ecb437eebcf3373b1034ca5ff84ebe212df.zip
Add a user handle to destroy callback
Diffstat (limited to 'test/btree_test.c')
-rw-r--r--test/btree_test.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/test/btree_test.c b/test/btree_test.c
index b187d20..a890f0f 100644
--- a/test/btree_test.c
+++ b/test/btree_test.c
@@ -103,7 +103,7 @@ ZIX_LOG_FUNC(2, 3)
static int
test_fail(ZixBTree* t, const char* fmt, ...)
{
- zix_btree_free(t, NULL);
+ zix_btree_free(t, NULL, NULL);
if (expect_failure) {
return EXIT_SUCCESS;
}
@@ -119,15 +119,17 @@ test_fail(ZixBTree* t, const char* fmt, ...)
static const size_t n_clear_insertions = 1024u;
static void
-destroy(void* const ptr)
+destroy(void* const ptr, const void* const user_data)
{
+ (void)user_data;
assert(ptr);
assert((uintptr_t)ptr <= n_clear_insertions);
}
static void
-no_destroy(void* const ptr)
+no_destroy(void* const ptr, const void* const user_data)
{
+ (void)user_data;
assert(!ptr);
}
@@ -140,10 +142,10 @@ test_clear(void)
assert(!zix_btree_insert(t, (void*)(r + 1u)));
}
- zix_btree_clear(t, destroy);
+ zix_btree_clear(t, destroy, NULL);
assert(zix_btree_size(t) == 0);
- zix_btree_free(t, no_destroy);
+ zix_btree_free(t, no_destroy, NULL);
}
static void
@@ -157,7 +159,7 @@ test_free(void)
assert(zix_btree_size(t) == n_clear_insertions);
- zix_btree_free(t, destroy);
+ zix_btree_free(t, destroy, NULL);
}
static void
@@ -200,7 +202,7 @@ test_iter_comparison(void)
assert(zix_btree_iter_equals(end, j));
assert(zix_btree_iter_equals(j, end));
- zix_btree_free(t, NULL);
+ zix_btree_free(t, NULL, NULL);
}
static void
@@ -219,7 +221,7 @@ test_insert_split_value(void)
// Insert the element that will be chosen as the split pivot
assert(zix_btree_insert(t, (void*)split_value) == ZIX_STATUS_EXISTS);
- zix_btree_free(t, NULL);
+ zix_btree_free(t, NULL, NULL);
}
static void
@@ -257,7 +259,7 @@ test_remove_cases(void)
}
assert(!zix_btree_size(t));
- zix_btree_free(t, NULL);
+ zix_btree_free(t, NULL, NULL);
}
static int
@@ -547,7 +549,7 @@ stress(const unsigned test_num, const size_t n_elems)
}
assert(zix_btree_size(t) == 0);
- zix_btree_free(t, NULL);
+ zix_btree_free(t, NULL, NULL);
// Test lower_bound with wildcard comparator
@@ -598,7 +600,7 @@ stress(const unsigned test_num, const size_t n_elems)
return test_fail(t, "Lower bound of maximum value is not end\n");
}
- zix_btree_free(t, NULL);
+ zix_btree_free(t, NULL, NULL);
return EXIT_SUCCESS;
}