diff tests/test-commandserver.py @ 20628:e3d1df48fcc6

cmdserver: reload mq on each runcommand request to avoid corruption If mq was changed by another process, command server should invalidate caches. Otherwise, mq status would go wrong.
author Yuya Nishihara <yuya@tcha.org>
date Mon, 03 Mar 2014 19:41:26 +0900
parents a8e6ab7eb361
children 277dc5f27310
line wrap: on
line diff
--- a/tests/test-commandserver.py	Mon Mar 03 19:41:23 2014 +0900
+++ b/tests/test-commandserver.py	Mon Mar 03 19:41:26 2014 +0900
@@ -274,6 +274,15 @@
     runcommand(server, ['log', '--hidden'])
     runcommand(server, ['log'])
 
+def mqoutsidechanges(server):
+    readchannel(server)
+
+    # load repo.mq
+    runcommand(server, ['qapplied'])
+    os.system('hg qnew 0.diff')
+    # repo.mq should be invalidated
+    runcommand(server, ['qapplied'])
+
 if __name__ == '__main__':
     os.system('hg init')
 
@@ -304,3 +313,7 @@
     hgrc.write('[extensions]\nobs=obs.py\n')
     hgrc.close()
     check(obsolete)
+    hgrc = open('.hg/hgrc', 'a')
+    hgrc.write('[extensions]\nmq=\n')
+    hgrc.close()
+    check(mqoutsidechanges)