diff --git a/src/subcommand/runner.rs b/src/subcommand/runner.rs index f63004d..7d2176f 100644 --- a/src/subcommand/runner.rs +++ b/src/subcommand/runner.rs @@ -73,6 +73,13 @@ pub(crate) fn runner(args: RunnerArgs) -> Result { return Err(ErrorMessage::from("Timed Out")); } Some(exit_status) => { + #[cfg(unix)] + if exit_status.code().is_none() { + use std::os::unix::process::ExitStatusExt; + if let Some(signal) = exit_status.signal() { + eprintln!("QEMU process was terminated by signal {}", signal); + } + } let qemu_exit_code = exit_status.code().ok_or("Failed to read QEMU exit code")?; match config.test_success_exit_code { Some(code) if qemu_exit_code == code => 0,