Mercurial > evolve
comparison contrib/hammerclient.py @ 4016:e058b3288770 stable
contrib: introduce a small script to stress tests obsolescence exchange
Tester have been reporting some error that seems to originate from concurrent
access/update to the cache. This script will be useful to reproduce these
situations locally.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 26 Aug 2018 20:55:26 +0200 |
parents | |
children | f97379faefa3 |
comparison
equal
deleted
inserted
replaced
3999:52e109e46d78 | 4016:e058b3288770 |
---|---|
1 #!/usr/bin/env python | |
2 import os | |
3 import sys | |
4 import subprocess | |
5 | |
6 if len(sys.argv) < 2: | |
7 execname = os.path.basename(sys.argv[0]) | |
8 print >> sys.stderr, "usage: %s CLIENT_ID" % execname | |
9 | |
10 client_id = sys.argv[1] | |
11 | |
12 subprocess.check_call(['hg', 'branch', "--force", "hammer-branch-%s" % client_id]) | |
13 | |
14 while True: | |
15 subprocess.check_call([ | |
16 'hg', 'commit', | |
17 "--config", "ui.allowemptycommit=yes", | |
18 "--message", "hammer-%s" % client_id, | |
19 ]) | |
20 nodeid = subprocess.check_output([ | |
21 'hg', 'log', '--rev', '.', '--template', '{node}' | |
22 ]) | |
23 subprocess.check_call([ | |
24 'hg', 'debugobsolete', ''.join(reversed(nodeid)), nodeid | |
25 ]) | |
26 subprocess.check_call(['hg', 'pull']) | |
27 subprocess.check_call(['hg', 'push', '--force']) |