diff --git a/src/bootstrap/check.rs b/src/bootstrap/check.rs index dc0f79a32c2..d51e3102d8a 100644 --- a/src/bootstrap/check.rs +++ b/src/bootstrap/check.rs @@ -132,6 +132,9 @@ pub fn tidy(build: &Build, host: &str) { if !build.config.vendor { cmd.arg("--no-vendor"); } + if build.config.quiet_tests { + cmd.arg("--quiet"); + } build.run(&mut cmd); } @@ -355,13 +358,14 @@ fn markdown_test(build: &Build, compiler: &Compiler, markdown: &Path) { cmd.arg(markdown); cmd.env("RUSTC_BOOTSTRAP", "1"); - let mut test_args = build.flags.cmd.test_args().join(" "); - if build.config.quiet_tests { - test_args.push_str(" --quiet"); - } + let test_args = build.flags.cmd.test_args().join(" "); cmd.arg("--test-args").arg(test_args); - build.run(&mut cmd); + if build.config.quiet_tests { + build.run_quiet(&mut cmd); + } else { + build.run(&mut cmd); + } } /// Run all unit tests plus documentation tests for an entire crate DAG defined diff --git a/src/tools/tidy/src/features.rs b/src/tools/tidy/src/features.rs index 791b8d77e0b..e34821e3584 100644 --- a/src/tools/tidy/src/features.rs +++ b/src/tools/tidy/src/features.rs @@ -49,7 +49,7 @@ pub struct Feature { pub has_gate_test: bool, } -pub fn check(path: &Path, bad: &mut bool) { +pub fn check(path: &Path, bad: &mut bool, quiet: bool) { let mut features = collect_lang_features(path); assert!(!features.is_empty()); @@ -134,6 +134,10 @@ pub fn check(path: &Path, bad: &mut bool) { if *bad { return; } + if quiet { + println!("* {} features", features.len()); + return; + } let mut lines = Vec::new(); for (name, feature) in features.iter() { diff --git a/src/tools/tidy/src/main.rs b/src/tools/tidy/src/main.rs index 6b666fa809f..23a31131f7a 100644 --- a/src/tools/tidy/src/main.rs +++ b/src/tools/tidy/src/main.rs @@ -57,11 +57,12 @@ fn main() { let args: Vec = env::args().skip(1).collect(); let mut bad = false; + let quiet = args.iter().any(|s| *s == "--quiet"); bins::check(&path, &mut bad); style::check(&path, &mut bad); errors::check(&path, &mut bad); cargo::check(&path, &mut bad); - features::check(&path, &mut bad); + features::check(&path, &mut bad, quiet); pal::check(&path, &mut bad); unstable_book::check(&path, &mut bad); if !args.iter().any(|s| *s == "--no-vendor") {