summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/FileAPI/check_index.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/RunCMake/FileAPI/check_index.py')
-rw-r--r--Tests/RunCMake/FileAPI/check_index.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/Tests/RunCMake/FileAPI/check_index.py b/Tests/RunCMake/FileAPI/check_index.py
index 4d90d59..d8eaecb 100644
--- a/Tests/RunCMake/FileAPI/check_index.py
+++ b/Tests/RunCMake/FileAPI/check_index.py
@@ -23,9 +23,10 @@ def is_string(x):
def check_cmake(cmake):
assert is_dict(cmake)
- assert sorted(cmake.keys()) == ["paths", "version"]
+ assert sorted(cmake.keys()) == ["generator", "paths", "version"]
check_cmake_version(cmake["version"])
check_cmake_paths(cmake["paths"])
+ check_cmake_generator(cmake["generator"])
def check_cmake_version(v):
assert is_dict(v)
@@ -45,6 +46,16 @@ def check_cmake_paths(v):
assert is_string(v["ctest"])
assert is_string(v["root"])
+def check_cmake_generator(g):
+ assert is_dict(g)
+ name = g.get("name", None)
+ assert is_string(name)
+ if name.startswith("Visual Studio"):
+ assert sorted(g.keys()) == ["name", "platform"]
+ assert is_string(g["platform"])
+ else:
+ assert sorted(g.keys()) == ["name"]
+
def check_index_object(indexEntry, kind, major, minor, check):
assert is_dict(indexEntry)
assert sorted(indexEntry.keys()) == ["jsonFile", "kind", "version"]