Mirror signal deaths from real-time signals
This commit is contained in:
@@ -50,6 +50,21 @@ fn forwarded_signal_death_of_entrypoint_is_mirrored() {
|
||||
assert_eq!(status.signal(), Some(libc::SIGTERM));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn forwarded_realtime_signal_death_of_entrypoint_is_mirrored() {
|
||||
let dir = TempDir::new().expect("failed to create temp dir");
|
||||
let realtime = libc::SIGRTMIN() + 1;
|
||||
let script = ": > ready
|
||||
sleep 60";
|
||||
|
||||
let (_sandbox, mut child) = spawn_sandbox(&["--blacklist"], dir.path(), script);
|
||||
wait_for_file(&dir.path().join("ready"));
|
||||
send_signal(&child, realtime);
|
||||
let status = child.wait().unwrap();
|
||||
|
||||
assert_eq!(status.signal(), Some(realtime));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn user_and_realtime_signals_reach_entrypoint() {
|
||||
let dir = TempDir::new().expect("failed to create temp dir");
|
||||
|
||||
Reference in New Issue
Block a user