Remove invalid UTF-8 file from repo, use temp file instead

This commit is contained in:
sharkdp 2020-04-21 16:02:28 +02:00
parent 82e20bfe14
commit 5449472f15
2 changed files with 16 additions and 6 deletions

View file

@ -1,4 +0,0 @@
fn print_square(num: f64) {
let result = f64::powf(num, 2.0);
println!("The square of {:.2} is {:.2}.", num, result);
}

View file

@ -632,12 +632,26 @@ fn filename_multiple_err() {
#[test] #[test]
fn file_with_invalid_utf8_filename() { fn file_with_invalid_utf8_filename() {
use std::ffi::OsStr; use std::ffi::OsStr;
use std::fs::File;
use std::io::Write;
use std::os::unix::ffi::OsStrExt; use std::os::unix::ffi::OsStrExt;
use tempdir::TempDir;
let tmp_dir = TempDir::new("bat_test").expect("can create temporary directory");
let file_path = tmp_dir
.path()
.join(OsStr::from_bytes(b"test-invalid-utf8-\xC3(.rs"));
{
let mut file = File::create(&file_path).expect("can create temporary file");
writeln!(file, "dummy content").expect("can write to file");
}
bat() bat()
.arg(OsStr::from_bytes(b"test-invalid-utf8-\xC3(.rs")) .arg(file_path.as_os_str())
.assert() .assert()
.success(); .success()
.stdout("dummy content\n");
} }
#[test] #[test]