##// END OF EJS Templates
debug: add a method to check the state of, and built an SSL cert chain...
debug: add a method to check the state of, and built an SSL cert chain This is only useful on Windows, and avoids the need to use Internet Explorer to build the certificate chain. I can see this being extended in the future to print information about the certificate(s) to help debug issues on any platform. Maybe even perform some of the python checks listed on the secure connections wiki page. But for now, all I need is 1) a command that can be invoked in a setup script to ensure the certificate is installed, and 2) a command that the user can run if/when a certificate changes in the future. It would have been nice to leverage the sslutil library to pick up host specific settings, but attempting to use sslutil.wrapsocket() failed the 'not sslsocket.cipher()' check in it and aborted. The output is a little more chatty than some commands, but I've seen the update take 10+ seconds, and this is only a debug command.

File last commit:

r33199:ddd65b4f default
r33493:9a9f9521 default
Show More
test-check-help.t
29 lines | 861 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()
> 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)
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