From 3caa572c05932ec5bb217fa72aeedb36449d3832 Mon Sep 17 00:00:00 2001 From: Christian Walther Date: Mon, 17 Nov 2025 15:08:12 +0100 Subject: [PATCH] fileAPI: Output more info for test failures Add actual and expected values to the output for some possible failures in the toolchains-v1 tests to make it easier to understand why a test failed. --- Tests/RunCMake/FileAPI/toolchains-v1-check.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Tests/RunCMake/FileAPI/toolchains-v1-check.py b/Tests/RunCMake/FileAPI/toolchains-v1-check.py index bc5ecb9b92..ac1ef69332 100644 --- a/Tests/RunCMake/FileAPI/toolchains-v1-check.py +++ b/Tests/RunCMake/FileAPI/toolchains-v1-check.py @@ -60,16 +60,16 @@ def check_object_toolchain(o, expected): if is_string(value) or is_dict(value) or (type(value) in (ExpectedVar, ExpectedList) and variables[value.name]["defined"])] - assert sorted(o.keys()) == sorted(expected_keys) + assert sorted(o.keys()) == sorted(expected_keys), "actual object {!r}, expected keys {!r}".format(o, sorted(expected_keys)) for key in expected_keys: value = expected[key] if is_string(value): - assert o[key] == value + assert o[key] == value, "{!r}: actual {!r}, expected {!r}".format(key, o[key], value) elif is_dict(value): check_object_toolchain(o[key], value) elif type(value) == ExpectedVar: - assert o[key] == variables[value.name]["value"] + assert o[key] == variables[value.name]["value"], "{!r}: actual {!r}, expected {!r} (from {})".format(key, o[key], variables[value.name]["value"], value.name) elif type(value) == ExpectedList: expected_items = filter( None, variables[value.name]["value"].split(";"))