Skip to content

Commit

Permalink
test: test posix_spawn()
Browse files Browse the repository at this point in the history
  • Loading branch information
SteveLauC committed Feb 4, 2025
1 parent ac9fe9e commit 792fdd1
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion test/test_spawn.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
use super::FORK_MTX;
use nix::errno::Errno;
use nix::spawn::{self, PosixSpawnAttr, PosixSpawnFileActions};
use nix::sys::signal;
use nix::sys::wait::{waitpid, WaitPidFlag, WaitStatus};
Expand Down Expand Up @@ -96,7 +97,9 @@ fn spawn_cmd_does_not_exist() {
let attr = PosixSpawnAttr::init().unwrap();

let bin = "2b7433c4-523b-470c-abb5-d7ee9fd295d5-fdasf";
let _pid = spawn::posix_spawn(bin, &actions, &attr, args, envs).unwrap();
let errno =
spawn::posix_spawn(bin, &actions, &attr, args, envs).unwrap_err();
assert_eq!(errno, Errno::ENOENT);
}

#[test]
Expand Down Expand Up @@ -162,3 +165,18 @@ fn spawnp_sleep() {
}
};
}

#[test]
fn spawnp_cmd_does_not_exist() {
let _guard = FORK_MTX.lock();

let args = &[CString::new("buzz").unwrap()];
let envs: &[CString] = &[];
let actions = PosixSpawnFileActions::init().unwrap();
let attr = PosixSpawnAttr::init().unwrap();

let bin = c"2b7433c4-523b-470c-abb5-d7ee9fd295d5-fdasf";
let errno =
spawn::posix_spawnp(bin, &actions, &attr, args, envs).unwrap_err();
assert_eq!(errno, Errno::ENOENT);
}

0 comments on commit 792fdd1

Please sign in to comment.