##// END OF EJS Templates
httppeer: always add x-hg* headers to Vary header...
httppeer: always add x-hg* headers to Vary header Before, we manually updated the Vary header value for each header contributing to it. All X-Hg* headers are reserved for the Mercurial protocol and could have caching implications. So it makes sense to always add these headers to Vary. A test revealed that X-HgArgs-Post wasn't being added to Vary. This is only sent on POST requests. POST requests generally aren't cacheable. However, it is possible if the server sends the appropriate headers. Mercurial shouldn't be sending those headers. But let's not take any chances. Differential Revision: https://phab.mercurial-scm.org/D3240

File last commit:

r35967:80e5210d default
r37573:930c433e 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