mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-25 23:06:10 +01:00
Escape Catch2 test names in catch_discover_tests tests
This commit is contained in:
parent
42ee66b5e6
commit
e4b16053a6
@ -90,6 +90,10 @@ def list_ctest_tests(build_path):
|
|||||||
|
|
||||||
return test_names
|
return test_names
|
||||||
|
|
||||||
|
def escape_catch2_test_name(name):
|
||||||
|
for char in ('\\', ',', '[', ']'):
|
||||||
|
name = name.replace(char, f"\\{char}")
|
||||||
|
return name
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
if len(sys.argv) != 3:
|
if len(sys.argv) != 3:
|
||||||
@ -101,7 +105,7 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
build_path = build_project(sources_dir, output_base_path, catch2_path)
|
build_path = build_project(sources_dir, output_base_path, catch2_path)
|
||||||
|
|
||||||
catch_test_names = get_test_names(build_path)
|
catch_test_names = [escape_catch2_test_name(name) for name in get_test_names(build_path)]
|
||||||
ctest_test_names = list_ctest_tests(build_path)
|
ctest_test_names = list_ctest_tests(build_path)
|
||||||
|
|
||||||
mismatched = 0
|
mismatched = 0
|
||||||
|
Loading…
Reference in New Issue
Block a user