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.



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

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

Instance Method Details

#runObject



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
119
120
121
# File 'lib/grntest/test-runner.rb', line 90

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