diff options
author | Daniel Sim <dannie.sim@gmail.com> | 2024-03-06 15:06:20 (GMT) |
---|---|---|
committer | Daniel Sim <dannie.sim@gmail.com> | 2024-03-06 15:06:20 (GMT) |
commit | 06860d5c12ddc5ccf94b94c88861c6f0a8293f23 (patch) | |
tree | 6f52e431a42e6313ab1cd60de768926388cec3fd /Tests | |
parent | ac411fc8b3922166d9309bc9fb3210224fddbfdb (diff) | |
download | CMake-06860d5c12ddc5ccf94b94c88861c6f0a8293f23.zip CMake-06860d5c12ddc5ccf94b94c88861c6f0a8293f23.tar.gz CMake-06860d5c12ddc5ccf94b94c88861c6f0a8293f23.tar.bz2 |
ctest: Show custom test properties in --show-only=json-v1
Diffstat (limited to 'Tests')
-rw-r--r-- | Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake | 2 | ||||
-rw-r--r-- | Tests/RunCMake/CTestCommandLine/show-only_json-v1_check.py | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake index c09fff8..51648b5 100644 --- a/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake +++ b/Tests/RunCMake/CTestCommandLine/RunCMakeTest.cmake @@ -391,6 +391,8 @@ function(run_ShowOnly) RESOURCE_GROUPS \"2,threads:2,gpus:4;gpus:2,threads:4\" REQUIRED_FILES RequiredFileDoesNotExist _BACKTRACE_TRIPLES \"file1;1;add_test;file0;;\" + USER_DEFINED_A \"User defined property A value\" + USER_DEFINED_B \"User defined property B value\" ) add_test(ShowOnlyNotAvailable NOT_AVAILABLE) ") diff --git a/Tests/RunCMake/CTestCommandLine/show-only_json-v1_check.py b/Tests/RunCMake/CTestCommandLine/show-only_json-v1_check.py index b818650..f9667ae 100644 --- a/Tests/RunCMake/CTestCommandLine/show-only_json-v1_check.py +++ b/Tests/RunCMake/CTestCommandLine/show-only_json-v1_check.py @@ -144,13 +144,23 @@ def check_workingdir_property(p): assert p["name"] == "WORKING_DIRECTORY" assert p["value"].endswith("Tests/RunCMake/CTestCommandLine/ShowOnly") +def check_defined_properties(p_list): + for property_id, p in zip(["A", "B"], p_list): + assert is_dict(p) + assert sorted(p.keys()) == ["name", "value"] + assert is_string(p["name"]) + assert is_string(p["value"]) + assert p["name"] == "USER_DEFINED_" + property_id + assert p["value"] == "User defined property " + property_id + " value" + def check_properties(p): assert is_list(p) - assert len(p) == 4 + assert len(p) == 6 check_resource_groups_property(p[0]) check_reqfiles_property(p[1]) check_willfail_property(p[2]) check_workingdir_property(p[3]) + check_defined_properties(p[4:5]) def check_tests(t): assert is_list(t) |