tests: kernel: mem_heap: Add CONFIG_MULTITHREADING=n configuration
Extended mheap_api_concept test suite to support case when multithreading is disabled. Signed-off-by: Krzysztof Chruscinski <krzysztof.chruscinski@nordicsemi.no>
This commit is contained in:
parent
693c3fbb9d
commit
4f949a28fb
4 changed files with 23 additions and 1 deletions
|
@ -1,3 +1,2 @@
|
||||||
CONFIG_ZTEST=y
|
CONFIG_ZTEST=y
|
||||||
CONFIG_HEAP_MEM_POOL_SIZE=256
|
CONFIG_HEAP_MEM_POOL_SIZE=256
|
||||||
CONFIG_IRQ_OFFLOAD=y
|
|
||||||
|
|
|
@ -176,6 +176,10 @@ void test_k_aligned_alloc(void)
|
||||||
*/
|
*/
|
||||||
void test_sys_heap_mem_pool_assign(void)
|
void test_sys_heap_mem_pool_assign(void)
|
||||||
{
|
{
|
||||||
|
if (!IS_ENABLED(CONFIG_MULTITHREADING)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
void *ptr;
|
void *ptr;
|
||||||
|
|
||||||
k_thread_system_pool_assign(k_current_get());
|
k_thread_system_pool_assign(k_current_get());
|
||||||
|
@ -201,6 +205,10 @@ void test_sys_heap_mem_pool_assign(void)
|
||||||
*/
|
*/
|
||||||
void test_malloc_in_isr(void)
|
void test_malloc_in_isr(void)
|
||||||
{
|
{
|
||||||
|
if (!IS_ENABLED(CONFIG_IRQ_OFFLOAD)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
irq_offload((irq_offload_routine_t)tIsr_malloc_and_free, NULL);
|
irq_offload((irq_offload_routine_t)tIsr_malloc_and_free, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -216,6 +224,10 @@ void test_malloc_in_isr(void)
|
||||||
*/
|
*/
|
||||||
void test_malloc_in_thread(void)
|
void test_malloc_in_thread(void)
|
||||||
{
|
{
|
||||||
|
if (!IS_ENABLED(CONFIG_MULTITHREADING)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
k_tid_t tid = k_thread_create(&tdata, tstack, STACK_SIZE,
|
k_tid_t tid = k_thread_create(&tdata, tstack, STACK_SIZE,
|
||||||
thread_entry, NULL, NULL, NULL,
|
thread_entry, NULL, NULL, NULL,
|
||||||
0, 0, K_NO_WAIT);
|
0, 0, K_NO_WAIT);
|
||||||
|
|
|
@ -75,6 +75,10 @@ static void tmheap_handler(void *p1, void *p2, void *p3)
|
||||||
*/
|
*/
|
||||||
void test_mheap_threadsafe(void)
|
void test_mheap_threadsafe(void)
|
||||||
{
|
{
|
||||||
|
if (!IS_ENABLED(CONFIG_MULTITHREADING)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
k_tid_t tid[THREAD_NUM];
|
k_tid_t tid[THREAD_NUM];
|
||||||
|
|
||||||
k_sem_init(&sync_sema, 0, THREAD_NUM);
|
k_sem_init(&sync_sema, 0, THREAD_NUM);
|
||||||
|
|
|
@ -1,3 +1,10 @@
|
||||||
tests:
|
tests:
|
||||||
kernel.memory_heap:
|
kernel.memory_heap:
|
||||||
tags: kernel
|
tags: kernel
|
||||||
|
extra_configs:
|
||||||
|
- CONFIG_IRQ_OFFLOAD=y
|
||||||
|
kernel.memory_heap_no_multithreading:
|
||||||
|
tags: kernel
|
||||||
|
platform_allow: qemu_cortex_m3 qemu_cortex_m0
|
||||||
|
extra_configs:
|
||||||
|
- CONFIG_MULTITHREADING=n
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue