From e04d7772e456ac57e35f95d54690a83177933576 Mon Sep 17 00:00:00 2001 From: Danil Hendra Suryawan Date: Tue, 24 May 2022 20:44:54 +0700 Subject: [PATCH] No printing executable names when running benches with json message format --- src/cargo/ops/cargo_test.rs | 5 ++++- tests/testsuite/bench.rs | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/cargo/ops/cargo_test.rs b/src/cargo/ops/cargo_test.rs index a2b4a9e45..5cadbaf15 100644 --- a/src/cargo/ops/cargo_test.rs +++ b/src/cargo/ops/cargo_test.rs @@ -53,7 +53,10 @@ pub fn run_benches( let compilation = compile_tests(ws, options)?; if options.no_run { - display_no_run_information(ws, args, &compilation, "benches")?; + if !options.compile_opts.build_config.emit_json() { + display_no_run_information(ws, args, &compilation, "benches")?; + } + return Ok(None); } diff --git a/tests/testsuite/bench.rs b/tests/testsuite/bench.rs index d22dc316d..bddfda9dd 100644 --- a/tests/testsuite/bench.rs +++ b/tests/testsuite/bench.rs @@ -1216,6 +1216,39 @@ fn test_bench_no_run() { .run(); } +#[cargo_test] +fn test_bench_no_run_emit_json() { + if !is_nightly() { + return; + } + + let p = project() + .file("src/lib.rs", "") + .file( + "benches/bbaz.rs", + r#" + #![feature(test)] + + extern crate test; + + use test::Bencher; + + #[bench] + fn bench_baz(_: &mut Bencher) {} + "#, + ) + .build(); + + p.cargo("bench --no-run --message-format json") + .with_stderr( + "\ +[COMPILING] foo v0.0.1 ([..]) +[FINISHED] bench [optimized] target(s) in [..] +", + ) + .run(); +} + #[cargo_test] fn test_bench_no_fail_fast() { if !is_nightly() {