Mercurial > hg
diff contrib/perf-utils/compare-discovery-case @ 49463:5acbc550d987
compare-disco: support for `file` nodes specification
This leverage the `nodefromfile` feature in core. This make it possible for
callers to no longer pay the subset computation cost (and to make sure the
subset is the right one, even when the base repository is different)
author | Pierre-Yves DAVID <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 05 Jun 2022 07:16:29 +0200 |
parents | ef0b0f94d2e5 |
children | 493034cc3265 |
line wrap: on
line diff
--- a/contrib/perf-utils/compare-discovery-case Sat Jun 04 19:10:51 2022 +0200 +++ b/contrib/perf-utils/compare-discovery-case Sun Jun 05 07:16:29 2022 +0200 @@ -99,7 +99,11 @@ def parse_case(case): case_type, case_args = case.split('-', 1) - case = (case_type,) + tuple(int(x) for x in case_args.split('-')) + if case_type == 'file': + case_args = (case_args,) + else: + case_args = tuple(int(x) for x in case_args.split('-')) + case = (case_type,) + case_args return case @@ -115,6 +119,8 @@ return '::randomantichain(all(), "%d")' % case[1] elif t == 'rev': return '::%d' % case[1] + elif t == 'file': + return '::nodefromfile("%s")' % case[1] else: assert False