# HG changeset patch # User Yuya Nishihara # Date 1485351557 -32400 # Node ID b6c051cd1231910b0981edb01b173cd53a3338d0 # Parent 5fbf1da938a6b41be564af9a9338c1deea8c8256 help: test if "hg help TOPIC" reference is valid It's quite easy to make a reference invalid by mistake. diff --git a/tests/test-check-help.t b/tests/test-check-help.t new file mode 100644 --- /dev/null +++ b/tests/test-check-help.t @@ -0,0 +1,25 @@ +#require test-repo + + $ . "$TESTDIR/helpers-testrepo.sh" + + $ cat <<'EOF' > scanhelptopics.py + > from __future__ import absolute_import, print_function + > import re + > import sys + > topics = set() + > topicre = re.compile(r':hg:`help ([a-z0-9\-.]+)`') + > for fname in sys.argv: + > with open(fname) as f: + > 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) + + $ hg files 'glob:{hgext,mercurial}/**/*.py' \ + > | xargs python "$TESTTMP/scanhelptopics.py" \ + > | xargs -n1 hg help > /dev/null