@@ -134,31 +134,6 @@ fn test_readonly() {
134134 assert_eq!(at.read(writable_file), content_tee);
135135}
136136
137- #[test]
138- #[cfg(target_os = "linux")]
139- fn test_tee_no_more_writeable_2() {
140- use std::fs::File;
141- let (at, mut ucmd) = at_and_ucmd!();
142- let content = (1..=10).fold(String::new(), |mut output, x| {
143- let _ = writeln!(output, "{x}");
144- output
145- });
146- let file_out_a = "tee_file_out_a";
147- let file_out_b = "tee_file_out_b";
148- let dev_full = File::options().append(true).open("/dev/full").unwrap();
149-
150- let result = ucmd
151- .arg(file_out_a)
152- .arg(file_out_b)
153- .set_stdout(dev_full)
154- .pipe_in(content.as_bytes())
155- .fails();
156-
157- assert_eq!(at.read(file_out_a), content);
158- assert_eq!(at.read(file_out_b), content);
159- assert!(result.stderr_str().contains("No space left on device"));
160- }
161-
162137#[cfg(target_os = "linux")]
163138mod linux_only {
164139 use uutests::util::{AtPath, CmdResult, TestScenario, UCommand};
@@ -580,4 +555,28 @@ mod linux_only {
580555 expect_success(&output);
581556 expect_correct(file_out_a, &at, content.as_str());
582557 }
558+
559+ #[test]
560+ fn test_tee_no_more_writeable_2() {
561+ use std::fs::File;
562+ let (at, mut ucmd) = at_and_ucmd!();
563+ let content = (1..=10).fold(String::new(), |mut output, x| {
564+ let _ = writeln!(output, "{x}");
565+ output
566+ });
567+ let file_out_a = "tee_file_out_a";
568+ let file_out_b = "tee_file_out_b";
569+ let dev_full = File::options().append(true).open("/dev/full").unwrap();
570+
571+ let result = ucmd
572+ .arg(file_out_a)
573+ .arg(file_out_b)
574+ .set_stdout(dev_full)
575+ .pipe_in(content.as_bytes())
576+ .fails();
577+
578+ assert_eq!(at.read(file_out_a), content);
579+ assert_eq!(at.read(file_out_b), content);
580+ assert!(result.stderr_str().contains("No space left on device"));
581+ }
583582}
0 commit comments