adds all regression tests

This commit is contained in:
2026-03-22 17:12:16 +01:00
parent 9947ce8d52
commit bbad53cc1a
4 changed files with 141 additions and 13 deletions

View File

@@ -5,8 +5,8 @@ get_filename_component(THREADX4TGFS_ROOT "${CMAKE_CURRENT_LIST_DIR}/.." ABSOLUTE
if(NOT DEFINED CMAKE_TOOLCHAIN_FILE)
set(CMAKE_TOOLCHAIN_FILE
${THREADX4TGFS_ROOT}/cmake/rv32imac_gnu.cmake
CACHE FILEPATH "Toolchain file")
${THREADX4TGFS_ROOT}/cmake/rv32imac_gnu.cmake
CACHE FILEPATH "Toolchain file")
endif()
include(${CMAKE_TOOLCHAIN_FILE})
@@ -24,12 +24,14 @@ enable_testing()
set(TARGET_MEM "ram_dram" CACHE STRING "memory map to use")
set(CMAKE_EXECUTABLE_SUFFIX_C ".elf")
# The regression tests require the Timer ISR to call the function test_interrupt_dispatch(void)
# We patch the current trap handler and include it using MOONLIGHT_TRAP_SOURCE
set(MOONLIGHT_TRAP_SOURCE_INPUT ${THREADX4TGFS_ROOT}/port/moonlight/src/trap_non_vectored.c)
set(MOONLIGHT_TRAP_SOURCE ${CMAKE_BINARY_DIR}/generated/trap_non_vectored.c)
execute_process(
COMMAND bash ${CMAKE_CURRENT_LIST_DIR}/threadx/generate_trap_file.sh
${MOONLIGHT_TRAP_SOURCE_INPUT}
${MOONLIGHT_TRAP_SOURCE}
${MOONLIGHT_TRAP_SOURCE_INPUT}
${MOONLIGHT_TRAP_SOURCE}
RESULT_VARIABLE MOONLIGHT_TRAP_GENERATE_RESULT
)
if(NOT MOONLIGHT_TRAP_GENERATE_RESULT EQUAL 0)
@@ -70,9 +72,9 @@ function(setup_target TARGET)
add_custom_command(TARGET ${TARGET} POST_BUILD
COMMAND ${OBJCOPY} -O ihex $<TARGET_FILE:${TARGET}> ${CMAKE_BINARY_DIR}/${TARGET}.hex
COMMAND ${OBJCOPY} -O binary $<TARGET_FILE:${TARGET}> ${CMAKE_BINARY_DIR}/${TARGET}.bin
COMMAND ${SIZE} $<TARGET_FILE:${TARGET}>
#COMMAND ${SIZE} $<TARGET_FILE:${TARGET}>
COMMAND ${OBJDUMP} -S $<TARGET_FILE:${TARGET}> > ${CMAKE_BINARY_DIR}/${TARGET}.dis
COMMENT "Creating collateral for ${TARGET}"
#COMMENT "Creating collateral for ${TARGET}"
)
endfunction()