diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-09 20:27:04 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-09 20:27:04 +0100 |
| commit | eff8d43479e7704df65fae2a80eefa787213f502 (patch) | |
| tree | 76f2fb8fe8d3db2c15179449df2cf12f7f54e0bf /src/tests | |
| parent | 12378b1b7e9091ba59895b4360b2fa959180a56a (diff) | |
refactor: Reorganize tests into subsystem subdirectories
Restructured test suite for better organization and targeted testing:
**Structure:**
- src/tests/audio/ - 15 audio system tests
- src/tests/gpu/ - 12 GPU/shader tests
- src/tests/3d/ - 6 3D rendering tests
- src/tests/assets/ - 2 asset system tests
- src/tests/util/ - 3 utility tests
- src/tests/common/ - 3 shared test helpers
- src/tests/scripts/ - 2 bash test scripts (moved conceptually, not physically)
**CMake changes:**
- Updated add_demo_test macro to accept LABEL parameter
- Applied CTest labels to all 36 tests for subsystem filtering
- Updated all test file paths in CMakeLists.txt
- Fixed common helper paths (webgpu_test_fixture, etc.)
- Added custom targets for subsystem testing:
- run_audio_tests, run_gpu_tests, run_3d_tests
- run_assets_tests, run_util_tests, run_all_tests
**Include path updates:**
- Fixed relative includes in GPU tests to reference ../common/
**Documentation:**
- Updated doc/HOWTO.md with subsystem test commands
- Updated doc/CONTRIBUTING.md with new test organization
- Updated scripts/check_all.sh to reflect new structure
**Verification:**
- All 36 tests passing (100%)
- ctest -L <subsystem> filters work correctly
- make run_<subsystem>_tests targets functional
- scripts/check_all.sh passes
Backward compatible: make test and ctest continue to work unchanged.
handoff(Gemini): Test reorganization complete. 36/36 tests passing.
Diffstat (limited to 'src/tests')
| -rw-r--r-- | src/tests/3d/test_3d.cc (renamed from src/tests/test_3d.cc) | 0 | ||||
| -rw-r--r-- | src/tests/3d/test_3d_physics.cc (renamed from src/tests/test_3d_physics.cc) | 0 | ||||
| -rw-r--r-- | src/tests/3d/test_3d_render.cc (renamed from src/tests/test_3d_render.cc) | 0 | ||||
| -rw-r--r-- | src/tests/3d/test_mesh.cc (renamed from src/tests/test_mesh.cc) | 0 | ||||
| -rw-r--r-- | src/tests/3d/test_physics.cc (renamed from src/tests/test_physics.cc) | 0 | ||||
| -rw-r--r-- | src/tests/3d/test_scene_loader.cc (renamed from src/tests/test_scene_loader.cc) | 0 | ||||
| -rw-r--r-- | src/tests/assets/test_assets.cc (renamed from src/tests/test_assets.cc) | 0 | ||||
| -rw-r--r-- | src/tests/assets/test_sequence.cc (renamed from src/tests/test_sequence.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_audio_backend.cc (renamed from src/tests/test_audio_backend.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_audio_engine.cc (renamed from src/tests/test_audio_engine.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_audio_gen.cc (renamed from src/tests/test_audio_gen.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_dct.cc (renamed from src/tests/test_dct.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_fft.cc (renamed from src/tests/test_fft.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_jittered_audio.cc (renamed from src/tests/test_jittered_audio.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_mock_backend.cc (renamed from src/tests/test_mock_backend.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_silent_backend.cc (renamed from src/tests/test_silent_backend.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_spectral_brush.cc (renamed from src/tests/test_spectral_brush.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_synth.cc (renamed from src/tests/test_synth.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_tracker.cc (renamed from src/tests/test_tracker.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_tracker_timing.cc (renamed from src/tests/test_tracker_timing.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_variable_tempo.cc (renamed from src/tests/test_variable_tempo.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_wav_dump.cc (renamed from src/tests/test_wav_dump.cc) | 0 | ||||
| -rw-r--r-- | src/tests/audio/test_window.cc (renamed from src/tests/test_window.cc) | 0 | ||||
| -rw-r--r-- | src/tests/common/effect_test_helpers.cc (renamed from src/tests/effect_test_helpers.cc) | 0 | ||||
| -rw-r--r-- | src/tests/common/effect_test_helpers.h (renamed from src/tests/effect_test_helpers.h) | 0 | ||||
| -rw-r--r-- | src/tests/common/offscreen_render_target.cc (renamed from src/tests/offscreen_render_target.cc) | 0 | ||||
| -rw-r--r-- | src/tests/common/offscreen_render_target.h (renamed from src/tests/offscreen_render_target.h) | 0 | ||||
| -rw-r--r-- | src/tests/common/webgpu_test_fixture.cc (renamed from src/tests/webgpu_test_fixture.cc) | 0 | ||||
| -rw-r--r-- | src/tests/common/webgpu_test_fixture.h (renamed from src/tests/webgpu_test_fixture.h) | 0 | ||||
| -rw-r--r-- | src/tests/gpu/test_demo_effects.cc (renamed from src/tests/test_demo_effects.cc) | 4 | ||||
| -rw-r--r-- | src/tests/gpu/test_effect_base.cc (renamed from src/tests/test_effect_base.cc) | 6 | ||||
| -rw-r--r-- | src/tests/gpu/test_gpu_composite.cc (renamed from src/tests/test_gpu_composite.cc) | 0 | ||||
| -rw-r--r-- | src/tests/gpu/test_gpu_procedural.cc (renamed from src/tests/test_gpu_procedural.cc) | 0 | ||||
| -rw-r--r-- | src/tests/gpu/test_noise_functions.cc (renamed from src/tests/test_noise_functions.cc) | 0 | ||||
| -rw-r--r-- | src/tests/gpu/test_post_process_helper.cc (renamed from src/tests/test_post_process_helper.cc) | 4 | ||||
| -rw-r--r-- | src/tests/gpu/test_shader_assets.cc (renamed from src/tests/test_shader_assets.cc) | 0 | ||||
| -rw-r--r-- | src/tests/gpu/test_shader_compilation.cc (renamed from src/tests/test_shader_compilation.cc) | 0 | ||||
| -rw-r--r-- | src/tests/gpu/test_shader_composer.cc (renamed from src/tests/test_shader_composer.cc) | 0 | ||||
| -rw-r--r-- | src/tests/gpu/test_spectool.cc (renamed from src/tests/test_spectool.cc) | 0 | ||||
| -rw-r--r-- | src/tests/gpu/test_texture_manager.cc (renamed from src/tests/test_texture_manager.cc) | 2 | ||||
| -rw-r--r-- | src/tests/gpu/test_uniform_helper.cc (renamed from src/tests/test_uniform_helper.cc) | 0 | ||||
| -rw-r--r-- | src/tests/util/test_file_watcher.cc (renamed from src/tests/test_file_watcher.cc) | 0 | ||||
| -rw-r--r-- | src/tests/util/test_maths.cc (renamed from src/tests/test_maths.cc) | 0 | ||||
| -rw-r--r-- | src/tests/util/test_procedural.cc (renamed from src/tests/test_procedural.cc) | 0 |
44 files changed, 8 insertions, 8 deletions
diff --git a/src/tests/test_3d.cc b/src/tests/3d/test_3d.cc index e0fb2e0..e0fb2e0 100644 --- a/src/tests/test_3d.cc +++ b/src/tests/3d/test_3d.cc diff --git a/src/tests/test_3d_physics.cc b/src/tests/3d/test_3d_physics.cc index eb1f5ef..eb1f5ef 100644 --- a/src/tests/test_3d_physics.cc +++ b/src/tests/3d/test_3d_physics.cc diff --git a/src/tests/test_3d_render.cc b/src/tests/3d/test_3d_render.cc index eee46ba..eee46ba 100644 --- a/src/tests/test_3d_render.cc +++ b/src/tests/3d/test_3d_render.cc diff --git a/src/tests/test_mesh.cc b/src/tests/3d/test_mesh.cc index 2129bc8..2129bc8 100644 --- a/src/tests/test_mesh.cc +++ b/src/tests/3d/test_mesh.cc diff --git a/src/tests/test_physics.cc b/src/tests/3d/test_physics.cc index df21e70..df21e70 100644 --- a/src/tests/test_physics.cc +++ b/src/tests/3d/test_physics.cc diff --git a/src/tests/test_scene_loader.cc b/src/tests/3d/test_scene_loader.cc index 21bcbaa..21bcbaa 100644 --- a/src/tests/test_scene_loader.cc +++ b/src/tests/3d/test_scene_loader.cc diff --git a/src/tests/test_assets.cc b/src/tests/assets/test_assets.cc index 2ee18d6..2ee18d6 100644 --- a/src/tests/test_assets.cc +++ b/src/tests/assets/test_assets.cc diff --git a/src/tests/test_sequence.cc b/src/tests/assets/test_sequence.cc index d79ec1d..d79ec1d 100644 --- a/src/tests/test_sequence.cc +++ b/src/tests/assets/test_sequence.cc diff --git a/src/tests/test_audio_backend.cc b/src/tests/audio/test_audio_backend.cc index 6a748aa..6a748aa 100644 --- a/src/tests/test_audio_backend.cc +++ b/src/tests/audio/test_audio_backend.cc diff --git a/src/tests/test_audio_engine.cc b/src/tests/audio/test_audio_engine.cc index 3b29dcd..3b29dcd 100644 --- a/src/tests/test_audio_engine.cc +++ b/src/tests/audio/test_audio_engine.cc diff --git a/src/tests/test_audio_gen.cc b/src/tests/audio/test_audio_gen.cc index ebdcb25..ebdcb25 100644 --- a/src/tests/test_audio_gen.cc +++ b/src/tests/audio/test_audio_gen.cc diff --git a/src/tests/test_dct.cc b/src/tests/audio/test_dct.cc index 89b7964..89b7964 100644 --- a/src/tests/test_dct.cc +++ b/src/tests/audio/test_dct.cc diff --git a/src/tests/test_fft.cc b/src/tests/audio/test_fft.cc index 2151608..2151608 100644 --- a/src/tests/test_fft.cc +++ b/src/tests/audio/test_fft.cc diff --git a/src/tests/test_jittered_audio.cc b/src/tests/audio/test_jittered_audio.cc index d8260ec..d8260ec 100644 --- a/src/tests/test_jittered_audio.cc +++ b/src/tests/audio/test_jittered_audio.cc diff --git a/src/tests/test_mock_backend.cc b/src/tests/audio/test_mock_backend.cc index defd73d..defd73d 100644 --- a/src/tests/test_mock_backend.cc +++ b/src/tests/audio/test_mock_backend.cc diff --git a/src/tests/test_silent_backend.cc b/src/tests/audio/test_silent_backend.cc index 8daacf7..8daacf7 100644 --- a/src/tests/test_silent_backend.cc +++ b/src/tests/audio/test_silent_backend.cc diff --git a/src/tests/test_spectral_brush.cc b/src/tests/audio/test_spectral_brush.cc index ae1862a..ae1862a 100644 --- a/src/tests/test_spectral_brush.cc +++ b/src/tests/audio/test_spectral_brush.cc diff --git a/src/tests/test_synth.cc b/src/tests/audio/test_synth.cc index 12cbc54..12cbc54 100644 --- a/src/tests/test_synth.cc +++ b/src/tests/audio/test_synth.cc diff --git a/src/tests/test_tracker.cc b/src/tests/audio/test_tracker.cc index 6be2a8d..6be2a8d 100644 --- a/src/tests/test_tracker.cc +++ b/src/tests/audio/test_tracker.cc diff --git a/src/tests/test_tracker_timing.cc b/src/tests/audio/test_tracker_timing.cc index 9f15197..9f15197 100644 --- a/src/tests/test_tracker_timing.cc +++ b/src/tests/audio/test_tracker_timing.cc diff --git a/src/tests/test_variable_tempo.cc b/src/tests/audio/test_variable_tempo.cc index bbc9ebf..bbc9ebf 100644 --- a/src/tests/test_variable_tempo.cc +++ b/src/tests/audio/test_variable_tempo.cc diff --git a/src/tests/test_wav_dump.cc b/src/tests/audio/test_wav_dump.cc index eb14652..eb14652 100644 --- a/src/tests/test_wav_dump.cc +++ b/src/tests/audio/test_wav_dump.cc diff --git a/src/tests/test_window.cc b/src/tests/audio/test_window.cc index bac4a4b..bac4a4b 100644 --- a/src/tests/test_window.cc +++ b/src/tests/audio/test_window.cc diff --git a/src/tests/effect_test_helpers.cc b/src/tests/common/effect_test_helpers.cc index 9250366..9250366 100644 --- a/src/tests/effect_test_helpers.cc +++ b/src/tests/common/effect_test_helpers.cc diff --git a/src/tests/effect_test_helpers.h b/src/tests/common/effect_test_helpers.h index 33355ee..33355ee 100644 --- a/src/tests/effect_test_helpers.h +++ b/src/tests/common/effect_test_helpers.h diff --git a/src/tests/offscreen_render_target.cc b/src/tests/common/offscreen_render_target.cc index 9f65e9a..9f65e9a 100644 --- a/src/tests/offscreen_render_target.cc +++ b/src/tests/common/offscreen_render_target.cc diff --git a/src/tests/offscreen_render_target.h b/src/tests/common/offscreen_render_target.h index 10c12aa..10c12aa 100644 --- a/src/tests/offscreen_render_target.h +++ b/src/tests/common/offscreen_render_target.h diff --git a/src/tests/webgpu_test_fixture.cc b/src/tests/common/webgpu_test_fixture.cc index afb7ce3..afb7ce3 100644 --- a/src/tests/webgpu_test_fixture.cc +++ b/src/tests/common/webgpu_test_fixture.cc diff --git a/src/tests/webgpu_test_fixture.h b/src/tests/common/webgpu_test_fixture.h index e10a2ed..e10a2ed 100644 --- a/src/tests/webgpu_test_fixture.h +++ b/src/tests/common/webgpu_test_fixture.h diff --git a/src/tests/test_demo_effects.cc b/src/tests/gpu/test_demo_effects.cc index 0d2b09a..8a7d8af 100644 --- a/src/tests/test_demo_effects.cc +++ b/src/tests/gpu/test_demo_effects.cc @@ -10,10 +10,10 @@ // 3. If the effect requires Renderer3D, add it to requires_3d check in // test_scene_effects() -#include "effect_test_helpers.h" +#include "../common/effect_test_helpers.h" #include "gpu/demo_effects.h" #include "gpu/effect.h" -#include "webgpu_test_fixture.h" +#include "../common/webgpu_test_fixture.h" #include <cassert> #include <cstdio> #include <cstring> diff --git a/src/tests/test_effect_base.cc b/src/tests/gpu/test_effect_base.cc index 612e9da..08cf0a1 100644 --- a/src/tests/test_effect_base.cc +++ b/src/tests/gpu/test_effect_base.cc @@ -2,11 +2,11 @@ // It tests the Effect/Sequence/MainSequence lifecycle using headless rendering. // Verifies effect initialization, activation, and basic rendering. -#include "effect_test_helpers.h" +#include "../common/effect_test_helpers.h" #include "gpu/demo_effects.h" #include "gpu/effect.h" -#include "offscreen_render_target.h" -#include "webgpu_test_fixture.h" +#include "../common/offscreen_render_target.h" +#include "../common/webgpu_test_fixture.h" #include <cassert> #include <cstdio> #include <memory> diff --git a/src/tests/test_gpu_composite.cc b/src/tests/gpu/test_gpu_composite.cc index e5ac788..e5ac788 100644 --- a/src/tests/test_gpu_composite.cc +++ b/src/tests/gpu/test_gpu_composite.cc diff --git a/src/tests/test_gpu_procedural.cc b/src/tests/gpu/test_gpu_procedural.cc index f1bade0..f1bade0 100644 --- a/src/tests/test_gpu_procedural.cc +++ b/src/tests/gpu/test_gpu_procedural.cc diff --git a/src/tests/test_noise_functions.cc b/src/tests/gpu/test_noise_functions.cc index f8dfc93..f8dfc93 100644 --- a/src/tests/test_noise_functions.cc +++ b/src/tests/gpu/test_noise_functions.cc diff --git a/src/tests/test_post_process_helper.cc b/src/tests/gpu/test_post_process_helper.cc index 36d193e..868bf26 100644 --- a/src/tests/test_post_process_helper.cc +++ b/src/tests/gpu/test_post_process_helper.cc @@ -4,8 +4,8 @@ #include "gpu/demo_effects.h" #include "gpu/gpu.h" -#include "offscreen_render_target.h" -#include "webgpu_test_fixture.h" +#include "../common/offscreen_render_target.h" +#include "../common/webgpu_test_fixture.h" #include <cassert> #include <cstdio> diff --git a/src/tests/test_shader_assets.cc b/src/tests/gpu/test_shader_assets.cc index f1562ea..f1562ea 100644 --- a/src/tests/test_shader_assets.cc +++ b/src/tests/gpu/test_shader_assets.cc diff --git a/src/tests/test_shader_compilation.cc b/src/tests/gpu/test_shader_compilation.cc index a322e8a..a322e8a 100644 --- a/src/tests/test_shader_compilation.cc +++ b/src/tests/gpu/test_shader_compilation.cc diff --git a/src/tests/test_shader_composer.cc b/src/tests/gpu/test_shader_composer.cc index a98a259..a98a259 100644 --- a/src/tests/test_shader_composer.cc +++ b/src/tests/gpu/test_shader_composer.cc diff --git a/src/tests/test_spectool.cc b/src/tests/gpu/test_spectool.cc index 984322a..984322a 100644 --- a/src/tests/test_spectool.cc +++ b/src/tests/gpu/test_spectool.cc diff --git a/src/tests/test_texture_manager.cc b/src/tests/gpu/test_texture_manager.cc index c25c07c..54a1a8a 100644 --- a/src/tests/test_texture_manager.cc +++ b/src/tests/gpu/test_texture_manager.cc @@ -4,7 +4,7 @@ #include "gpu/texture_manager.h" #include "procedural/generator.h" -#include "webgpu_test_fixture.h" +#include "../common/webgpu_test_fixture.h" #include <cassert> #include <cstdio> #include <cstring> diff --git a/src/tests/test_uniform_helper.cc b/src/tests/gpu/test_uniform_helper.cc index cc1bf59..cc1bf59 100644 --- a/src/tests/test_uniform_helper.cc +++ b/src/tests/gpu/test_uniform_helper.cc diff --git a/src/tests/test_file_watcher.cc b/src/tests/util/test_file_watcher.cc index ac13afd..ac13afd 100644 --- a/src/tests/test_file_watcher.cc +++ b/src/tests/util/test_file_watcher.cc diff --git a/src/tests/test_maths.cc b/src/tests/util/test_maths.cc index 0fed85c..0fed85c 100644 --- a/src/tests/test_maths.cc +++ b/src/tests/util/test_maths.cc diff --git a/src/tests/test_procedural.cc b/src/tests/util/test_procedural.cc index e9f9a02..e9f9a02 100644 --- a/src/tests/test_procedural.cc +++ b/src/tests/util/test_procedural.cc |
