diff --git a/src/agent/coverage/examples/coverage.rs b/src/agent/coverage/examples/coverage.rs index 48add31a3b..370f16503a 100644 --- a/src/agent/coverage/examples/coverage.rs +++ b/src/agent/coverage/examples/coverage.rs @@ -22,6 +22,9 @@ struct Args { #[arg(short, long)] source: bool, + #[arg(long)] + dump_stdio: bool, + command: Vec, } @@ -59,6 +62,23 @@ fn main() -> Result<()> { .timeout(timeout) .record()?; + if args.dump_stdio { + if let Some(status) = &recorded.output.status { + println!("status = {}", status); + } else { + println!("status = "); + } + println!( + "stderr =========================================================================" + ); + println!("{}", recorded.output.stderr); + println!( + "stdout =========================================================================" + ); + println!("{}", recorded.output.stdout); + println!(); + } + if args.source { dump_source_line(&recorded.coverage)?; } else {