--- a/tests/test-commandserver.py Tue Mar 19 16:19:20 2013 -0700
+++ b/tests/test-commandserver.py Sat Mar 23 13:34:50 2013 +0200
@@ -236,6 +236,27 @@
f.close()
runcommand(server, ['status', '-i', '-u'])
+def phasecacheafterstrip(server):
+ readchannel(server)
+
+ # create new head, 5:731265503d86
+ runcommand(server, ['update', '-C', '0'])
+ f = open('a', 'ab')
+ f.write('a\n')
+ f.close()
+ runcommand(server, ['commit', '-Am.', 'a'])
+ runcommand(server, ['log', '-Gq'])
+
+ # make it public; draft marker moves to 4:7966c8e3734d
+ runcommand(server, ['phase', '-p', '.'])
+ runcommand(server, ['phase', '.']) # load _phasecache.phaseroots
+
+ # strip 1::4 outside server
+ os.system('hg --config extensions.mq= strip 1')
+
+ # shouldn't raise "7966c8e3734d: no node!"
+ runcommand(server, ['branches'])
+
if __name__ == '__main__':
os.system('hg init')
@@ -258,3 +279,4 @@
check(rollback)
check(branch)
check(hgignore)
+ check(phasecacheafterstrip)