From 59ac401b39b8cf18327acea5ce144ac94e9ed537 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Sun, 9 Oct 2016 14:14:49 +0200 Subject: [PATCH] Truncate output example to 10 lines --- src/librustdoc/test.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/librustdoc/test.rs b/src/librustdoc/test.rs index a772a52da727..bba9fa5ed752 100644 --- a/src/librustdoc/test.rs +++ b/src/librustdoc/test.rs @@ -178,9 +178,14 @@ fn runtest(test: &str, cratename: &str, cfgs: Vec, libs: SearchPaths, original: &str, line_number: u32, filename: &str) { // the test harness wants its own `main` & top level functions, so // never wrap the test in `fn main() { ... }` + let mut trunc_test = test.split("\n").take(11).collect::>(); + if trunc_test.len() == 11 { + trunc_test[10] = "..."; + } let new_test = maketest(test, Some(cratename), as_test_harness, opts); let test = format!("Error on {}:{}\n\n```{}\n{}\n```\n", - filename, line_number, original, test); + filename, line_number, original, + trunc_test.join("\n")); let input = config::Input::Str { name: driver::anon_src(), input: new_test.to_owned(),