Show More
@@ -5,6 +5,11 b'' | |||
|
5 | 5 | # This software may be used and distributed according to the terms of the |
|
6 | 6 | # GNU General Public License version 2 or any later version. |
|
7 | 7 | |
|
8 | # "historical portability" policy of contrib/benchmarks: | |
|
9 | # | |
|
10 | # We have to make this code work correctly with current mercurial stable branch | |
|
11 | # and if possible with reasonable cost with early Mercurial versions. | |
|
12 | ||
|
8 | 13 | '''ASV (https://asv.readthedocs.io) benchmark suite |
|
9 | 14 | |
|
10 | 15 | Benchmark are parameterized against reference repositories found in the |
@@ -36,6 +41,7 b' from mercurial import (' | |||
|
36 | 41 | extensions, |
|
37 | 42 | hg, |
|
38 | 43 | ui as uimod, |
|
44 | util, | |
|
39 | 45 | ) |
|
40 | 46 | |
|
41 | 47 | basedir = os.path.abspath(os.path.join(os.path.dirname(__file__), |
@@ -50,7 +56,12 b" outputre = re.compile((r'! wall (\\d+.\\d+" | |||
|
50 | 56 | |
|
51 | 57 | def runperfcommand(reponame, command, *args, **kwargs): |
|
52 | 58 | os.environ["HGRCPATH"] = os.environ.get("ASVHGRCPATH", "") |
|
53 | ui = uimod.ui.load() | |
|
59 | # for "historical portability" | |
|
60 | # ui.load() has been available since d83ca85 | |
|
61 | if util.safehasattr(uimod.ui, "load"): | |
|
62 | ui = uimod.ui.load() | |
|
63 | else: | |
|
64 | ui = uimod.ui() | |
|
54 | 65 | repo = hg.repository(ui, os.path.join(reposdir, reponame)) |
|
55 | 66 | perfext = extensions.load(ui, 'perfext', |
|
56 | 67 | os.path.join(basedir, 'contrib', 'perf.py')) |
General Comments 0
You need to be logged in to leave comments.
Login now