mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-01 19:30:13 -06:00
In particular, the `configureLog` reply is useful for IDEs to read `CMakeFiles/CMakeConfigureLog.yaml` when configuration fails. Fixes: #26621
44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
from check_index import *
|
|
import os
|
|
|
|
def check_reply(r):
|
|
assert is_dict(r)
|
|
assert sorted(r.keys()) == [
|
|
"cache-v2",
|
|
"client-bar",
|
|
"client-foo",
|
|
]
|
|
check_error(r["cache-v2"], "no buildsystem generated")
|
|
check_reply_client_bar(r["client-bar"])
|
|
check_reply_client_foo(r["client-foo"])
|
|
|
|
def check_reply_client_bar(r):
|
|
assert is_dict(r)
|
|
assert sorted(r.keys()) == ["query.json"]
|
|
query = r["query.json"]
|
|
assert sorted(query.keys()) == ["requests", "responses"]
|
|
requests = query["requests"]
|
|
assert is_list(requests)
|
|
assert len(requests) == 1
|
|
responses = query["responses"]
|
|
assert is_list(responses)
|
|
assert len(responses) == 1
|
|
check_error(responses[0], "no buildsystem generated")
|
|
|
|
def check_reply_client_foo(r):
|
|
assert is_dict(r)
|
|
assert sorted(r.keys()) == [
|
|
"cache-v2",
|
|
]
|
|
check_error(r["cache-v2"], "no buildsystem generated")
|
|
|
|
def check_objects(o):
|
|
assert is_list(o)
|
|
assert len(o) == 0
|
|
|
|
assert is_dict(index)
|
|
assert sorted(index.keys()) == ["cmake", "objects", "reply"]
|
|
check_cmake(index["cmake"])
|
|
check_reply(index["reply"])
|
|
check_objects(index["objects"])
|