comparison 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
comparison
equal deleted inserted replaced
20627:a42ea6d209e6 20628:e3d1df48fcc6
271 if os.name == 'nt': 271 if os.name == 'nt':
272 cmd = 'sh -c "%s"' % cmd # run in sh, not cmd.exe 272 cmd = 'sh -c "%s"' % cmd # run in sh, not cmd.exe
273 os.system(cmd) 273 os.system(cmd)
274 runcommand(server, ['log', '--hidden']) 274 runcommand(server, ['log', '--hidden'])
275 runcommand(server, ['log']) 275 runcommand(server, ['log'])
276
277 def mqoutsidechanges(server):
278 readchannel(server)
279
280 # load repo.mq
281 runcommand(server, ['qapplied'])
282 os.system('hg qnew 0.diff')
283 # repo.mq should be invalidated
284 runcommand(server, ['qapplied'])
276 285
277 if __name__ == '__main__': 286 if __name__ == '__main__':
278 os.system('hg init') 287 os.system('hg init')
279 288
280 check(hellomessage) 289 check(hellomessage)
302 obs.close() 311 obs.close()
303 hgrc = open('.hg/hgrc', 'a') 312 hgrc = open('.hg/hgrc', 'a')
304 hgrc.write('[extensions]\nobs=obs.py\n') 313 hgrc.write('[extensions]\nobs=obs.py\n')
305 hgrc.close() 314 hgrc.close()
306 check(obsolete) 315 check(obsolete)
316 hgrc = open('.hg/hgrc', 'a')
317 hgrc.write('[extensions]\nmq=\n')
318 hgrc.close()
319 check(mqoutsidechanges)