From 67b8f8b13ac0e54380b95885641bd2f6df4d0b2c Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Mon, 1 Aug 2011 11:26:29 -0700 Subject: [PATCH] Display the name of the test being waited for before the result is in So the test runner displays the name of the test, then waits for it to finish, then displays the result. It worked this way before things were parallelized and it's just much friendlier this way. --- src/lib/test.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/test.rs b/src/lib/test.rs index d74fd529f63..753323c8264 100644 --- a/src/lib/test.rs +++ b/src/lib/test.rs @@ -121,8 +121,10 @@ fn run_tests_console_(opts: &test_opts, tests: &test_desc[], st.total = ivec::len(filtered_tests); st.out.write_line(#fmt("\nrunning %u tests", st.total)); } - te_result(test, result) { + te_wait(test) { st.out.write_str(#fmt("test %s ... ", test.name)); + } + te_result(test, result) { alt result { tr_ok. { st.passed += 1u; @@ -209,6 +211,7 @@ fn use_color() -> bool { tag testevent { te_filtered(test_desc[]); + te_wait(test_desc); te_result(test_desc, test_result); } @@ -236,6 +239,7 @@ fn run_tests(opts: &test_opts, tests: &test_desc[], } let future = futures.(0); + callback(te_wait(future.test)); let result = future.wait(); callback(te_result(future.test, result)); futures = ivec::slice(futures, 1u, ivec::len(futures));