##// END OF EJS Templates
tests: use pattern matching to mask `ECONNREFUSED` messages...
tests: use pattern matching to mask `ECONNREFUSED` messages The second and third one of these in `test-http-proxy.t` was failing on Windows. The others were found by grep and by failed tests when output was matched and an attempt was made to emit the mask pattern. The first clonebundles failure on Windows emitted: error fetching bundle: [WinError 10061] $ECONNREFUSED$ We should probably stringify that better to get rid of the "[WinError 10061]" part.

File last commit:

r49730:6000f5b2 default
r52835:73a43fe3 default
Show More
dummyssh
34 lines | 893 B | text/plain | TextLexer
Gregory Szorc
global: use python3 in shebangs...
r46434 #!/usr/bin/env python3
Mads Kiilerich
tests: share dummyssh
r14186
Pulkit Goyal
py3: make tests/dummyssh use absolute_import
r29159
import os
dummyssh: call python script with python...
r48441 import shlex
dummyssh: use subprocess instead of os.call...
r48440 import subprocess
Mads Kiilerich
tests: share dummyssh
r14186 import sys
os.chdir(os.getenv('TESTTMP'))
if sys.argv[1] != "user@dummy":
sys.exit(-1)
Jun Wu
dummyssh: use LOCALIP...
r31007 os.environ["SSH_CLIENT"] = "%s 1 2" % os.environ.get('LOCALIP', '127.0.0.1')
Mads Kiilerich
tests: share dummyssh
r14186
log = open("dummylog", "ab")
Pulkit Goyal
tests: add b'' to string literals where bytes are required...
r35588 log.write(b"Got arguments")
Mads Kiilerich
tests: share dummyssh
r14186 for i, arg in enumerate(sys.argv[1:]):
Gregory Szorc
py3: make dummyssh compatible with Python 3...
r36138 log.write(b" %d:%s" % (i + 1, arg.encode('latin1')))
log.write(b"\n")
Mads Kiilerich
tests: share dummyssh
r14186 log.close()
Mads Kiilerich
tests: make simple single quotes work with dummyssh on windows...
r15768 hgcmd = sys.argv[2]
if os.name == 'nt':
# hack to make simple unix single quote quoting work on windows
hgcmd = hgcmd.replace("'", '"')
dummyssh: call python script with python...
r48441 cmds = shlex.split(hgcmd)
if cmds[0].endswith('.py'):
python_exe = os.environ['PYTHON']
cmds.insert(0, python_exe)
hgcmd = shlex.join(cmds)
# shlex generate windows incompatible string...
hgcmd = hgcmd.replace("'", '"')
dummyssh: make sure we don't inherit files descriptor to the children...
r48574 r = subprocess.call(hgcmd, shell=True, close_fds=True)
Mads Kiilerich
tests: share dummyssh
r14186 sys.exit(bool(r))