fix(k1): harden live handoff and camera recovery
This commit is contained in:
@@ -20,6 +20,7 @@ from k1link.device_plugins.xgrids_k1.protocol.normalizer import normalize_k1_mes
|
||||
from k1link.device_plugins.xgrids_k1.viewer.messages import StreamMessage
|
||||
from k1link.device_plugins.xgrids_k1.viewer.runtime import VisualizationRuntime
|
||||
from k1link.viewer.rerun_bridge import (
|
||||
LIVE_GRPC_BUFFER_LIMIT,
|
||||
RerunBridge,
|
||||
RerunSceneSettings,
|
||||
_live_time_panel,
|
||||
@@ -37,8 +38,10 @@ class FakeRecording:
|
||||
self.blueprints: list[object] = []
|
||||
self.disconnected = False
|
||||
self.flush_count = 0
|
||||
self.serve_grpc_options: dict[str, object] | None = None
|
||||
|
||||
def serve_grpc(self, **_: object) -> str:
|
||||
def serve_grpc(self, **options: object) -> str:
|
||||
self.serve_grpc_options = options
|
||||
return "rerun+http://127.0.0.1:9876/proxy"
|
||||
|
||||
def log(self, path: str, entity: object, *, static: bool = False) -> None:
|
||||
@@ -299,6 +302,10 @@ def test_legacy_points_and_pose_are_logged_to_rerun(
|
||||
"stream_time",
|
||||
}
|
||||
assert recording.flush_count == 1
|
||||
assert recording.serve_grpc_options is not None
|
||||
assert recording.serve_grpc_options["server_memory_limit"] == "32MiB"
|
||||
assert recording.serve_grpc_options["newest_first"] is False
|
||||
assert LIVE_GRPC_BUFFER_LIMIT == "32MiB"
|
||||
|
||||
bridge.close()
|
||||
assert recording.disconnected is True
|
||||
|
||||
Reference in New Issue
Block a user