summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-09 20:27:04 +0100
committerskal <pascal.massimino@gmail.com>2026-02-09 20:27:04 +0100
commiteff8d43479e7704df65fae2a80eefa787213f502 (patch)
tree76f2fb8fe8d3db2c15179449df2cf12f7f54e0bf /src/tests
parent12378b1b7e9091ba59895b4360b2fa959180a56a (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