From eff8d43479e7704df65fae2a80eefa787213f502 Mon Sep 17 00:00:00 2001 From: skal Date: Mon, 9 Feb 2026 20:27:04 +0100 Subject: 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 filters work correctly - make run__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. --- src/tests/test_file_watcher.cc | 63 ------------------------------------------ 1 file changed, 63 deletions(-) delete mode 100644 src/tests/test_file_watcher.cc (limited to 'src/tests/test_file_watcher.cc') diff --git a/src/tests/test_file_watcher.cc b/src/tests/test_file_watcher.cc deleted file mode 100644 index ac13afd..0000000 --- a/src/tests/test_file_watcher.cc +++ /dev/null @@ -1,63 +0,0 @@ -// test_file_watcher.cc - Unit tests for file change detection - -#include "util/file_watcher.h" -#include -#include -#include - -#if !defined(STRIP_ALL) - -int main() { - // Create a temporary test file - const char* test_file = "/tmp/test_watcher_file.txt"; - { - std::ofstream f(test_file); - f << "initial content\n"; - } - - FileWatcher watcher; - watcher.add_file(test_file); - - // Initial check - no changes yet - bool changed = watcher.check_changes(); - if (changed) { - fprintf(stderr, "FAIL: Expected no changes on first check\n"); - return 1; - } - - // Sleep to ensure mtime changes (some filesystems have 1s granularity) - sleep(1); - - // Modify the file - { - std::ofstream f(test_file, std::ios::app); - f << "modified\n"; - } - - // Check for changes - changed = watcher.check_changes(); - if (!changed) { - fprintf(stderr, "FAIL: Expected changes after file modification\n"); - return 1; - } - - // Reset and check again - should be no changes - watcher.reset(); - changed = watcher.check_changes(); - if (changed) { - fprintf(stderr, "FAIL: Expected no changes after reset\n"); - return 1; - } - - printf("PASS: FileWatcher tests\n"); - return 0; -} - -#else - -int main() { - printf("SKIP: FileWatcher tests (STRIP_ALL build)\n"); - return 0; -} - -#endif -- cgit v1.2.3