add support for dynamic mmblk pool

This commit is contained in:
mculover666
2021-03-12 19:30:39 +08:00
parent 5703f01eb6
commit ef489bf51f
5 changed files with 160 additions and 3 deletions

View File

@@ -9,6 +9,9 @@ SUITE(suit_mmblk);
k_mmblk_pool_t test_mmblk_pool_00;
k_mmblk_pool_t test_mmblk_pool_01;
k_mmblk_pool_t test_mmblk_pool_02;
k_mmblk_pool_t *test_mmblk_pool_dyn_00;
k_mmblk_pool_t *test_mmblk_pool_dyn_01;
k_mmblk_pool_t *test_mmblk_pool_dyn_02;
uint8_t mmblk_pool_buffer_00[MMBLK_BLK_NUM * MMBLK_BLK_SIZE];
uint8_t mmblk_pool_buffer_01[MMBLK_BLK_NUM * MMBLK_BLK_SIZE];
@@ -69,6 +72,34 @@ TEST test_tos_mmblk_pool_destroy(void)
PASS();
}
TEST test_tos_mmblk_pool_create_dyn(void)
{
k_err_t err;
err = tos_mmblk_pool_create_dyn(&test_mmblk_pool_dyn_00, MMBLK_BLK_NUM, MMBLK_BLK_SIZE);
ASSERT_EQ(err, K_ERR_NONE);
err = tos_mmblk_pool_create_dyn(&test_mmblk_pool_dyn_01, MMBLK_BLK_NUM, MMBLK_BLK_SIZE);
ASSERT_EQ(err, K_ERR_NONE);
err = tos_mmblk_pool_create_dyn(&test_mmblk_pool_dyn_02, MMBLK_BLK_NUM, MMBLK_BLK_SIZE);
ASSERT_EQ(err, K_ERR_NONE);
err = tos_mmblk_pool_destroy_dyn(test_mmblk_pool_dyn_00);
ASSERT_EQ(err, K_ERR_NONE);
err = tos_mmblk_pool_destroy_dyn(test_mmblk_pool_dyn_01);
ASSERT_EQ(err, K_ERR_NONE);
err = tos_mmblk_pool_destroy_dyn(test_mmblk_pool_dyn_02);
ASSERT_EQ(err, K_ERR_NONE);
err = tos_mmblk_pool_create_dyn(&test_mmblk_pool_dyn_00, MMBLK_BLK_NUM, MMBLK_BLK_SIZE + 1);
ASSERT_EQ(err, K_ERR_MMBLK_INVALID_BLK_SIZE);
PASS();
}
TEST test_tos_mmblk_alloc(void)
{
int i = 0;
@@ -123,6 +154,7 @@ SUITE(suit_mmblk)
{
RUN_TEST(test_tos_mmblk_pool_create);
RUN_TEST(test_tos_mmblk_pool_destroy);
RUN_TEST(test_tos_mmblk_pool_create_dyn);
RUN_TEST(test_tos_mmblk_alloc);
RUN_TEST(test_tos_mmblk_free);
}