Mercurial > hg > mercurial-source
annotate tests/blackbox-readonly-dispatch.py @ 43867:86e4daa2d54c
cleanup: mark some ui.(status|note|warn|write) calls as not needing i18n
These used to be marked with no-op parens, but black removes those now
and this is more explicit.
# skip-blame: fallout from mass reformatting
Differential Revision: https://phab.mercurial-scm.org/D6996
author | Augie Fackler <augie@google.com> |
---|---|
date | Sun, 06 Oct 2019 10:51:16 -0400 (2019-10-06) |
parents | 2372284d9457 |
children |
rev | line source |
---|---|
37524
70a98c3fba2a
py3: make blackbox-readonly-dispatch.py use ui instead of print()
Yuya Nishihara <yuya@tcha.org>
parents:
36510
diff
changeset
|
1 from __future__ import absolute_import |
5147
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
2 import os |
29075
06245740b408
tests: test-dispatch use absolute_import
timeless <timeless@mozdev.org>
parents:
14438
diff
changeset
|
3 from mercurial import ( |
06245740b408
tests: test-dispatch use absolute_import
timeless <timeless@mozdev.org>
parents:
14438
diff
changeset
|
4 dispatch, |
41515
c93d046d4300
extensions: add "uipopulate" hook, called per instance, not per process
Yuya Nishihara <yuya@tcha.org>
parents:
37525
diff
changeset
|
5 extensions, |
37524
70a98c3fba2a
py3: make blackbox-readonly-dispatch.py use ui instead of print()
Yuya Nishihara <yuya@tcha.org>
parents:
36510
diff
changeset
|
6 ui as uimod, |
29075
06245740b408
tests: test-dispatch use absolute_import
timeless <timeless@mozdev.org>
parents:
14438
diff
changeset
|
7 ) |
5147
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
8 |
43863
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
41515
diff
changeset
|
9 |
5185
18a9fbb5cd78
dispatch: move command dispatching into its own module
Matt Mackall <mpm@selenic.com>
parents:
5147
diff
changeset
|
10 def testdispatch(cmd): |
18a9fbb5cd78
dispatch: move command dispatching into its own module
Matt Mackall <mpm@selenic.com>
parents:
5147
diff
changeset
|
11 """Simple wrapper around dispatch.dispatch() |
5147
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
12 |
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
13 Prints command and result value, but does not handle quoting. |
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
14 """ |
37524
70a98c3fba2a
py3: make blackbox-readonly-dispatch.py use ui instead of print()
Yuya Nishihara <yuya@tcha.org>
parents:
36510
diff
changeset
|
15 ui = uimod.ui.load() |
41515
c93d046d4300
extensions: add "uipopulate" hook, called per instance, not per process
Yuya Nishihara <yuya@tcha.org>
parents:
37525
diff
changeset
|
16 extensions.populateui(ui) |
43867
86e4daa2d54c
cleanup: mark some ui.(status|note|warn|write) calls as not needing i18n
Augie Fackler <augie@google.com>
parents:
43863
diff
changeset
|
17 ui.statusnoi18n(b"running: %s\n" % cmd) |
37524
70a98c3fba2a
py3: make blackbox-readonly-dispatch.py use ui instead of print()
Yuya Nishihara <yuya@tcha.org>
parents:
36510
diff
changeset
|
18 req = dispatch.request(cmd.split(), ui) |
14438
08bfec2ef031
dispatch: wrap dispatch related information in a request class
Idan Kamara <idankk86@gmail.com>
parents:
9031
diff
changeset
|
19 result = dispatch.dispatch(req) |
43867
86e4daa2d54c
cleanup: mark some ui.(status|note|warn|write) calls as not needing i18n
Augie Fackler <augie@google.com>
parents:
43863
diff
changeset
|
20 ui.statusnoi18n(b"result: %r\n" % result) |
5147
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
21 |
43863
2372284d9457
formatting: blacken the codebase
Augie Fackler <augie@google.com>
parents:
41515
diff
changeset
|
22 |
5147
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
23 # create file 'foo', add and commit |
37525
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
24 f = open(b'foo', 'wb') |
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
25 f.write(b'foo\n') |
5147
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
26 f.close() |
37525
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
27 testdispatch(b"--debug add foo") |
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
28 testdispatch(b"--debug commit -m commit1 -d 2000-01-01 foo") |
5147
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
29 |
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
30 # append to file 'foo' and commit |
37525
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
31 f = open(b'foo', 'ab') |
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
32 f.write(b'bar\n') |
5147
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
33 f.close() |
29077
0767c2f624c6
tests: divorce blackbox test from test-dispatch.py
timeless <timeless@mozdev.org>
parents:
29076
diff
changeset
|
34 # remove blackbox.log directory (proxy for readonly log file) |
37525
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
35 os.rmdir(b".hg/blackbox.log") |
29077
0767c2f624c6
tests: divorce blackbox test from test-dispatch.py
timeless <timeless@mozdev.org>
parents:
29076
diff
changeset
|
36 # replace it with the real blackbox.log file |
37525
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
37 os.rename(b".hg/blackbox.log-", b".hg/blackbox.log") |
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
38 testdispatch(b"--debug commit -m commit2 -d 2000-01-02 foo") |
5147
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
39 |
f3f033def181
Added test for commands.dispatch (especially 88803a69b24)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff
changeset
|
40 # check 88803a69b24 (fancyopts modified command table) |
37525
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
41 testdispatch(b"--debug log -r 0") |
f4a508f4ea87
py3: byte-stringify blackbox-readonly-dispatch.py
Yuya Nishihara <yuya@tcha.org>
parents:
37524
diff
changeset
|
42 testdispatch(b"--debug log -r tip") |