[remote_base] Reject unknown protocol names and log a dropped secondary dumper

This commit is contained in:
J. Nick Koston
2026-09-11 04:38:10 -05:00
parent 12795852ca
commit 4ca50d86bc
3 changed files with 23 additions and 12 deletions
@@ -71,6 +71,12 @@ def test_every_registry_name_maps_to_a_protocol_source() -> None:
assert f"{stem}_protocol.cpp" in sources, name
def test_request_protocol_rejects_unknown_names() -> None:
"""A misspelled protocol would otherwise surface only as a link error."""
with pytest.raises(ValueError, match="toshiba"):
remote_base.request_protocol("toshiba")
def test_dump_list_is_deduplicated_across_forms() -> None:
dumpers = remote_base.validate_dumpers(["raw", {"raw": None}, "nec", "nec"])
assert [name for name, _ in dumpers] == ["raw", "nec"]