From: Ralf Jung Date: Sat, 30 May 2020 16:46:26 +0000 (+0200) Subject: test WTF8 encoding corner cases X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=7d406b152ada9c2af9af66724462710da014ff1a;p=rust.git test WTF8 encoding corner cases --- diff --git a/tests/run-pass/wtf8.rs b/tests/run-pass/wtf8.rs new file mode 100644 index 00000000000..2b4da785f2e --- /dev/null +++ b/tests/run-pass/wtf8.rs @@ -0,0 +1,23 @@ +// ignore-linux: tests Windows-only APIs +// ignore-macos: tests Windows-only APIs + +use std::os::windows::ffi::{OsStrExt, OsStringExt}; +use std::ffi::{OsStr, OsString}; + +fn test1() { + let base = "a\té \u{7f}💩\r"; + let mut base: Vec = OsStr::new(base).encode_wide().collect(); + base.push(0xD800); + let _res = OsString::from_wide(&base); +} + +fn test2() { + let mut base: Vec = OsStr::new("aé ").encode_wide().collect(); + base.push(0xD83D); + let mut _res: Vec = OsString::from_wide(&base).encode_wide().collect(); +} + +fn main() { + test1(); + test2(); +}