- Introduced a detailed documentation guide for testing the YAZE overworld implementation, covering unit tests, integration tests, end-to-end tests, and golden data validation. - Added a new script to orchestrate the complete testing workflow, including building the golden data extractor, running tests, and generating reports. - Implemented new test files for end-to-end testing and integration testing, ensuring compatibility with ZScream logic and validating overworld data integrity. - Enhanced the Overworld class with additional methods for expanded tile and entrance handling, improving test coverage and functionality.
25 lines
534 B
CMake
25 lines
534 B
CMake
# 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}
|
|
)
|
|
|
|
# Install tools to bin directory
|
|
install(TARGETS overworld_golden_data_extractor extract_vanilla_values
|
|
DESTINATION bin
|
|
)
|