FailConfigure-check.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. from check_index import *
  2. import os
  3. def check_reply(r):
  4. assert is_dict(r)
  5. assert sorted(r.keys()) == [
  6. "cache-v2",
  7. "client-bar",
  8. "client-foo",
  9. "cmakeFiles-v1",
  10. "codemodel-v2",
  11. "configureLog-v1",
  12. "toolchains-v1",
  13. ]
  14. check_error(r["cache-v2"], "no buildsystem generated")
  15. check_error(r["cmakeFiles-v1"], "no buildsystem generated")
  16. check_reply_client_bar(r["client-bar"])
  17. check_reply_client_foo(r["client-foo"])
  18. check_error(r["codemodel-v2"], "no buildsystem generated")
  19. check_index_object(r["configureLog-v1"], "configureLog", 1, 0, None)
  20. check_error(r["toolchains-v1"], "no buildsystem generated")
  21. def check_reply_client_bar(r):
  22. assert is_dict(r)
  23. assert sorted(r.keys()) == ["query.json"]
  24. query = r["query.json"]
  25. assert sorted(query.keys()) == ["requests", "responses"]
  26. requests = query["requests"]
  27. assert is_list(requests)
  28. assert len(requests) == 5
  29. responses = query["responses"]
  30. assert is_list(responses)
  31. assert len(responses) == 5
  32. check_error(responses[0], "no buildsystem generated")
  33. check_index_object(responses[1], "configureLog", 1, 0, None)
  34. check_error(responses[2], "no buildsystem generated")
  35. check_error(responses[3], "no buildsystem generated")
  36. check_error(responses[4], "no buildsystem generated")
  37. def check_reply_client_foo(r):
  38. assert is_dict(r)
  39. assert sorted(r.keys()) == [
  40. "cache-v2",
  41. "cmakeFiles-v1",
  42. "codemodel-v2",
  43. "configureLog-v1",
  44. "toolchains-v1",
  45. ]
  46. check_error(r["cache-v2"], "no buildsystem generated")
  47. check_error(r["cmakeFiles-v1"], "no buildsystem generated")
  48. check_error(r["codemodel-v2"], "no buildsystem generated")
  49. check_index_object(r["configureLog-v1"], "configureLog", 1, 0, None)
  50. check_error(r["toolchains-v1"], "no buildsystem generated")
  51. def check_objects(o):
  52. assert is_list(o)
  53. assert len(o) == 1
  54. check_index_object(o[0], "configureLog", 1, 0, check_object_configureLog)
  55. def check_object_configureLog(o):
  56. assert sorted(o.keys()) == ["eventKindNames", "kind", "path", "version"]
  57. # The "kind" and "version" members are handled by check_index_object.
  58. path = o["path"]
  59. assert matches(path, "^.*/CMakeFiles/CMakeConfigureLog\\.yaml$")
  60. assert os.path.exists(path)
  61. eventKindNames = o["eventKindNames"]
  62. assert is_list(eventKindNames)
  63. assert sorted(eventKindNames) == ["find-v1", "message-v1", "try_compile-v1", "try_run-v1"]
  64. assert is_dict(index)
  65. assert sorted(index.keys()) == ["cmake", "objects", "reply"]
  66. check_cmake(index["cmake"])
  67. check_reply(index["reply"])
  68. check_objects(index["objects"])