Index: tools/run-tests.py |
diff --git a/tools/run-tests.py b/tools/run-tests.py |
index 9288bbf14ef88a95812b7aaecb794ba2b3f643b1..3186b0b2fc08b13595681f6003a2bff6bd2ef0d8 100755 |
--- a/tools/run-tests.py |
+++ b/tools/run-tests.py |
@@ -206,6 +206,9 @@ def BuildOptions(): |
default="") |
result.add_option("--download-data", help="Download missing test suite data", |
default=False, action="store_true") |
+ result.add_option("--download-data-only", |
+ help="Download missing test suite data and exit", |
+ default=False, action="store_true") |
result.add_option("--extra-flags", |
help="Additional flags to pass to each test command", |
default="") |
@@ -485,10 +488,13 @@ def Main(): |
if suite: |
suites.append(suite) |
- if options.download_data: |
+ if options.download_data or options.download_data_only: |
for s in suites: |
s.DownloadData() |
+ if options.download_data_only: |
+ return exit_code |
+ |
for (arch, mode) in options.arch_and_mode: |
try: |
code = Execute(arch, mode, args, options, suites, workspace) |