Improve local agent chat and device health detection

This commit is contained in:
showtan001
2026-08-29 16:03:15 +08:00
parent 050d1329c4
commit a315c62f3a
11 changed files with 289 additions and 4 deletions
+16
View File
@@ -30,3 +30,19 @@ def test_device_manager_marks_unreachable_device_offline() -> None:
manager.connect("iphone-1", max_retries=2, retry_backoff_seconds=0)
assert manager.status("iphone-1") == "offline"
def test_probe_marks_connected_device_offline_when_driver_is_unreachable() -> None:
class BrokenDriver:
def connect(self) -> None:
return None
def screenshot(self) -> bytes:
raise RuntimeError("WDA disconnected")
manager = DeviceManager()
manager.register_device("iphone-1", lambda: BrokenDriver()) # type: ignore[arg-type]
manager.connect("iphone-1")
assert manager.probe("iphone-1") is False
assert manager.status("iphone-1") == "offline"