mempool test: add one extra object after free
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 9 Mar 2024 21:43:40 +0000 (16:43 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sat, 9 Mar 2024 21:43:40 +0000 (16:43 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Ie4b5f47ac4e2108cecb079c63767259ee0493a48

tests/mempool_test.c

index 05108cb251de87dc5136ef01ec53d6db1f7d74f2..2285b03080bcb04545ab6062182eb059f0d08304 100644 (file)
@@ -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");
 }
This page took 0.023942 seconds and 4 git commands to generate.