tests/test-check-help.t
changeset 31498 a248bbfa0bc7
parent 30880 b6c051cd1231
child 32421 778dc37ce683
equal deleted inserted replaced
31497:a369482e9649 31498:a248bbfa0bc7
     4 
     4 
     5   $ cat <<'EOF' > scanhelptopics.py
     5   $ cat <<'EOF' > scanhelptopics.py
     6   > from __future__ import absolute_import, print_function
     6   > from __future__ import absolute_import, print_function
     7   > import re
     7   > import re
     8   > import sys
     8   > import sys
       
     9   > if sys.platform == "win32":
       
    10   >     import os, msvcrt
       
    11   >     msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
     9   > topics = set()
    12   > topics = set()
    10   > topicre = re.compile(r':hg:`help ([a-z0-9\-.]+)`')
    13   > topicre = re.compile(r':hg:`help ([a-z0-9\-.]+)`')
    11   > for fname in sys.argv:
    14   > for fname in sys.argv:
    12   >     with open(fname) as f:
    15   >     with open(fname) as f:
    13   >         topics.update(m.group(1) for m in topicre.finditer(f.read()))
    16   >         topics.update(m.group(1) for m in topicre.finditer(f.read()))
    18   $ cd "$TESTDIR"/..
    21   $ cd "$TESTDIR"/..
    19 
    22 
    20 Check if ":hg:`help TOPIC`" is valid:
    23 Check if ":hg:`help TOPIC`" is valid:
    21 (use "xargs -n1 -t" to see which help commands are executed)
    24 (use "xargs -n1 -t" to see which help commands are executed)
    22 
    25 
    23   $ hg files 'glob:{hgext,mercurial}/**/*.py' \
    26   $ hg files 'glob:{hgext,mercurial}/**/*.py' | sed 's|\\|/|g' \
    24   > | xargs python "$TESTTMP/scanhelptopics.py" \
    27   > | xargs python "$TESTTMP/scanhelptopics.py" \
    25   > | xargs -n1 hg help > /dev/null
    28   > | xargs -n1 hg help > /dev/null