Class: TestQueue::Runner::Example

Inherits:
TestQueue::Runner show all
Defined in:
lib/test_queue/runner/example.rb

Constant Summary

Constants inherited from TestQueue::Runner

MiniTest, TOKEN_REGEX

Instance Attribute Summary

Attributes inherited from TestQueue::Runner

#concurrency, #exit_when_done, #stats

Instance Method Summary collapse

Methods inherited from TestQueue::Runner

#abort, #after_fork_internal, #around_filter, #awaiting_suites?, #cleanup_worker, #collect_worker_data, #connect_to_relay, #discover_suites, #distribute_queue, #enqueue_discovered_suite, #execute, #execute_internal, #kill_subprocesses, #kill_suite_discovery_process, #kill_workers, #prepare, #queue_status, #reap_suite_discovery_process, #reap_workers, #relay?, #relay_to_master, #start_master, #start_relay, #stats_file, #stop_master, #summarize, #summarize_internal, #worker_completed

Constructor Details

#initialize(args) ⇒ Example

Returns a new instance of Example.



9
10
11
# File 'lib/test_queue/runner/example.rb', line 9

def initialize(args)
  super(TestFramework::Example.new(args))
end

Instance Method Details

#after_fork(num) ⇒ Object



18
19
20
21
# File 'lib/test_queue/runner/example.rb', line 18

def after_fork(num)
  puts "  -- worker #{num} booted as pid #{$$}"
  super
end

#run_worker(iterator) ⇒ Object



23
24
25
26
27
28
# File 'lib/test_queue/runner/example.rb', line 23

def run_worker(iterator)
  iterator.inject(0) do |sum, item|
    puts "  #{item.inspect}"
    sum + item.to_i
  end
end

#spawn_workersObject



13
14
15
16
# File 'lib/test_queue/runner/example.rb', line 13

def spawn_workers
  puts "Spawning #{@concurrency} workers"
  super
end

#summarize_worker(worker) ⇒ Object



30
31
32
33
# File 'lib/test_queue/runner/example.rb', line 30

def summarize_worker(worker)
  worker.summary = worker.output.scan(/^\s*(\d+)/).join(', ')
  worker.failure_output = ''
end