1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

tests/util: Use Stdio::null as default in UCommand for Child stdin instead of Stdio::piped

This commit is contained in:
Joining7943 2022-12-03 10:59:01 +01:00
parent c2e4da97da
commit 9b35c5d5c1
4 changed files with 32 additions and 10 deletions

View file

@ -1,3 +1,5 @@
use std::process::Stdio;
use crate::common::util::*;
#[test]
@ -373,7 +375,12 @@ fn test_rm_descend_directory() {
at.touch(file_1);
at.touch(file_2);
let mut child = scene.ucmd().arg("-ri").arg("a").run_no_wait();
let mut child = scene
.ucmd()
.set_stdin(Stdio::piped())
.arg("-ri")
.arg("a")
.run_no_wait();
child.try_write_in(yes.as_bytes()).unwrap();
child.try_write_in(yes.as_bytes()).unwrap();
child.try_write_in(yes.as_bytes()).unwrap();
@ -445,7 +452,12 @@ fn test_rm_prompts() {
.arg(file_2)
.succeeds();
let mut child = scene.ucmd().arg("-ri").arg("a").run_no_wait();
let mut child = scene
.ucmd()
.set_stdin(Stdio::piped())
.arg("-ri")
.arg("a")
.run_no_wait();
for _ in 0..9 {
child.try_write_in(yes.as_bytes()).unwrap();
}
@ -486,7 +498,12 @@ fn test_rm_force_prompts_order() {
at.touch(empty_file);
// This should cause rm to prompt to remove regular empty file
let mut child = scene.ucmd().arg("-fi").arg(empty_file).run_no_wait();
let mut child = scene
.ucmd()
.set_stdin(Stdio::piped())
.arg("-fi")
.arg(empty_file)
.run_no_wait();
child.try_write_in(yes.as_bytes()).unwrap();
let result = child.wait().unwrap();