Commit Graph
25 Commits
Author SHA1 Message Date
Dean ad622fc18d Merge pull request #11430 from StoneDC/fix/ctest-quoted-semicolons
fix(tools): preserve quoted CMake semicolon escapes
2026-10-27 18:38:27 +13:00
Dean ef32005ae1 Merge pull request #11069 from plexerPK/codex/workflow-script-registration
fix(tools): ignore workflow metadata in script registration
2026-10-27 18:31:16 +13:00
StoneDC 4bf3c72487 fix(tools): preserve quoted CMake semicolon escapes 2026-10-26 20:54:36 +08:00
StoneDC 87e1f00217 fix(tools): honor quoted CMake line continuations 2026-10-26 01:22:40 +08:00
plexerPK cf9fd359ee fix(tools): ignore workflow metadata in script registration 2026-10-25 17:45:38 +01:00
Bram910andClaude Opus 5.5 2ad29a5a91 fix(tools): match workflow test scripts only as whole paths
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 22:18:43 +02:00
emirplus 685e15d034 fix(tools): reconfigure streams with backslashreplace in check_test_registration 2026-10-23 19:03:09 +03:00
Kovalev Vladislav 1d153c7be6 fix(ci): honor initial newlines in CMake bracket arguments 2026-10-23 12:08:55 +06:00
emirplus 810d2a2976 fix(ci): decode CMakeCache with utf-8-sig and wrap entrypoint in check_test_registration 2026-10-22 18:29:25 +03:00
Jota d502c75b5f fix(tools): skip commented workflow lines when finding test scripts
A YAML comment line such as '# python3 tools/tests/test_x.py' counted as a run, because only a comment after a space was stripped. Skip lines whose first non-blank character is '#', also inside run blocks, and strip a trailing comment after any whitespace.
2026-10-20 12:39:44 +02:00
Jota 34d3199601 fix(tools): fail when a test_*.py script is never run
check_test_registration.py only audits built test executables, so a Python test that no add_test or workflow names is silently skipped. Add a --scripts mode that lists the tracked test_*.py scripts and fails for any not run by an add_test of a CMakeLists or a python step of a workflow, and register it as a ctest so the relinker builds run it.
2026-10-20 12:39:44 +02:00
Dean 7914531d6c Merge pull request #8130 from xXPBSXx/fix/test-registration-build-errors
fix(tools): report an unusable build directory in check_test_registration
2026-10-20 18:34:14 +13:00
xXPBSXxandClaude Sonnet 5.5 3f18855d3e fix(tools): report an unusable build directory in check_test_registration
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-20 01:15:06 +02:00
maximaxi01 4c8daaf25a fix(tools): ignore CMake literals when checking test registration 2026-10-19 13:14:56 -04:00
MrMha 911708633e fix: retain enabled CTest registrations across configurations 2026-10-15 18:55:05 +04:00
Adrià 8c5516ce24 Merge pull request #5737 from wachi35676/fix/tools-registration-multi-config
fix(tools): count tests registered per configuration as run
2026-10-15 15:05:50 +02:00
Adrià 4ae78dc136 Merge pull request #5012 from ideabsassistenza/fix/registration-bracket-comments
fix(tests): ignore bracket comments in registration audit
2026-10-14 19:39:57 +02:00
Muhammad Wasif Ali WasifandClaude Opus 5.5 c53c349095 fix(tools): count tests registered per configuration as run
Ninja Multi-Config writes one add_test per configuration and a final NOT_AVAILABLE one for the same name. The audit kept only the last, so every test executable was reported as never run.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 13:37:17 +05:00
Rujul Talekar 39317d5b31 fix(tools): decode Ninja targets using its build-file encoding 2026-10-14 10:50:32 +05:30
Rujul Talekar 290675799e test(tools): drop the Ninja-on-PATH requirement from the registration suite
Remove test_built_uses_configured_ninja_outside_path per review: it copied
whatever ninja was on PATH and asserted one existed, so the suite failed on
exactly the setup this PR fixes. The rewritten tests already verify the
configured CMAKE_MAKE_PROGRAM is the program that runs; the suite now passes
with and without Ninja on PATH on Windows and Linux.
2026-10-13 14:51:04 +05:30
ideabsassistenza 8a51ff3154 fix(tests): ignore bracket comments in registration audit 2026-10-13 10:07:08 +02:00
Rujul Talekar 0c52b2a0b0 fix(tools): use configured CMAKE_MAKE_PROGRAM for test registration audit
tools/check_test_registration.py invoked bare ninja from PATH, so the audit failed with FileNotFoundError when the configured Ninja lived outside PATH. Read CMAKE_MAKE_PROGRAM from the build directory CMakeCache.txt and fail honestly when it is missing. Adapt the mocked built tests to a configured build and add a regression that runs a real Ninja from a path with spaces outside PATH.
2026-10-12 21:59:53 +05:30
ArjenS-LA 9504762edb fix(tools): ignore unreachable CTest registration files 2026-10-12 00:00:28 -07:00
MrMha 0ffd244af2 fix(ci): preserve test discovery and skip diagnostics 2026-10-11 18:25:36 +04:00
Привалов Александр Владимирович e419096bff fix(tools): ignore test names when checking executable registration 2026-10-10 09:54:44 +02:00