aboutsummaryrefslogtreecommitdiff
path: root/mempool/test/mempool_test.c
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-08-19 18:22:34 +0200
committer3gg <3gg@shellblade.net>2025-08-19 18:22:34 +0200
commite5eb3845eff1ea080ffdc08102f7d1a6dee1179f (patch)
tree44de98ab673d1cd5239e97616f3c9eae54a471f8 /mempool/test/mempool_test.c
parent8bea2bac950f6716fbf26bcd2c718e048f77c9b7 (diff)
Add tests for clearing uninitialized memory allocatorsHEADmain
Diffstat (limited to 'mempool/test/mempool_test.c')
-rw-r--r--mempool/test/mempool_test.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/mempool/test/mempool_test.c b/mempool/test/mempool_test.c
index 6d904bc..69658b9 100644
--- a/mempool/test/mempool_test.c
+++ b/mempool/test/mempool_test.c
@@ -25,13 +25,19 @@ TEST_CASE(mempool_create) {
25} 25}
26 26
27// Create a dynamically-backed pool. 27// Create a dynamically-backed pool.
28TEST_CASE(mem_create_dyn) { 28TEST_CASE(mempool_create_dyn) {
29 DEF_MEMPOOL_DYN(dyn_pool, int); 29 DEF_MEMPOOL_DYN(dyn_pool, int);
30 30
31 dyn_pool pool; 31 dyn_pool pool;
32 mempool_make_dyn(&pool, NUM_BLOCKS, sizeof(int)); 32 mempool_make_dyn(&pool, NUM_BLOCKS, sizeof(int));
33} 33}
34 34
35// Clear an uninitialized pool.
36TEST_CASE(mempool_clear_uninitialized) {
37 test_pool pool = {0};
38 mempool_clear(&pool);
39}
40
35// Allocate all N blocks. 41// Allocate all N blocks.
36TEST_CASE(mempool_allocate_until_full) { 42TEST_CASE(mempool_allocate_until_full) {
37 test_pool pool; 43 test_pool pool;
@@ -172,7 +178,7 @@ TEST_CASE(mempool_get_block) {
172} 178}
173 179
174// Clear and re-use an allocator. 180// Clear and re-use an allocator.
175TEST_CASE(mem_clear_then_reuse) { 181TEST_CASE(mempool_clear_then_reuse) {
176 test_pool mem; 182 test_pool mem;
177 mempool_make(&mem); 183 mempool_make(&mem);
178 184