feat(k1): add live cameras and reliable spatial following
This commit is contained in:
@@ -664,18 +664,22 @@ def test_provisioning_cannot_switch_device_during_active_acquisition(
|
||||
assert called is False
|
||||
|
||||
|
||||
def test_sensor_catalog_exposes_observed_camera_only_after_profile_attestation(
|
||||
def test_sensor_catalog_exposes_two_browser_adapter_cameras_after_profile_attestation(
|
||||
tmp_path: Path,
|
||||
) -> None:
|
||||
service, _ = service_with_fake_runtime(tmp_path)
|
||||
|
||||
initial = service.state()
|
||||
initial_camera = next(
|
||||
initial_cameras = [
|
||||
stream
|
||||
for stream in initial["sensor_catalog"]["streams"]
|
||||
if stream["stream_id"] == "camera.preview.live"
|
||||
)
|
||||
assert initial_camera["availability"] == "unverified"
|
||||
if stream.get("semantic_channel_id") == "camera.preview.live"
|
||||
]
|
||||
assert {stream["source_id"] for stream in initial_cameras} == {
|
||||
"sensor.camera.left",
|
||||
"sensor.camera.right",
|
||||
}
|
||||
assert all(stream["availability"] == "unverified" for stream in initial_cameras)
|
||||
|
||||
state = service.prepare_acquisition(
|
||||
PrepareAcquisitionRequest(
|
||||
@@ -683,15 +687,21 @@ def test_sensor_catalog_exposes_observed_camera_only_after_profile_attestation(
|
||||
compatibility_attestation=ATTESTATION,
|
||||
)
|
||||
)
|
||||
camera = next(
|
||||
cameras = [
|
||||
stream
|
||||
for stream in state["sensor_catalog"]["streams"]
|
||||
if stream["stream_id"] == "camera.preview.live"
|
||||
)
|
||||
if stream.get("semantic_channel_id") == "camera.preview.live"
|
||||
]
|
||||
|
||||
assert camera["availability"] == "observed"
|
||||
assert camera["modality"] == "encoded-video"
|
||||
assert camera["decode_status"] == "transport-observed-runtime-adapter-pending"
|
||||
assert len(cameras) == 2
|
||||
assert all(camera["availability"] == "available" for camera in cameras)
|
||||
assert all(camera["modality"] == "encoded-video" for camera in cameras)
|
||||
assert all(
|
||||
camera["decode_status"] == "rtsp-h264-observed-browser-remux"
|
||||
for camera in cameras
|
||||
)
|
||||
assert all(camera["activation"]["max_active"] == 1 for camera in cameras)
|
||||
assert all(camera["delivery"] is None for camera in cameras)
|
||||
assert state["connection_verification"]["network_reachability"] == "unknown"
|
||||
assert state["device_calibration"]["status"] == "unavailable"
|
||||
assert state["device_calibration"]["vehicle_extrinsics"] == ("host-domain-not-owned-by-plugin")
|
||||
|
||||
Reference in New Issue
Block a user