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:
Guennadi Liakhovetski 2023-12-06 17:47:25 +01:00 committed by Kai Vehmanen
parent 7b5d1bbe39
commit c8ecb88355
3 changed files with 41 additions and 1 deletions

View File

@ -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.

View File

@ -0,0 +1,5 @@
if (CONFIG_ACE_VERSION_1_5)
zephyr_library_sources_ifdef(CONFIG_SOF_BOOT_TEST
vmh.c
)
endif()

35
zephyr/test/vmh.c Normal file
View File

@ -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");
}