Navigation Menu

Skip to content

Commit

Permalink
Add progress reporter and use it as the default reporter
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Aug 11, 2012
1 parent 49c1be5 commit 683230f
Showing 1 changed file with 63 additions and 2 deletions.
65 changes: 63 additions & 2 deletions lib/groonga/tester.rb
Expand Up @@ -189,7 +189,7 @@ def run(*targets)
def reporter
if @reporter.nil?
if @n_workers == 1
:stream
:progress
else
:inplace
end
Expand Down Expand Up @@ -512,6 +512,8 @@ def run_test_suites(test_suites)

def create_reporter
case @tester.reporter
when :progress
ProgressReporter.new(@tester)
when :stream
StreamReporter.new(@tester)
when :inplace
Expand Down Expand Up @@ -1406,7 +1408,7 @@ def justify(message, width)
end

def print(message)
@current_column += message.to_s.size
@current_column += string_width(message.to_s)
@output.print(message)
end

Expand Down Expand Up @@ -1559,6 +1561,65 @@ def available_colors
end
end

class ProgressReporter < BaseReporter
def initialize(tester)
super
end

def start(result)
end

def start_worker(worker)
end

def start_suite(worker)
end

def start_test(worker)
end

def pass_test(worker, result)
report_test_result_mark(".", result)
end

def fail_test(worker, result)
report_test_result_mark("F", result)
puts
report_failure(worker, result)
end

def no_check_test(worker, result)
report_test_result_mark("N", result)
puts
report_actual(result)
end

def finish_test(worker, result)
end

def finish_suite(worker)
end

def finish_worker(worker_id)
end

def finish(result)
puts
puts
report_summary(result)
end

private
def report_test_result_mark(mark, result)
print(colorize(mark, result))
if @term_width <= @current_column
puts
else
@output.flush
end
end
end

class StreamReporter < BaseReporter
def initialize(tester)
super
Expand Down

0 comments on commit 683230f

Please sign in to comment.