test(unraid): preserve degraded runtime evidence
This commit is contained in:
@@ -18,8 +18,13 @@ def get(path):
|
||||
|
||||
health = get("/v1/health")
|
||||
capabilities = get("/v1/capabilities")
|
||||
with connect("ws://127.0.0.1:18120/v1/poses", additional_headers=headers, open_timeout=10) as ws:
|
||||
messages = [json.loads(ws.recv(timeout=20)) for _ in range(10)]
|
||||
messages = []
|
||||
ws_error = None
|
||||
try:
|
||||
with connect("ws://127.0.0.1:18120/v1/poses", additional_headers=headers, open_timeout=10) as ws:
|
||||
messages = [json.loads(ws.recv(timeout=20)) for _ in range(10)]
|
||||
except Exception as exc:
|
||||
ws_error = type(exc).__name__ + ": " + str(exc)[:240]
|
||||
|
||||
frame_ids = [m["frame_id"] for m in messages]
|
||||
summary = {
|
||||
@@ -28,6 +33,7 @@ summary = {
|
||||
"capabilities": capabilities,
|
||||
"websocket": {
|
||||
"messages": len(messages),
|
||||
"error": ws_error,
|
||||
"frame_ids": frame_ids,
|
||||
"strictly_increasing": all(b > a for a, b in zip(frame_ids, frame_ids[1:])),
|
||||
"source_alive_all": all(m["source_alive"] for m in messages),
|
||||
@@ -38,4 +44,3 @@ summary = {
|
||||
},
|
||||
}
|
||||
print(json.dumps(summary, ensure_ascii=False, indent=2))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user