##// END OF EJS Templates
revsetbenchmark: convert performance call to proper subprocess call
Pierre-Yves David -
r20851:4130ec93 default
parent child Browse files
Show More
@@ -25,7 +25,15 b' def update(rev):'
25 print >> sys.stderr, 'update to revision %s failed, aborting' % rev
25 print >> sys.stderr, 'update to revision %s failed, aborting' % rev
26 sys.exit(exc.returncode)
26 sys.exit(exc.returncode)
27
27
28 PERF="./hg --config extensions.perf=contrib/perf.py perfrevset"
28 def perf(revset):
29 """run benchmark for this very revset"""
30 try:
31 check_call(['./hg', '--config', 'extensions.perf=contrib/perf.py',
32 'perfrevset', revset])
33 except CalledProcessError, exc:
34 print >> sys.stderr, 'abort: cannot run revset benchmark'
35 sys.exit(exc.returncode)
36
29
37
30 target_rev = sys.argv[1]
38 target_rev = sys.argv[1]
31
39
@@ -61,6 +69,6 b' for r in revs:'
61 for idx, rset in enumerate(revsets):
69 for idx, rset in enumerate(revsets):
62 sys.stdout.write("%i) " % idx)
70 sys.stdout.write("%i) " % idx)
63 sys.stdout.flush()
71 sys.stdout.flush()
64 check_call(PERF + ' "%s"' % rset, shell=True)
72 perf(rset)
65 print "----------------------------"
73 print "----------------------------"
66
74
General Comments 0
You need to be logged in to leave comments. Login now