feat(plugins): isolate device integrations
This commit is contained in:
@@ -8,7 +8,7 @@ from pathlib import Path
|
||||
import lz4.block
|
||||
import pytest
|
||||
|
||||
import k1link.viewer.runtime as runtime_module
|
||||
import k1link.device_plugins.xgrids_k1.viewer.runtime as runtime_module
|
||||
from k1link.data_plane import (
|
||||
ConsumerFrameContext,
|
||||
DecodedDeviceStatusView,
|
||||
@@ -16,11 +16,11 @@ from k1link.data_plane import (
|
||||
DecodedPoseView,
|
||||
NormalizationError,
|
||||
)
|
||||
from k1link.mqtt.capture import FRAME_HEADER, RAW_MAGIC
|
||||
from k1link.protocol.normalizer import normalize_k1_message
|
||||
from k1link.viewer.messages import StreamMessage
|
||||
from k1link.device_plugins.xgrids_k1.mqtt.capture import FRAME_HEADER, RAW_MAGIC
|
||||
from k1link.device_plugins.xgrids_k1.protocol.normalizer import normalize_k1_message
|
||||
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 RerunBridge
|
||||
from k1link.viewer.runtime import VisualizationRuntime
|
||||
|
||||
|
||||
class FakeRecording:
|
||||
@@ -232,7 +232,7 @@ def test_canonical_contracts_reject_misaligned_data_and_support_status() -> None
|
||||
def test_rerun_bridge_source_has_no_vendor_protocol_or_raw_transport_knowledge() -> None:
|
||||
source = inspect.getsource(__import__("k1link.viewer.rerun_bridge", fromlist=["*"]))
|
||||
for forbidden in (
|
||||
"k1link.protocol",
|
||||
"k1link.device_plugins.xgrids_k1.protocol",
|
||||
"StreamMessage",
|
||||
"RealtimePointcloud",
|
||||
"RealtimePath",
|
||||
@@ -245,9 +245,14 @@ def test_rerun_bridge_source_has_no_vendor_protocol_or_raw_transport_knowledge()
|
||||
|
||||
|
||||
def test_visual_runtime_has_no_implicit_vendor_normalizer() -> None:
|
||||
source = inspect.getsource(__import__("k1link.viewer.runtime", fromlist=["*"]))
|
||||
source = inspect.getsource(
|
||||
__import__(
|
||||
"k1link.device_plugins.xgrids_k1.viewer.runtime",
|
||||
fromlist=["*"],
|
||||
)
|
||||
)
|
||||
|
||||
assert "k1link.protocol" not in source
|
||||
assert "k1link.device_plugins.xgrids_k1.protocol" not in source
|
||||
assert "normalize_k1_message" not in source
|
||||
assert "normalizer: CanonicalNormalizer" in source
|
||||
|
||||
|
||||
Reference in New Issue
Block a user