test-ui-verbosity.py
64 lines
| 1.6 KiB
| text/x-python
|
PythonLexer
/ tests / test-ui-verbosity.py
Martin Geisler
|
r8449 | import os | ||
Yuya Nishihara
|
r28842 | from mercurial import ( | ||
Pulkit Goyal
|
r36308 | pycompat, | ||
Yuya Nishihara
|
r28842 | ui as uimod, | ||
) | ||||
Martin Geisler
|
r8449 | |||
hgrc = os.environ['HGRCPATH'] | ||||
f = open(hgrc) | ||||
basehgrc = f.read() | ||||
f.close() | ||||
Pulkit Goyal
|
r28678 | print(' hgrc settings command line options final result ') | ||
print(' quiet verbo debug quiet verbo debug quiet verbo debug') | ||||
Martin Geisler
|
r8449 | |||
Manuel Jacob
|
r50180 | for i in range(64): | ||
Augie Fackler
|
r43346 | hgrc_quiet = bool(i & 1 << 0) | ||
hgrc_verbose = bool(i & 1 << 1) | ||||
hgrc_debug = bool(i & 1 << 2) | ||||
cmd_quiet = bool(i & 1 << 3) | ||||
cmd_verbose = bool(i & 1 << 4) | ||||
cmd_debug = bool(i & 1 << 5) | ||||
Martin Geisler
|
r8449 | |||
f = open(hgrc, 'w') | ||||
f.write(basehgrc) | ||||
f.write('\n[ui]\n') | ||||
if hgrc_quiet: | ||||
f.write('quiet = True\n') | ||||
if hgrc_verbose: | ||||
f.write('verbose = True\n') | ||||
if hgrc_debug: | ||||
f.write('debug = True\n') | ||||
f.close() | ||||
Yuya Nishihara
|
r30559 | u = uimod.ui.load() | ||
Martin Geisler
|
r8449 | if cmd_quiet or cmd_debug or cmd_verbose: | ||
Augie Fackler
|
r37946 | u.setconfig(b'ui', b'quiet', pycompat.bytestr(bool(cmd_quiet))) | ||
u.setconfig(b'ui', b'verbose', pycompat.bytestr(bool(cmd_verbose))) | ||||
u.setconfig(b'ui', b'debug', pycompat.bytestr(bool(cmd_debug))) | ||||
Martin Geisler
|
r8449 | |||
check = '' | ||||
if u.debugflag: | ||||
if not u.verbose or u.quiet: | ||||
check = ' *' | ||||
elif u.verbose and u.quiet: | ||||
check = ' +' | ||||
Augie Fackler
|
r43346 | print( | ||
( | ||||
'%2d %5s %5s %5s %5s %5s %5s -> %5s %5s %5s%s' | ||||
% ( | ||||
i, | ||||
hgrc_quiet, | ||||
hgrc_verbose, | ||||
hgrc_debug, | ||||
cmd_quiet, | ||||
cmd_verbose, | ||||
cmd_debug, | ||||
u.quiet, | ||||
u.verbose, | ||||
u.debugflag, | ||||
check, | ||||
) | ||||
) | ||||
) | ||||