Navigation Menu

Skip to content

Commit

Permalink
Colorize elapsed time
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Aug 11, 2012
1 parent a99c0ed commit 97b082d
Showing 1 changed file with 25 additions and 3 deletions.
28 changes: 25 additions & 3 deletions lib/groonga/tester.rb
Expand Up @@ -1485,7 +1485,24 @@ def report_test_result(result, label)
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)
Expand Down Expand Up @@ -1560,9 +1577,14 @@ def result_status(result)
end
end

def colorize(message, result)
def colorize(message, result_or_status)
return message unless @tester.use_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
Expand Down

0 comments on commit 97b082d

Please sign in to comment.