backend-infra-engineer: Post v0.3.9-hotfix7 snapshot (build cleanup)

This commit is contained in:
scawful
2025-12-22 00:20:49 +00:00
parent 2934c82b75
commit 5c4cd57ff8
1259 changed files with 239160 additions and 43801 deletions

View File

@@ -20,6 +20,7 @@ if(YAZE_BUILD_TESTS)
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/incl
${CMAKE_SOURCE_DIR}/test
${CMAKE_SOURCE_DIR}/test/framework
${CMAKE_SOURCE_DIR}/ext
${CMAKE_SOURCE_DIR}/ext/imgui
${CMAKE_SOURCE_DIR}/ext/imgui/backends
@@ -88,7 +89,6 @@ if(YAZE_BUILD_TESTS)
# --- Stable Test Suite (Valid Contracts) ---
set(STABLE_TEST_SOURCES
test_utils.cc
# Unit Tests
unit/core/asar_wrapper_test.cc
unit/core/hex_test.cc
@@ -97,34 +97,61 @@ if(YAZE_BUILD_TESTS)
unit/gfx/snes_tile_test.cc
unit/gfx/compression_test.cc
unit/gfx/snes_palette_test.cc
unit/gfx/bpp_conversion_test.cc
unit/snes_color_test.cc
unit/gui/tile_selector_widget_test.cc
unit/gui/canvas_automation_api_test.cc
unit/editor/message/message_data_test.cc
unit/editor/panel_system_test.cc
unit/zelda3/overworld_test.cc
unit/zelda3/overworld_regression_test.cc
unit/zelda3/overworld_version_helper_test.cc
unit/zelda3/object_parser_test.cc
unit/zelda3/object_parser_structs_test.cc
unit/zelda3/sprite_builder_test.cc
unit/zelda3/music_parser_test.cc
unit/zelda3/dungeon_component_unit_test.cc
unit/zelda3/dungeon/room_object_encoding_test.cc
unit/zelda3/custom_object_test.cc
unit/zelda3/dungeon/room_manipulation_test.cc
# Emulator Unit Tests
unit/emu/ppu_catchup_test.cc
unit/zelda3/dungeon/dungeon_save_test.cc
unit/zelda3/dungeon/bpp_conversion_test.cc
unit/zelda3/dungeon/object_dimensions_test.cc
unit/zelda3/dungeon/room_layer_manager_test.cc
unit/zelda3/dungeon/draw_routine_mapping_test.cc
unit/zelda3/dungeon/object_drawing_comprehensive_test.cc
unit/dungeon_object_drawer_test.cc
unit/object_selection_test.cc
# Platform Tests
platform/sdl3_audio_backend_test.cc
platform/window_backend_test.cc
# Agent Tools Tests
unit/tools/build_tool_test.cc
unit/tools/filesystem_tool_test.cc
unit/tools/memory_inspector_tool_test.cc
unit/tools/visual_analysis_tool_test.cc
unit/tools/project_tool_test.cc
unit/tools/code_gen_tool_test.cc
../src/cli/service/resources/resource_catalog.cc
cli/service/resources/command_context_test.cc
# Integration Tests
integration/asar_integration_test.cc
integration/dungeon_editor_test.cc
integration/dungeon_editor_v2_test.cc
integration/overworld_editor_test.cc
integration/editor/tile16_editor_test.cc
# NOTE: editor_integration_test.cc removed - legacy code with Controller dependency
integration/zelda3/overworld_integration_test.cc
integration/zelda3/dungeon_editor_system_integration_test.cc
integration/zelda3/room_integration_test.cc
integration/zelda3/dungeon_object_rendering_tests.cc
integration/zelda3/dungeon_object_rom_validation_test.cc
integration/zelda3/dungeon_palette_test.cc
integration/zelda3/dungeon_room_test.cc
integration/zelda3/sprite_position_test.cc
integration/zelda3/message_test.cc
integration/palette_manager_test.cc
integration/object_selection_integration_test.cc
)
yaze_add_test_suite(yaze_test_stable "stable" OFF ${STABLE_TEST_SOURCES})
@@ -132,7 +159,28 @@ if(YAZE_BUILD_TESTS)
if(YAZE_ENABLE_ROM_TESTS)
set(ROM_DEPENDENT_TEST_SOURCES
integration/asar_rom_test.cc
integration/zelda3/dungeon_graphics_transparency_test.cc
integration/zelda3/dungeon_object_rom_validation_test.cc
integration/zelda3/music_integration_test.cc
integration/emulator_object_preview_test.cc
integration/emulator_render_service_test.cc
integration/save_state_generation_test.cc
# Audio timing and debugging tests
integration/audio/audio_timing_test.cc
integration/audio/music_player_headless_test.cc
integration/audio/headless_audio_debug_test.cc
# E2E ROM-dependent editor save tests
e2e/rom_dependent/e2e_rom_test.cc
e2e/rom_dependent/graphics_editor_save_test.cc
e2e/rom_dependent/tile16_editor_save_test.cc
e2e/rom_dependent/dungeon_editor_save_test.cc
e2e/rom_dependent/palette_editor_save_test.cc
e2e/rom_dependent/screen_editor_save_test.cc
e2e/rom_dependent/rom_version_test.cc
e2e/rom_dependent/zscustomoverworld_save_test.cc
e2e/rom_dependent/cross_editor_integrity_test.cc
# Overworld E2E tests
e2e/overworld/overworld_e2e_test.cc
e2e/zscustomoverworld/zscustomoverworld_upgrade_test.cc
)
yaze_add_test_suite(yaze_test_rom_dependent "rom_dependent" OFF ${ROM_DEPENDENT_TEST_SOURCES})
@@ -142,18 +190,23 @@ if(YAZE_BUILD_TESTS)
)
endif()
# --- Experimental & GUI Test Suites ---
# Experimental & GUI Test Suites ---
# GUI tests always available when tests are built (uses ImGui Test Engine)
set(GUI_TEST_SOURCES
test_utils.cc
gui_test_utils.cc
e2e/framework_smoke_test.cc
e2e/dungeon_editor_smoke_test.cc
e2e/canvas_selection_test.cc
e2e/dungeon_e2e_tests.cc
e2e/dungeon_visual_verification_test.cc
e2e/dungeon_object_drawing_test.cc
e2e/dungeon_canvas_interaction_test.cc
e2e/dungeon_layer_rendering_test.cc
e2e/dungeon_object_drawing_test.cc
e2e/dungeon_visual_verification_test.cc
# AI Multimodal Testing Framework
e2e/ai_multimodal_test.cc
e2e/emulator_stepping_test.cc
# ImGui Test Engine feature demos
e2e/imgui_test_engine_demo.cc
)
if(YAZE_ENABLE_AI_RUNTIME)
@@ -174,7 +227,6 @@ if(YAZE_BUILD_TESTS)
if(YAZE_ENABLE_AI_RUNTIME)
set(EXPERIMENTAL_TEST_SOURCES
test_utils.cc
integration/ai/test_ai_tile_placement.cc
integration/ai/test_gemini_vision.cc
)
@@ -189,4 +241,18 @@ if(YAZE_BUILD_TESTS)
)
yaze_add_test_suite(yaze_test_benchmark "benchmark" OFF ${BENCHMARK_TEST_SOURCES})
# --- z3ed CLI Smoke Test ---
# Add z3ed self-test as a ctest entry if z3ed target exists
if(TARGET z3ed)
add_test(
NAME z3ed_self_test
COMMAND $<TARGET_FILE:z3ed> --self-test
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
set_tests_properties(z3ed_self_test PROPERTIES
LABELS "stable;cli;z3ed"
TIMEOUT 30
)
endif()
endif()