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.



101
102
103
104
105
106
# File 'lib/grntest/test-runner.rb', line 101

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

Instance Method Details

#runObject



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# File 'lib/grntest/test-runner.rb', line 108

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)
    output_actual_file(result.actual) unless result.checked?
    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