tests/mkfifo: added a test to check mkfifo permission denied error for code coverage (#9586)

* tests/mkfifo: added a test to check mkfifo permission denied error for code coverage

* fixed formatting
This commit is contained in:
Mahdi Ali-Raihan
2025-12-07 13:05:45 +01:00
committed by GitHub
parent 7c62885c84
commit 345f2ccd14
+26
View File
@@ -126,6 +126,32 @@ fn test_create_fifo_with_umask() {
test_fifo_creation(0o777, "p---------"); // spell-checker:disable-line
}
#[test]
fn test_create_fifo_permission_denied() {
let scene = TestScenario::new(util_name!());
let at = &scene.fixtures;
let no_exec_dir = "owner_no_exec_dir";
let named_pipe = "owner_no_exec_dir/mkfifo_err";
at.mkdir(no_exec_dir);
at.set_mode(no_exec_dir, 0o644);
let err_msg = format!(
"mkfifo: cannot create fifo '{named_pipe}': File exists
mkfifo: cannot set permissions on '{named_pipe}': Permission denied (os error 13)
"
);
scene
.ucmd()
.arg(named_pipe)
.arg("-m")
.arg("666")
.fails()
.stderr_is(err_msg.as_str());
}
#[test]
#[cfg(feature = "feat_selinux")]
fn test_mkfifo_selinux() {