test-ui-color.py
38 lines
| 921 B
| text/x-python
|
PythonLexer
/ tests / test-ui-color.py
Pulkit Goyal
|
r28915 | from __future__ import absolute_import, print_function | ||
Simon Heimberg
|
r19322 | import os | ||
Pulkit Goyal
|
r28915 | from mercurial import ( | ||
dispatch, | ||||
ui as uimod, | ||||
) | ||||
Brodie Rao
|
r11732 | |||
# ensure errors aren't buffered | ||||
Pierre-Yves David
|
r31095 | testui = uimod.ui() | ||
Brodie Rao
|
r11732 | testui.pushbuffer() | ||
Matt Mackall
|
r17956 | testui.write(('buffered\n')) | ||
testui.warn(('warning\n')) | ||||
Brodie Rao
|
r11732 | testui.write_err('error\n') | ||
Pulkit Goyal
|
r28682 | print(repr(testui.popbuffer())) | ||
Idan Kamara
|
r14516 | |||
# test dispatch.dispatch with the same ui object | ||||
hgrc = open(os.environ["HGRCPATH"], 'w') | ||||
hgrc.write('[extensions]\n') | ||||
hgrc.write('color=\n') | ||||
hgrc.close() | ||||
Yuya Nishihara
|
r30559 | ui_ = uimod.ui.load() | ||
Idan Kamara
|
r14516 | ui_.setconfig('ui', 'formatted', 'True') | ||
Idan Kamara
|
r14614 | # we're not interested in the output, so write that to devnull | ||
ui_.fout = open(os.devnull, 'w') | ||||
Idan Kamara
|
r14516 | # call some arbitrary command just so we go through | ||
# color's wrapped _runcommand twice. | ||||
def runcmd(): | ||||
dispatch.dispatch(dispatch.request(['version', '-q'], ui_)) | ||||
runcmd() | ||||
Pierre-Yves David
|
r31095 | print("colored? %s" % (ui_._colormode is not None)) | ||
Idan Kamara
|
r14516 | runcmd() | ||
Pierre-Yves David
|
r31095 | print("colored? %s" % (ui_._colormode is not None)) | ||