diff options
author | Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | 2024-03-09 16:43:40 -0500 |
---|---|---|
committer | Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | 2024-03-09 16:43:40 -0500 |
commit | c6a3de0ee97cbd71025f0b6e0f9c7577f1247aba (patch) | |
tree | fc7ecf2cab8312cfeb232f341634f4e5a77c0561 | |
parent | 455e090eaf43923adea4cb98c35ac6c6883d4542 (diff) | |
download | librseq-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.c | 11 |
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"); } |