Hardcode the version of the tools used in the test feature script
instead of the tests. By changing the hard-coded location it's
easier to make the location flexible in the future.
Drive-by change
- The minimum required version for clang-query is now 15, which matches our future idea as outlined in the Dockerfile.
- The minimum required version for clang-tidy is now 16, which enables the new clang-tidy ADL plugin. This plugin is disabled for C++03 due to false positives when using noexcept, which is not an operator in C++03.
I would like to keep this to the smallest set of substitutions that we need to make the test suite work, so I am not sure about this approach. I'll need to take another look at this when I have more time.