The test/util/test_runner.py
has many issues:
- The boilerplate for the test runner is duplicate or inconsistent with the other (functional) tests. For example, logging options,
ConfigParser
handling,Binaries
handling … - The cmake/ci behavior is brittle and can silently fail, as explained in #31476
- corecheck (and likely other places that manually run the tests) completely forget to run it
- If the test is manually called, it runs single threaded, when it could just run in parallel with the other functional tests
Fix all issues by removing the util test_runner and moving the test logic into a new functional test file.