From 189aa475e15e808d1fb1b86b2443a1fa06044fc6 Mon Sep 17 00:00:00 2001 From: Sharron LIU Date: Fri, 19 May 2017 14:30:59 +0800 Subject: [PATCH] tests: kernel: added tests for k_mem_pool_alloc from isr Added tests to invoke k_mem_pool_alloc() from isr context Jira: ZEP-1631 Signed-off-by: Sharron LIU --- tests/kernel/mem_pool/test_mpool_api/src/main.c | 2 ++ tests/kernel/mem_pool/test_mpool_api/src/test_mpool_api.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/tests/kernel/mem_pool/test_mpool_api/src/main.c b/tests/kernel/mem_pool/test_mpool_api/src/main.c index d14e5e8e401..46ed380492f 100644 --- a/tests/kernel/mem_pool/test_mpool_api/src/main.c +++ b/tests/kernel/mem_pool/test_mpool_api/src/main.c @@ -7,6 +7,7 @@ #include extern void test_mpool_alloc_free_thread(void); +extern void test_mpool_alloc_free_isr(void); extern void test_mpool_kdefine_extern(void); extern void test_mpool_alloc_size(void); extern void test_mpool_alloc_timeout(void); @@ -17,6 +18,7 @@ void test_main(void *p1, void *p2, void *p3) { ztest_test_suite(test_mpool_api, ztest_unit_test(test_mpool_alloc_free_thread), + ztest_unit_test(test_mpool_alloc_free_isr), ztest_unit_test(test_mpool_kdefine_extern), ztest_unit_test(test_mpool_alloc_size), ztest_unit_test(test_mpool_alloc_timeout), diff --git a/tests/kernel/mem_pool/test_mpool_api/src/test_mpool_api.c b/tests/kernel/mem_pool/test_mpool_api/src/test_mpool_api.c index 0704903db93..eba36420c4e 100644 --- a/tests/kernel/mem_pool/test_mpool_api/src/test_mpool_api.c +++ b/tests/kernel/mem_pool/test_mpool_api/src/test_mpool_api.c @@ -19,6 +19,7 @@ */ #include +#include #include "test_mpool.h" /** TESTPOINT: Statically define and initialize a memory pool*/ @@ -75,6 +76,11 @@ void test_mpool_alloc_free_thread(void) tmpool_alloc_free(NULL); } +void test_mpool_alloc_free_isr(void) +{ + irq_offload(tmpool_alloc_free, NULL); +} + void test_mpool_alloc_size(void) { struct k_mem_block block[BLK_NUM_MIN];