blackbox-readonly-dispatch.py
38 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
/ tests / blackbox-readonly-dispatch.py
|
r36756 | from __future__ import absolute_import | ||
|
r28406 | import os | ||
from mercurial import ( | ||||
dispatch, | ||||
|
r36756 | ui as uimod, | ||
|
r28406 | ) | ||
def testdispatch(cmd): | ||||
"""Simple wrapper around dispatch.dispatch() | ||||
Prints command and result value, but does not handle quoting. | ||||
""" | ||||
|
r36756 | ui = uimod.ui.load() | ||
ui.status("running: %s\n" % cmd) | ||||
req = dispatch.request(cmd.split(), ui) | ||||
|
r28406 | result = dispatch.dispatch(req) | ||
|
r36756 | ui.status("result: %r\n" % result) | ||
|
r28406 | |||
# create file 'foo', add and commit | ||||
f = open('foo', 'wb') | ||||
f.write('foo\n') | ||||
f.close() | ||||
|
r35742 | testdispatch("--debug add foo") | ||
testdispatch("--debug commit -m commit1 -d 2000-01-01 foo") | ||||
|
r28406 | |||
# append to file 'foo' and commit | ||||
f = open('foo', 'ab') | ||||
f.write('bar\n') | ||||
f.close() | ||||
# remove blackbox.log directory (proxy for readonly log file) | ||||
os.rmdir(".hg/blackbox.log") | ||||
# replace it with the real blackbox.log file | ||||
os.rename(".hg/blackbox.log-", ".hg/blackbox.log") | ||||
|
r35742 | testdispatch("--debug commit -m commit2 -d 2000-01-02 foo") | ||
|
r28406 | |||
# check 88803a69b24 (fancyopts modified command table) | ||||
|
r35742 | testdispatch("--debug log -r 0") | ||
testdispatch("--debug log -r tip") | ||||