Mercurial > hg
changeset 31498:a248bbfa0bc7
test-check-help: fix to work on Windows
The initial problem was `hg files` prints paths with '\', which gets removed
when piped (scanhelptopics.py failed to open 'hgext__init__.py'). Then, xargs
was invoking `hg help` with 'backout\r (esc)', which setting binary mode
prevents.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Sun, 19 Mar 2017 14:42:45 -0400 |
parents | a369482e9649 |
children | 31d2ddfd338c |
files | tests/test-check-help.t |
diffstat | 1 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-check-help.t Sun Mar 19 01:01:25 2017 -0400 +++ b/tests/test-check-help.t Sun Mar 19 14:42:45 2017 -0400 @@ -6,6 +6,9 @@ > from __future__ import absolute_import, print_function > import re > import sys + > if sys.platform == "win32": + > import os, msvcrt + > msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) > topics = set() > topicre = re.compile(r':hg:`help ([a-z0-9\-.]+)`') > for fname in sys.argv: @@ -20,6 +23,6 @@ Check if ":hg:`help TOPIC`" is valid: (use "xargs -n1 -t" to see which help commands are executed) - $ hg files 'glob:{hgext,mercurial}/**/*.py' \ + $ hg files 'glob:{hgext,mercurial}/**/*.py' | sed 's|\\|/|g' \ > | xargs python "$TESTTMP/scanhelptopics.py" \ > | xargs -n1 hg help > /dev/null