From: Jean Privat Date: Fri, 3 Jun 2016 13:35:22 +0000 (-0400) Subject: nitunit: improve status bar X-Git-Url: http://nitlanguage.org nitunit: improve status bar Signed-off-by: Jean Privat --- diff --git a/src/testing/testing_base.nit b/src/testing/testing_base.nit index f924141..b01d7dd 100644 --- a/src/testing/testing_base.nit +++ b/src/testing/testing_base.nit @@ -107,8 +107,9 @@ ulimit -t {{{ulimit_usertime}}} 2> /dev/null fun show_unit_status(name: String, tests: SequenceRead[UnitTest]) do var esc = 27.code_point.to_s - var line = "\r{esc}[K* {name} [" + var line = "\r\x1B[K==== {name} [" var done = tests.length + var fails = 0 for t in tests do if not t.is_done then line += " " @@ -117,17 +118,27 @@ ulimit -t {{{ulimit_usertime}}} 2> /dev/null line += ".".green.bold else line += "X".red.bold + fails += 1 end end if not has_progress_bar then if done == 0 then - print "* {name} ({tests.length} tests)" + print "==== {name} | tests: {tests.length}" end return end - line += "] {done}/{tests.length}" + if done < tests.length then + line += "] {done}/{tests.length}" + else + line += "] tests: {tests.length} " + if fails == 0 then + line += "OK".green.bold + else + line += "KO: {fails}".red.bold + end + end printn "{line}" end