Kouhei Sutou
null+****@clear*****
Sat Aug 11 20:34:41 JST 2012
Kouhei Sutou 2012-08-11 20:34:41 +0900 (Sat, 11 Aug 2012) New Revision: 97b082d48a3a6eb3680c3cd7278bc947c7e1f4e9 https://github.com/groonga/grntest/commit/97b082d48a3a6eb3680c3cd7278bc947c7e1f4e9 Log: Colorize elapsed time Modified files: lib/groonga/tester.rb Modified: lib/groonga/tester.rb (+25 -3) =================================================================== --- lib/groonga/tester.rb 2012-08-11 20:25:00 +0900 (85b0ca6) +++ lib/groonga/tester.rb 2012-08-11 20:34:41 +0900 (6ff1c50) @@ -1485,7 +1485,24 @@ EOF end def test_result_message(result, label) - " %7.4fs [%s]" % [result.elapsed_time, colorize(label, result)] + elapsed_time = result.elapsed_time + formatted_elapsed_time = "%.4fs" % elapsed_time + formatted_elapsed_time = colorize(formatted_elapsed_time, + elapsed_time_status(elapsed_time)) + " #{formatted_elapsed_time} [#{colorize(label, result)}]" + end + + LONG_ELAPSED_TIME = 1.0 + def long_elapsed_time?(elapsed_time) + elapsed_time >= LONG_ELAPSED_TIME + end + + def elapsed_time_status(elapsed_time) + if long_elapsed_time?(elapsed_time) + elapsed_time_status = :failure + else + elapsed_time_status = :no_check + end end def justify(message, width) @@ -1560,9 +1577,14 @@ EOF end end - def colorize(message, result) + def colorize(message, result_or_status) return message unles****@teste*****_color? - case result_status(result) + if result_or_status.is_a?(Symbol) + status = result_or_status + else + status = result_status(result_or_status) + end + case status when :success "%s%s%s" % [success_color, message, reset_color] when :failure -------------- next part -------------- HTML����������������������������...Download