configureLog-v1-FailConfigure-check.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from check_index import *
  2. import os
  3. def check_reply(r):
  4. assert is_dict(r)
  5. assert sorted(r.keys()) == [
  6. "client-bar",
  7. "client-foo",
  8. "configureLog-v1",
  9. ]
  10. check_reply_client_bar(r["client-bar"])
  11. check_reply_client_foo(r["client-foo"])
  12. check_index_object(r["configureLog-v1"], "configureLog", 1, 0, None)
  13. def check_reply_client_bar(r):
  14. assert is_dict(r)
  15. assert sorted(r.keys()) == ["query.json"]
  16. query = r["query.json"]
  17. assert sorted(query.keys()) == ["requests", "responses"]
  18. requests = query["requests"]
  19. assert is_list(requests)
  20. assert len(requests) == 1
  21. responses = query["responses"]
  22. assert is_list(responses)
  23. assert len(responses) == 1
  24. check_index_object(responses[0], "configureLog", 1, 0, None)
  25. def check_reply_client_foo(r):
  26. assert is_dict(r)
  27. assert sorted(r.keys()) == [
  28. "configureLog-v1",
  29. ]
  30. check_index_object(r["configureLog-v1"], "configureLog", 1, 0, None)
  31. def check_objects(o):
  32. assert is_list(o)
  33. assert len(o) == 1
  34. check_index_object(o[0], "configureLog", 1, 0, check_object_configureLog)
  35. def check_object_configureLog(o):
  36. assert sorted(o.keys()) == ["eventKindNames", "kind", "path", "version"]
  37. # The "kind" and "version" members are handled by check_index_object.
  38. path = o["path"]
  39. assert matches(path, "^.*/CMakeFiles/CMakeConfigureLog\\.yaml$")
  40. assert os.path.exists(path)
  41. eventKindNames = o["eventKindNames"]
  42. assert is_list(eventKindNames)
  43. assert sorted(eventKindNames) == ["find-v1", "message-v1", "try_compile-v1", "try_run-v1"]
  44. assert is_dict(index)
  45. assert sorted(index.keys()) == ["cmake", "objects", "reply"]
  46. check_cmake(index["cmake"])
  47. check_reply(index["reply"])
  48. check_objects(index["objects"])