Class: Grntest::TestRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/grntest/test-runner.rb

Constant Summary collapse

MAX_N_COLUMNS =
79

Instance Method Summary collapse

Constructor Details

#initialize(tester, worker) ⇒ TestRunner

Returns a new instance of TestRunner.



81
82
83
84
85
86
# File 'lib/grntest/test-runner.rb', line 81

def initialize(tester, worker)
  @tester = tester
  @worker = worker
  @max_n_columns = MAX_N_COLUMNS
  @id = nil
end

Instance Method Details

#runObject



88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/grntest/test-runner.rb', line 88

def run
  succeeded = true

  @worker.on_test_start
  result = TestResult.new(@worker)
  result.measure do
    execute_groonga_script(result)
  end
  normalize_actual_result(result)
  result.expected = read_expected_result
  case result.status
  when :success
    @worker.on_test_success(result)
    remove_reject_file
  when :failure
    @worker.on_test_failure(result)
    output_reject_file(result.actual)
    succeeded = false
  when :leaked
    @worker.on_test_leak(result)
    succeeded = false
  when :omitted
    @worker.on_test_omission(result)
  else
    @worker.on_test_no_check(result)
    output_actual_file(result.actual)
  end
  @worker.on_test_finish(result)

  succeeded
end