Mercurial > hg
view tests/test-ui-color.py @ 30725:c2bd2f77965b
rebase: fail-fast the pull if working dir is not clean (BC)
Refuse to run 'hg pull --rebase' if there are uncommitted changes:
so that instead of going ahead with fetching changes and then suddenly aborting
the rebase, we can warn user of uncommitted changes (or unclean repo state)
right up front.
In tests, we create a 'histedit' session to verify that also an unfinished
state is detected and handled.
author | Valters Vingolds <valters@vingolds.ch> |
---|---|
date | Sun, 01 Jan 2017 13:16:29 +0100 |
parents | d83ca854fa21 |
children | b4cb86ab4c71 |
line wrap: on
line source
from __future__ import absolute_import, print_function import os from hgext import ( color, ) from mercurial import ( dispatch, ui as uimod, ) # ensure errors aren't buffered testui = color.colorui() testui.pushbuffer() testui.write(('buffered\n')) testui.warn(('warning\n')) testui.write_err('error\n') print(repr(testui.popbuffer())) # test dispatch.dispatch with the same ui object hgrc = open(os.environ["HGRCPATH"], 'w') hgrc.write('[extensions]\n') hgrc.write('color=\n') hgrc.close() ui_ = uimod.ui.load() ui_.setconfig('ui', 'formatted', 'True') # we're not interested in the output, so write that to devnull ui_.fout = open(os.devnull, 'w') # call some arbitrary command just so we go through # color's wrapped _runcommand twice. def runcmd(): dispatch.dispatch(dispatch.request(['version', '-q'], ui_)) runcmd() print("colored? " + str(issubclass(ui_.__class__, color.colorui))) runcmd() print("colored? " + str(issubclass(ui_.__class__, color.colorui)))