diff --git a/crates/geth-control/src/lib.rs b/crates/geth-control/src/lib.rs index 6b980f6..f538d75 100644 --- a/crates/geth-control/src/lib.rs +++ b/crates/geth-control/src/lib.rs @@ -3145,6 +3145,24 @@ mod tests { request ); + let response = PipeWireResponse::Error { + message: "pipe denied".to_owned(), + }; + assert_eq!( + decode_pipe_wire_response(&encode_pipe_wire_response(&response).expect("encode")) + .expect("decode"), + response + ); + + let response = OverlayWireResponse::Error { + message: "overlay denied".to_owned(), + }; + assert_eq!( + decode_overlay_wire_response(&encode_overlay_wire_response(&response).expect("encode")) + .expect("decode"), + response + ); + let response = PeerControlResponse::SshProxyConnected { node_id: "node:peer".to_owned(), agent_id: "agent:peer".to_owned(), diff --git a/docs/production-readiness-roadmap.md b/docs/production-readiness-roadmap.md index 82fc000..4c89b40 100644 --- a/docs/production-readiness-roadmap.md +++ b/docs/production-readiness-roadmap.md @@ -106,7 +106,7 @@ and downstream projects. - `[ ]` Every `ControlRequest` and `ControlResponse` variant roundtrips. - `[ ]` Every `PeerControlRequest` and `PeerControlResponse` variant roundtrips. - - `[ ]` Pipe and overlay wire protocol variants roundtrip. + - `[x]` Pipe and overlay wire protocol variants roundtrip. - `[x]` Unknown or malformed protocol inputs fail safely. - `[x]` Classify command stability.