diff options
author | Sebastian Berg <sebastian@sipsolutions.net> | 2020-05-05 20:40:06 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-05 20:40:06 -0500 |
commit | e525a8f83f84fadc3f80d3be3b497066022d108b (patch) | |
tree | a5a8a66cfbff3be86f4b8ed9a71edc801d09b712 | |
parent | 1a5462651bbf61adcf1816f2253eeca2b26ca162 (diff) | |
parent | 0a999147c1679e212a2e4d532bae7b49bee15f1e (diff) | |
download | numpy-e525a8f83f84fadc3f80d3be3b497066022d108b.tar.gz |
Merge pull request #15990 from seiko2plus/asv_cpu_affinity
DEV: Pass additional runtests.py args to ASV
-rwxr-xr-x | runtests.py | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/runtests.py b/runtests.py index e470f8a9d..7f1d55b85 100755 --- a/runtests.py +++ b/runtests.py @@ -125,7 +125,7 @@ def main(argv): "COMMIT. Note that you need to commit your " "changes first!")) parser.add_argument("args", metavar="ARGS", default=[], nargs=REMAINDER, - help="Arguments to pass to Nose, Python or shell") + help="Arguments to pass to Nose, asv, Python or shell") args = parser.parse_args(argv) if args.durations < 0: @@ -162,8 +162,10 @@ def main(argv): site_dir = os.path.sep.join(_temp.__file__.split(os.path.sep)[:-2]) extra_argv = args.args[:] - if extra_argv and extra_argv[0] == '--': - extra_argv = extra_argv[1:] + if not args.bench: + # extra_argv may also lists selected benchmarks + if extra_argv and extra_argv[0] == '--': + extra_argv = extra_argv[1:] if args.python: # Debugging issues with warnings is much easier if you can see them @@ -220,13 +222,21 @@ def main(argv): if args.bench: # Run ASV - items = extra_argv + for i, v in enumerate(extra_argv): + if v.startswith("--"): + items = extra_argv[:i] + if v == "--": + i += 1 # skip '--' indicating further are passed on. + bench_args = extra_argv[i:] + break + else: + items = extra_argv + bench_args = [] + if args.tests: items += args.tests if args.submodule: items += [args.submodule] - - bench_args = [] for a in items: bench_args.extend(['--bench', a]) |