##// END OF EJS Templates
scmutil: make shortest() respect disambiguation revset...
scmutil: make shortest() respect disambiguation revset The previous patch would let you use a shorter prefix if the prefix is unique within a configured revset. However, that's not very useful if there's no simple way of knowing what that shorter prefix is. This patch adapts the shortest() template function to use the shorter prefixes for nodes in the configured revset. This is currently extremely slow, because it calculates the revset for each call to shortest(). To make this faster, the next patch will start caching the revset instance. Ideally we'd cache a prefix tree instance instead. Differential Revision: https://phab.mercurial-scm.org/D4038

File last commit:

r36757:f4a508f4 default
r38879:6f7c9527 default
Show More
blackbox-readonly-dispatch.py
38 lines | 1.1 KiB | text/x-python | PythonLexer
/ tests / blackbox-readonly-dispatch.py
Yuya Nishihara
py3: make blackbox-readonly-dispatch.py use ui instead of print()
r36756 from __future__ import absolute_import
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 import os
from mercurial import (
dispatch,
Yuya Nishihara
py3: make blackbox-readonly-dispatch.py use ui instead of print()
r36756 ui as uimod,
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 )
def testdispatch(cmd):
"""Simple wrapper around dispatch.dispatch()
Prints command and result value, but does not handle quoting.
"""
Yuya Nishihara
py3: make blackbox-readonly-dispatch.py use ui instead of print()
r36756 ui = uimod.ui.load()
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 ui.status(b"running: %s\n" % cmd)
Yuya Nishihara
py3: make blackbox-readonly-dispatch.py use ui instead of print()
r36756 req = dispatch.request(cmd.split(), ui)
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 result = dispatch.dispatch(req)
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 ui.status(b"result: %r\n" % result)
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406
# create file 'foo', add and commit
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 f = open(b'foo', 'wb')
f.write(b'foo\n')
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 f.close()
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 testdispatch(b"--debug add foo")
testdispatch(b"--debug commit -m commit1 -d 2000-01-01 foo")
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406
# append to file 'foo' and commit
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 f = open(b'foo', 'ab')
f.write(b'bar\n')
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 f.close()
# remove blackbox.log directory (proxy for readonly log file)
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 os.rmdir(b".hg/blackbox.log")
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406 # replace it with the real blackbox.log file
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 os.rename(b".hg/blackbox.log-", b".hg/blackbox.log")
testdispatch(b"--debug commit -m commit2 -d 2000-01-02 foo")
timeless
tests: divorce blackbox test from test-dispatch.py...
r28406
# check 88803a69b24 (fancyopts modified command table)
Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py...
r36757 testdispatch(b"--debug log -r 0")
testdispatch(b"--debug log -r tip")