From 4af28fbb6551cd33596096af422895c1998fa3e8 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Tue, 12 May 2026 15:54:19 +0300 Subject: test: add ime input regressions --- src/server/protocol.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/server') diff --git a/src/server/protocol.rs b/src/server/protocol.rs index 15aa3784..5eda0231 100644 --- a/src/server/protocol.rs +++ b/src/server/protocol.rs @@ -565,6 +565,23 @@ mod tests { assert_eq!(msg, decoded); } + #[test] + fn client_input_large_multilingual_payload_roundtrip() { + let text = "你好,今天我们测试一段比较长的语音输入。こんにちは。안녕하세요.🙂".repeat(1024); + assert!(text.len() > 64 * 1024); + assert!(text.len() < MAX_FRAME_SIZE); + let msg = ClientMessage::Input { + data: text.as_bytes().to_vec(), + }; + + let encoded = bincode::serde::encode_to_vec(&msg, bincode::config::standard()).unwrap(); + let (decoded, consumed): (ClientMessage, _) = + bincode::serde::decode_from_slice(&encoded, bincode::config::standard()).unwrap(); + + assert_eq!(consumed, encoded.len()); + assert_eq!(decoded, msg); + } + #[test] fn client_resize_roundtrip() { let msg = ClientMessage::Resize { cols: 80, rows: 24 }; -- cgit v1.2.3