Class: DohTest::MasterRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/doh/test/master_runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(output, config, paths) ⇒ MasterRunner

Returns a new instance of MasterRunner.



7
8
9
# File 'lib/doh/test/master_runner.rb', line 7

def initialize(output, config, paths)
  @output, @config, @paths = output, config, paths
end

Instance Method Details

#runObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/doh/test/master_runner.rb', line 11

def run
  start_time = Time.now
  @config[:pre_test_callback].call(@output) if @config[:pre_test_callback]
  DohTest::require_paths(@config[:glob], @paths)
  srand(@config[:seed])
  @output.run_begin(@config)
  TestGroup.descendants.each do |group_class|
    break if GroupRunner.new(group_class, @output, @config).run
  end
  if @config[:post_test_callback]
    if (!@config[:post_test_callback].call())
      @output.test_error("PostTestCallback", proc.inspect, "failure")
    end
  end
  @output.run_end(Time.now - start_time)
end