补齐桌面壳剪贴板Unicode截断覆盖

桌面壳剪贴板测试覆盖多字节文本按字符截断

桌面壳配置检查反查剪贴板 Unicode 截断用例
This commit is contained in:
2026-06-20 04:13:44 +08:00
parent b547466db7
commit 61f2dec93a
2 changed files with 6 additions and 0 deletions
@@ -1882,6 +1882,7 @@ for (const snippet of [
'read_desktop_clipboard_text(app)',
'normalize_clipboard_text(&text)',
'required_string_payload(request, "text")',
'truncated.chars().count()',
'"text": text',
]) {
if (!desktopHostBridgeClipboardSource.includes(snippet)) {
@@ -68,6 +68,11 @@ mod tests {
normalize_clipboard_text(&"a".repeat(CLIPBOARD_TEXT_MAX_LENGTH + 10)).len(),
CLIPBOARD_TEXT_MAX_LENGTH
);
let unicode_text = "".repeat(CLIPBOARD_TEXT_MAX_LENGTH + 10);
let truncated = normalize_clipboard_text(&unicode_text);
assert_eq!(truncated.chars().count(), CLIPBOARD_TEXT_MAX_LENGTH);
assert!(truncated.ends_with('猫'));
}
#[test]