issue #22067: split up test_runner for other repo use