test-dispatch.py
33 lines
| 786 B
| text/x-python
|
PythonLexer
/ tests / test-dispatch.py
Thomas Arendsen Hein
|
r5095 | import os | ||
Matt Mackall
|
r5178 | from mercurial import dispatch | ||
Thomas Arendsen Hein
|
r5095 | |||
Matt Mackall
|
r5178 | def testdispatch(cmd): | ||
"""Simple wrapper around dispatch.dispatch() | ||||
Thomas Arendsen Hein
|
r5095 | |||
Prints command and result value, but does not handle quoting. | ||||
""" | ||||
print "running: %s" % (cmd,) | ||||
Idan Kamara
|
r14438 | req = dispatch.request(cmd.split()) | ||
result = dispatch.dispatch(req) | ||||
Thomas Arendsen Hein
|
r5095 | print "result: %r" % (result,) | ||
Matt Mackall
|
r5178 | testdispatch("init test1") | ||
Thomas Arendsen Hein
|
r5095 | os.chdir('test1') | ||
# create file 'foo', add and commit | ||||
Alejandro Santos
|
r9031 | f = open('foo', 'wb') | ||
Thomas Arendsen Hein
|
r5095 | f.write('foo\n') | ||
f.close() | ||||
Matt Mackall
|
r5178 | testdispatch("add foo") | ||
testdispatch("commit -m commit1 -d 2000-01-01 foo") | ||||
Thomas Arendsen Hein
|
r5095 | |||
# append to file 'foo' and commit | ||||
Alejandro Santos
|
r9031 | f = open('foo', 'ab') | ||
Thomas Arendsen Hein
|
r5095 | f.write('bar\n') | ||
f.close() | ||||
Matt Mackall
|
r5178 | testdispatch("commit -m commit2 -d 2000-01-02 foo") | ||
Thomas Arendsen Hein
|
r5095 | |||
# check 88803a69b24 (fancyopts modified command table) | ||||
Matt Mackall
|
r5178 | testdispatch("log -r 0") | ||
testdispatch("log -r tip") | ||||