comparison tests/test-dispatch.py @ 5178:18a9fbb5cd78

dispatch: move command dispatching into its own module - move command dispatching functions from commands and cmdutil to dispatch - change findcmd to take a table argument - remove circular import of commands in cmdutil - privatize helper functions in dispatch
author Matt Mackall <mpm@selenic.com>
date Wed, 15 Aug 2007 16:55:13 -0500
parents f3f033def181
children 3b76321aa0de
comparison
equal deleted inserted replaced
5177:92236732d5a1 5178:18a9fbb5cd78
1 import os 1 import os
2 from mercurial import commands 2 from mercurial import dispatch
3 3
4 def dispatch(cmd): 4 def testdispatch(cmd):
5 """Simple wrapper around commands.dispatch() 5 """Simple wrapper around dispatch.dispatch()
6 6
7 Prints command and result value, but does not handle quoting. 7 Prints command and result value, but does not handle quoting.
8 """ 8 """
9 print "running: %s" % (cmd,) 9 print "running: %s" % (cmd,)
10 result = commands.dispatch(cmd.split()) 10 result = dispatch.dispatch(cmd.split())
11 print "result: %r" % (result,) 11 print "result: %r" % (result,)
12 12
13 13
14 dispatch("init test1") 14 testdispatch("init test1")
15 os.chdir('test1') 15 os.chdir('test1')
16 16
17 # create file 'foo', add and commit 17 # create file 'foo', add and commit
18 f = file('foo', 'wb') 18 f = file('foo', 'wb')
19 f.write('foo\n') 19 f.write('foo\n')
20 f.close() 20 f.close()
21 dispatch("add foo") 21 testdispatch("add foo")
22 dispatch("commit -m commit1 -d 2000-01-01 foo") 22 testdispatch("commit -m commit1 -d 2000-01-01 foo")
23 23
24 # append to file 'foo' and commit 24 # append to file 'foo' and commit
25 f = file('foo', 'ab') 25 f = file('foo', 'ab')
26 f.write('bar\n') 26 f.write('bar\n')
27 f.close() 27 f.close()
28 dispatch("commit -m commit2 -d 2000-01-02 foo") 28 testdispatch("commit -m commit2 -d 2000-01-02 foo")
29 29
30 # check 88803a69b24 (fancyopts modified command table) 30 # check 88803a69b24 (fancyopts modified command table)
31 dispatch("log -r 0") 31 testdispatch("log -r 0")
32 dispatch("log -r tip") 32 testdispatch("log -r tip")