47: def self.parse_args(args)
48: options = DeepTest::Distributed::TestServer::DEFAULT_CONFIG.dup
49: OptionParser.new do |opts|
50: opts.banner = "Usage: deep_test test_server [options]"
51:
52: opts.on("--work_dir PATH", "Absolute path to keep mirror working copies at") do |v|
53: options[:work_dir] = v
54: end
55:
56: opts.on("--uri URI", "DRb URI to bind server to") do |v|
57: options[:uri] = v
58: end
59:
60: opts.on("--number_of_workers NUM", "Number of workers to start when running tests") do |v|
61: options[:number_of_workers] = v.to_i
62: end
63:
64: opts.on_tail("-h", "--help", "Show this message") do
65: puts opts
66: exit
67: end
68: end.parse(args)
69: options
70: end