From 67b7b2aa11bf32359756c75da721f1ad26f49403 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Thu, 16 Aug 2018 15:19:50 +0200 Subject: [PATCH 1/2] libtest terse format: show how far in we are --- src/libtest/formatters/terse.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libtest/formatters/terse.rs b/src/libtest/formatters/terse.rs index 22a06b9f605db..5b6b8ead4ef60 100644 --- a/src/libtest/formatters/terse.rs +++ b/src/libtest/formatters/terse.rs @@ -18,6 +18,7 @@ pub(crate) struct TerseFormatter { max_name_len: usize, test_count: usize, + total_test_count: usize, } impl TerseFormatter { @@ -33,6 +34,7 @@ impl TerseFormatter { max_name_len, is_multithreaded, test_count: 0, + total_test_count: 0, } } @@ -66,7 +68,8 @@ impl TerseFormatter { // we insert a new line every 100 dots in order to flush the // screen when dealing with line-buffered output (e.g. piping to // `stamp` in the rust CI). - self.write_plain("\n")?; + let out = format!(" {}/{}\n", self.test_count+1, self.total_test_count); + self.write_plain(&out)?; } self.test_count += 1; @@ -160,6 +163,7 @@ impl TerseFormatter { impl OutputFormatter for TerseFormatter { fn write_run_start(&mut self, test_count: usize) -> io::Result<()> { + self.total_test_count = test_count; let noun = if test_count != 1 { "tests" } else { "test" }; self.write_plain(&format!("\nrunning {} {}\n", test_count, noun)) } From ffbb4078015ea0153e04991efa5565524cba0a8f Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Mon, 20 Aug 2018 22:03:10 +0200 Subject: [PATCH 2/2] comment --- src/libtest/formatters/terse.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libtest/formatters/terse.rs b/src/libtest/formatters/terse.rs index 5b6b8ead4ef60..6f7dfee53facc 100644 --- a/src/libtest/formatters/terse.rs +++ b/src/libtest/formatters/terse.rs @@ -34,7 +34,7 @@ impl TerseFormatter { max_name_len, is_multithreaded, test_count: 0, - total_test_count: 0, + total_test_count: 0, // initialized later, when write_run_start is called } }