test-check-help.t
31 lines
| 989 B
| text/troff
|
Tads3Lexer
/ tests / test-check-help.t
Yuya Nishihara
|
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
|
r31498 | > if sys.platform == "win32": | ||
FUJIWARA Katsunori
|
r40127 | > import msvcrt | ||
> import os | ||||
Matt Harbison
|
r31498 | > msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) | ||
Matt Harbison
|
r41036 | > stdout = getattr(sys.stdout, 'buffer', sys.stdout) | ||
Yuya Nishihara
|
r30880 | > topics = set() | ||
Pulkit Goyal
|
r35965 | > topicre = re.compile(br':hg:`help ([a-z0-9\-.]+)`') | ||
Yuya Nishihara
|
r30880 | > for fname in sys.argv: | ||
Pulkit Goyal
|
r35967 | > with open(fname, 'rb') as f: | ||
Yuya Nishihara
|
r30880 | > topics.update(m.group(1) for m in topicre.finditer(f.read())) | ||
> for s in sorted(topics): | ||||
Matt Harbison
|
r41036 | > stdout.write(b'%s\n' % s) | ||
Yuya Nishihara
|
r30880 | > EOF | ||
$ cd "$TESTDIR"/.. | ||||
Check if ":hg:`help TOPIC`" is valid: | ||||
(use "xargs -n1 -t" to see which help commands are executed) | ||||
Yuya Nishihara
|
r33199 | $ testrepohg files 'glob:{hgdemandimport,hgext,mercurial}/**/*.py' \ | ||
Adam Simpkins
|
r33116 | > | sed 's|\\|/|g' \ | ||
Matt Harbison
|
r39743 | > | xargs "$PYTHON" "$TESTTMP/scanhelptopics.py" \ | ||
Augie Fackler
|
r39688 | > | xargs -n1 hg help --config extensions.phabricator= > /dev/null | ||