mirror of https://github.com/thesofproject/sof.git
test: add a simple VMH test
This adds an initial Virtual Memory Heap test. Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
This commit is contained in:
parent
7b5d1bbe39
commit
c8ecb88355
|
@ -146,7 +146,7 @@ endmacro()
|
|||
|
||||
add_subdirectory(../src/init/ init_unused_install/)
|
||||
add_subdirectory(../src/ipc/ ipc_unused_install/)
|
||||
|
||||
add_subdirectory(test/)
|
||||
|
||||
|
||||
# Old way below: all .c files added by this giant CMake file.
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
if (CONFIG_ACE_VERSION_1_5)
|
||||
zephyr_library_sources_ifdef(CONFIG_SOF_BOOT_TEST
|
||||
vmh.c
|
||||
)
|
||||
endif()
|
|
@ -0,0 +1,35 @@
|
|||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
/*
|
||||
* Copyright(c) 2023 Intel Corporation. All rights reserved.
|
||||
*
|
||||
* Author: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
|
||||
*/
|
||||
|
||||
#include <errno.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#include <adsp_memory_regions.h>
|
||||
#include <sof/boot_test.h>
|
||||
#include <sof/lib/regions_mm.h>
|
||||
|
||||
#include <zephyr/logging/log.h>
|
||||
#include <zephyr/ztest.h>
|
||||
|
||||
LOG_MODULE_DECLARE(sof_boot_test, CONFIG_SOF_LOG_LEVEL);
|
||||
|
||||
static int vmh_test(void)
|
||||
{
|
||||
struct vmh_heap *h = vmh_init_heap(NULL, MEM_REG_ATTR_CORE_HEAP, 0, false);
|
||||
|
||||
if (!h)
|
||||
return -ENOMEM;
|
||||
|
||||
return vmh_free_heap(h);
|
||||
}
|
||||
|
||||
ZTEST(sof_boot, virtual_memory_heap)
|
||||
{
|
||||
int ret = vmh_test();
|
||||
|
||||
TEST_CHECK_RET(ret, "virtual_memory_heap");
|
||||
}
|
Loading…
Reference in New Issue