summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGus Wynn <guswynn@gmail.com>2020-09-03 18:36:51 -0700
committerGus Wynn <guswynn@gmail.com>2020-09-03 18:36:51 -0700
commit5ea8e55aeaa4a433af25f1770f1029f20e32ba59 (patch)
tree2a90ea00450529f1cf267d25d69d186e9651bccf /src
parentf6768b816ce371cc3759e06b001f1365c83cbd2d (diff)
collect all test failures before failing
Diffstat (limited to 'src')
-rw-r--r--src/book/mod.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/book/mod.rs b/src/book/mod.rs
index 71f0197f..46ad5a9c 100644
--- a/src/book/mod.rs
+++ b/src/book/mod.rs
@@ -250,6 +250,7 @@ impl MDBook {
// Index Preprocessor is disabled so that chapter paths continue to point to the
// actual markdown files.
+ let mut failed = false;
for item in book.iter() {
if let BookItem::Chapter(ref ch) = *item {
let chapter_path = match ch.path {
@@ -282,7 +283,8 @@ impl MDBook {
let output = cmd.output()?;
if !output.status.success() {
- bail!(
+ failed = true;
+ error!(
"rustdoc returned an error:\n\
\n--- stdout\n{}\n--- stderr\n{}",
String::from_utf8_lossy(&output.stdout),
@@ -291,6 +293,9 @@ impl MDBook {
}
}
}
+ if failed {
+ bail!("One of more tests failed");
+ }
Ok(())
}