about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2017-01-27 14:51:47 -0800
committerAlex Crichton <alex@alexcrichton.com>2017-01-27 14:53:16 -0800
commite2ef630a21ae7439477642c7b629cd9beaa1811e (patch)
tree0e12db442367c43ec35018d458684358f28d0fd4
parent1283c029557bcde106adde71f467fe133b3ffeff (diff)
downloadrust-e2ef630a21ae7439477642c7b629cd9beaa1811e.tar.gz
rust-e2ef630a21ae7439477642c7b629cd9beaa1811e.zip
rustdoc: Suppress warnings/errors with --test
Threads spawned by the test framework have their output captured by default, so
for `rustdoc --test` threads this propagates that capturing to the spawned
thread that we now have.

Closes #39327
-rw-r--r--src/librustdoc/test.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librustdoc/test.rs b/src/librustdoc/test.rs
index 1f224cac9e9..ab0ac02fd88 100644
--- a/src/librustdoc/test.rs
+++ b/src/librustdoc/test.rs
@@ -429,8 +429,12 @@ impl Collector {
                 should_panic: testing::ShouldPanic::No,
             },
             testfn: testing::DynTestFn(box move |()| {
+                let panic = io::set_panic(None);
+                let print = io::set_print(None);
                 match {
                     rustc_driver::in_rustc_thread(move || {
+                        io::set_panic(panic);
+                        io::set_print(print);
                         runtest(&test,
                                 &cratename,
                                 cfgs,