补齐桌面壳剪贴板Unicode截断覆盖
桌面壳剪贴板测试覆盖多字节文本按字符截断 桌面壳配置检查反查剪贴板 Unicode 截断用例
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user