feat: Organize and enhance test structure with new tools and integration tests
- Added a new `tools` directory to house various utility tools, including the `overworld_golden_data_extractor`, `extract_vanilla_values`, and `rom_patch_utility`. - Introduced comprehensive integration tests for dungeon and overworld functionalities, ensuring compatibility with existing ROM data. - Refactored existing test files to improve organization and maintainability, moving deprecated tests to a dedicated directory. - Updated CMake configuration to include new tools and tests, enhancing the build process for development and CI environments. - Improved test coverage for dungeon object rendering and room integration, validating core functionalities against expected behaviors.
This commit is contained in:
53
tools/test_helpers/CMakeLists.txt
Normal file
53
tools/test_helpers/CMakeLists.txt
Normal file
@@ -0,0 +1,53 @@
|
||||
# Add golden data extractor tool
|
||||
add_executable(overworld_golden_data_extractor
|
||||
overworld_golden_data_extractor.cc
|
||||
)
|
||||
|
||||
target_link_libraries(overworld_golden_data_extractor
|
||||
yaze_core
|
||||
${CMAKE_THREAD_LIBS_INIT}
|
||||
)
|
||||
|
||||
# Add vanilla values extractor tool
|
||||
add_executable(extract_vanilla_values
|
||||
extract_vanilla_values.cc
|
||||
)
|
||||
|
||||
target_link_libraries(extract_vanilla_values
|
||||
yaze_core
|
||||
${CMAKE_THREAD_LIBS_INIT}
|
||||
)
|
||||
|
||||
# Add rom_patch_utility tool
|
||||
add_executable(rom_patch_utility
|
||||
rom_patch_utility.cc
|
||||
)
|
||||
|
||||
target_link_libraries(rom_patch_utility
|
||||
yaze_core
|
||||
${CMAKE_THREAD_LIBS_INIT}
|
||||
)
|
||||
|
||||
# Windows stack size configuration for helper tools
|
||||
set(HELPER_TOOLS
|
||||
overworld_golden_data_extractor
|
||||
extract_vanilla_values
|
||||
rom_patch_utility
|
||||
)
|
||||
|
||||
foreach(TOOL ${HELPER_TOOLS})
|
||||
if(WIN32)
|
||||
if(MSVC)
|
||||
target_link_options(${TOOL} PRIVATE /STACK:16777216)
|
||||
elseif(MINGW OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
target_link_options(${TOOL} PRIVATE -Wl,--stack,16777216)
|
||||
else()
|
||||
target_link_options(${TOOL} PRIVATE -Wl,--stack,16777216)
|
||||
endif()
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
# Install tools to bin directory
|
||||
install(TARGETS overworld_golden_data_extractor extract_vanilla_values rom_patch_utility
|
||||
DESTINATION bin
|
||||
)
|
||||
Reference in New Issue
Block a user