about summary refs log tree commit diff
path: root/tests/run-make/non-unicode-env/rmake.rs
blob: b7a3c51db5bfdcf54e526e7541c98f15e72f9458 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
//@ needs-target-std
use run_make_support::{rfs, rustc};

fn main() {
    #[cfg(unix)]
    let non_unicode: &std::ffi::OsStr = std::os::unix::ffi::OsStrExt::from_bytes(&[0xFF]);
    #[cfg(windows)]
    let non_unicode: std::ffi::OsString = std::os::windows::ffi::OsStringExt::from_wide(&[0xD800]);
    let output = rustc().input("non_unicode_env.rs").env("NON_UNICODE_VAR", non_unicode).run_fail();
    let expected = rfs::read_to_string("non_unicode_env.stderr");
    output.assert_stderr_equals(expected);
}