mirror of
https://github.com/uutils/coreutils.git
synced 2026-06-10 15:48:22 -07:00
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:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user