From 5dc23be5b1b5da1fc255e0b3aafbefbdffb2b10e Mon Sep 17 00:00:00 2001 From: ray glover Date: Mon, 30 Mar 2015 17:59:28 +0100 Subject: [PATCH] rustdoc: output stderr on doc-test fail Forward output from stderr when a test executable panics/fails. --- src/librustdoc/test.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/librustdoc/test.rs b/src/librustdoc/test.rs index 702a32be586..babbe15b17d 100644 --- a/src/librustdoc/test.rs +++ b/src/librustdoc/test.rs @@ -243,8 +243,9 @@ fn runtest(test: &str, cratename: &str, libs: SearchPaths, if should_panic && out.status.success() { panic!("test executable succeeded when it should have failed"); } else if !should_panic && !out.status.success() { - panic!("test executable failed:\n{:?}", - str::from_utf8(&out.stdout)); + panic!("test executable failed:\n{}\n{}", + str::from_utf8(&out.stdout).unwrap_or(""), + str::from_utf8(&out.stderr).unwrap_or("")); } } }