MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / test_mp_dynamic_alloc_free

Function test_mp_dynamic_alloc_free

src/utest/mempool_tc.c:72–96  ·  view source on GitHub ↗

Allocation and free test for dynamic */

Source from the content-addressed store, hash-verified

70
71/* Allocation and free test for dynamic */
72static void test_mp_dynamic_alloc_free(void)
73{
74 void *block1, *block2, *block3;
75
76 /* Allocate blocks */
77 block1 = rt_mp_alloc(mp_dynamic, 0);
78 uassert_not_null(block1);
79
80 block2 = rt_mp_alloc(mp_dynamic, 0);
81 uassert_not_null(block2);
82
83 block3 = rt_mp_alloc(mp_dynamic, 0);
84 uassert_not_null(block3);
85
86 /* Check free count */
87 uassert_true(mp_dynamic->block_free_count == MEMPOOL_BLOCK_COUNT - 3);
88
89 /* Free blocks */
90 rt_mp_free(block1);
91 rt_mp_free(block2);
92 rt_mp_free(block3);
93
94 /* Check free count */
95 uassert_true(mp_dynamic->block_free_count == MEMPOOL_BLOCK_COUNT);
96}
97
98/* Boundary test: allocate all blocks and try to allocate more */
99static void test_mp_boundary_alloc_exceed(void)

Callers

nothing calls this directly

Calls 2

rt_mp_allocFunction · 0.85
rt_mp_freeFunction · 0.85

Tested by

no test coverage detected