1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-27 19:17:43 +00:00

tests/tee: enable no_more_writable test

This commit is contained in:
Maxim 2025-06-19 00:35:53 +09:00
parent 2451682637
commit 7310c7fca1

View file

@ -137,27 +137,26 @@ fn test_readonly() {
#[test] #[test]
#[cfg(target_os = "linux")] #[cfg(target_os = "linux")]
fn test_tee_no_more_writeable_2() { fn test_tee_no_more_writeable_2() {
// should be equals to 'tee out1 out2 >/dev/full <multi_read' call use std::fs::File;
// but currently there is no way to redirect stdout to /dev/full let (at, mut ucmd) = at_and_ucmd!();
// so this test is disabled let content = (1..=10).fold(String::new(), |mut output, x| {
let (_at, mut ucmd) = at_and_ucmd!();
let _content = (1..=10).fold(String::new(), |mut output, x| {
let _ = writeln!(output, "{x}"); let _ = writeln!(output, "{x}");
output output
}); });
let file_out_a = "tee_file_out_a"; let file_out_a = "tee_file_out_a";
let file_out_b = "tee_file_out_b"; let file_out_b = "tee_file_out_b";
let dev_full = File::options().append(true).open("/dev/full").unwrap();
let _result = ucmd let result = ucmd
.arg(file_out_a) .arg(file_out_a)
.arg(file_out_b) .arg(file_out_b)
.pipe_in("/dev/full") .set_stdout(dev_full)
.succeeds(); // TODO: expected to succeed currently; change to fails() when required .pipe_in(content.as_bytes())
.fails();
// TODO: comment in after https://github.com/uutils/coreutils/issues/1805 is fixed assert_eq!(at.read(file_out_a), content);
// assert_eq!(at.read(file_out_a), content); assert_eq!(at.read(file_out_b), content);
// assert_eq!(at.read(file_out_b), content); assert!(result.stderr_str().contains("No space left on device"));
// assert!(result.stderr.contains("No space left on device"));
} }
#[cfg(target_os = "linux")] #[cfg(target_os = "linux")]