Mercurial > public > mercurial-scm > hg-stable
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) |