summaryrefslogtreecommitdiffstats
path: root/tools/parallel_launcher
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-09 21:16:56 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-09 21:16:56 +0000
commit0fa4cd1ce04d5f4bd028063fa69444468d629a5c (patch)
treed1b941b3c38842762bb814bf7531be1a2bbbc67c /tools/parallel_launcher
parent35f51d4c6c9b5f606616e4c905ae4de4d344bc6d (diff)
downloadchromium_src-0fa4cd1ce04d5f4bd028063fa69444468d629a5c.zip
chromium_src-0fa4cd1ce04d5f4bd028063fa69444468d629a5c.tar.gz
chromium_src-0fa4cd1ce04d5f4bd028063fa69444468d629a5c.tar.bz2
GTTF: Parallel launcher: allow passing command-line flags to the child process.
TEST=none BUG=54098 Review URL: http://codereview.chromium.org/3302020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59001 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/parallel_launcher')
-rwxr-xr-xtools/parallel_launcher/parallel_launcher.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/tools/parallel_launcher/parallel_launcher.py b/tools/parallel_launcher/parallel_launcher.py
index 9a8e6ab..1e5f6ff 100755
--- a/tools/parallel_launcher/parallel_launcher.py
+++ b/tools/parallel_launcher/parallel_launcher.py
@@ -101,16 +101,21 @@ def main(argv):
parser = optparse.OptionParser()
parser.add_option("--shards", type="int", dest="shards", default=10)
+ # Make it possible to pass options to the launched process.
+ # Options for parallel_launcher should be first, then the binary path,
+ # and finally - optional arguments for the launched binary.
+ parser.disable_interspersed_args()
+
options, args = parser.parse_args(argv)
- if len(args) != 1:
- print 'You must provide only one argument: path to the test binary'
+ if not args:
+ print 'You must provide path to the test binary'
return 1
launchers = []
for shard in range(options.shards):
- launcher = TestLauncher(args[0], args[0], options.shards, shard)
+ launcher = TestLauncher(args, args[0], options.shards, shard)
launcher.launch()
launchers.append(launcher)