[Groonga-commit] groonga/grntest [master] Colorize elapsed time

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index