From e4b16053a6763cd6f8b89aeaf59303a461ccf755 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ho=C5=99e=C5=88ovsk=C3=BD?= Date: Thu, 15 Jun 2023 14:19:39 +0200 Subject: [PATCH] Escape Catch2 test names in catch_discover_tests tests --- tests/TestScripts/DiscoverTests/VerifyRegistration.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/TestScripts/DiscoverTests/VerifyRegistration.py b/tests/TestScripts/DiscoverTests/VerifyRegistration.py index aea0f012..9ec42f24 100644 --- a/tests/TestScripts/DiscoverTests/VerifyRegistration.py +++ b/tests/TestScripts/DiscoverTests/VerifyRegistration.py @@ -90,6 +90,10 @@ def list_ctest_tests(build_path): return test_names +def escape_catch2_test_name(name): + for char in ('\\', ',', '[', ']'): + name = name.replace(char, f"\\{char}") + return name if __name__ == '__main__': if len(sys.argv) != 3: @@ -101,7 +105,7 @@ if __name__ == '__main__': 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) mismatched = 0