Method: DeepTest::Distributed::TestServer.parse_args

Defined in:
lib/deep_test/distributed/test_server.rb

.parse_args(args) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/deep_test/distributed/test_server.rb', line 47

def self.parse_args(args)
  options = DeepTest::Distributed::TestServer::DEFAULT_CONFIG.dup
  OptionParser.new do |opts|
    opts.banner = "Usage: deep_test test_server [options]"

    opts.on("--work_dir PATH", "Absolute path to keep mirror working copies at") do |v|
      options[:work_dir] = v
    end

    opts.on("--uri URI", "DRb URI to bind server to") do |v|
      options[:uri] = v
    end

    opts.on("--number_of_workers NUM", "Number of workers to start when running tests") do |v|
      options[:number_of_workers] = v.to_i
    end

    opts.on_tail("-h", "--help", "Show this message") do
      puts opts
      exit
    end
  end.parse(args)
  options
end