aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>2024-03-09 16:43:40 -0500
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>2024-03-09 16:43:40 -0500
commitc6a3de0ee97cbd71025f0b6e0f9c7577f1247aba (patch)
treefc7ecf2cab8312cfeb232f341634f4e5a77c0561
parent455e090eaf43923adea4cb98c35ac6c6883d4542 (diff)
downloadlibrseq-c6a3de0ee97cbd71025f0b6e0f9c7577f1247aba.tar.gz
mempool test: add one extra object after free
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Change-Id: Ie4b5f47ac4e2108cecb079c63767259ee0493a48
-rw-r--r--tests/mempool_test.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/mempool_test.c b/tests/mempool_test.c
index 05108cb..2285b03 100644
--- a/tests/mempool_test.c
+++ b/tests/mempool_test.c
@@ -91,13 +91,22 @@ static void test_mempool_fill(unsigned long max_nr_ranges, size_t stride)
cpuptr->value++;
}
}
-
ok(1, "Check for pool content corruption");
list_for_each_entry_safe(iter, tmp, &list, node) {
ptr = iter->backref;
rseq_mempool_percpu_free(ptr, stride);
}
+ ok(1, "Free all objects");
+
+ ptr = (struct test_data __rseq_percpu *) rseq_mempool_percpu_zmalloc(mempool);
+ if (!ptr)
+ abort();
+ ok(1, "Allocate one object");
+
+ rseq_mempool_percpu_free(ptr, stride);
+ ok(1, "Free one object");
+
ret = rseq_mempool_destroy(mempool);
ok(ret == 0, "Destroy mempool");
}