Sha256: a68aa22fd536bbcb9709723c763465905772763f0006e19ab9a6cf65a7bcd9be

Contents?: true

Size: 792 Bytes

Versions: 1

Compression:

Stored size: 792 Bytes

Contents

number_of_workers, pattern = ARGV
begin
  require "deep_test"
  warlock = DeepTest::Warlock.new
  Signal.trap("HUP") { warlock.stop_all; exit 0 }
  
  Dir.glob(pattern).each { |file| load file }
  Test::Unit.run = true
  
  # server
  warlock.start "server" do
    DeepTest::Server.start
  end
  sleep 0.25 # TODO: is this necessary?

  # workers
  number_of_workers.to_i.times do |i|
    warlock.start "worker #{i}" do
      srand # re-seed random numbers
      ActiveRecord::Base.connection.reconnect! if defined?(ActiveRecord::Base)
      DeepTest::Worker.new.run
    end
  end

  loader_pid = fork do
    puts "Loader (#{$$})"
    passed = DeepTest::Loader.run
    exit(passed ? 0 : 1)
  end
  Process.wait(loader_pid)
  exit($?.success? ? 0 : 1)
ensure
  warlock.stop_all if warlock
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
deep_test-1.1.2 script/run_test_suite.rb