##// END OF EJS Templates
changegroup: move file matcher from narrow extension...
changegroup: move file matcher from narrow extension Sparse changegroup generation requires the use of a matcher to filter which files are relevant. This commit moves the file matcher from the narrow extension to core and updates the narrow extension to use it. I'm not sure why the narrow extension was storing the matcher as a callable that resolved to a matcher. So I changed it to be a simple matcher instance. In addition, code from narrow to intersect the matcher with the local narrow spec is now performed automatically when the changegroup packer is created. If a matcher is not passed into getbundler() an alwaysmatcher() is assumed. This ensures that a matcher is always defined for all operations. Differential Revision: https://phab.mercurial-scm.org/D4011

File last commit:

r35967:80e5210d default
r38818:9c057acb default
Show More
test-check-help.t
29 lines | 868 B | text/troff | Tads3Lexer
/ tests / test-check-help.t
Yuya Nishihara
help: test if "hg help TOPIC" reference is valid...
r30880 #require test-repo
$ . "$TESTDIR/helpers-testrepo.sh"
$ cat <<'EOF' > scanhelptopics.py
> from __future__ import absolute_import, print_function
> import re
> import sys
Matt Harbison
test-check-help: fix to work on Windows...
r31498 > if sys.platform == "win32":
> import os, msvcrt
> msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
Yuya Nishihara
help: test if "hg help TOPIC" reference is valid...
r30880 > topics = set()
Pulkit Goyal
py3: add b'' prefixes to string literals in test files...
r35965 > topicre = re.compile(br':hg:`help ([a-z0-9\-.]+)`')
Yuya Nishihara
help: test if "hg help TOPIC" reference is valid...
r30880 > for fname in sys.argv:
Pulkit Goyal
py3: make sure we open the file in bytes mode...
r35967 > with open(fname, 'rb') as f:
Yuya Nishihara
help: test if "hg help TOPIC" reference is valid...
r30880 > topics.update(m.group(1) for m in topicre.finditer(f.read()))
> for s in sorted(topics):
> print(s)
> EOF
$ cd "$TESTDIR"/..
Check if ":hg:`help TOPIC`" is valid:
(use "xargs -n1 -t" to see which help commands are executed)
Yuya Nishihara
tests: alias syshg and syshgenv so they can be switched conditionally
r33199 $ testrepohg files 'glob:{hgdemandimport,hgext,mercurial}/**/*.py' \
Adam Simpkins
tests: use the system hg for examining the local repository...
r33116 > | sed 's|\\|/|g' \
Augie Fackler
cleanup: use $PYTHON to run python in many more tests...
r32940 > | xargs $PYTHON "$TESTTMP/scanhelptopics.py" \
Yuya Nishihara
help: test if "hg help TOPIC" reference is valid...
r30880 > | xargs -n1 hg help > /dev/null