##// END OF EJS Templates
tests: make test-serve works on system that allow user to bind low port...
tests: make test-serve works on system that allow user to bind low port It is possible to encounter linux system configured in a way that allow port < 1024 to be bound by any users. So we update a test to focus more on the actual test: "resolving `daytime` to an actual port number. The new auto-scaling CI runner provided by clever cloud is doing so. This is the initial motivation for this change, but it seems useful anyway. Differential Revision: https://phab.mercurial-scm.org/D11228

File last commit:

r48441:5d9f89cd default
r48573:a8deb9dc stable
Show More
dummyssh
35 lines | 916 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 from __future__ import absolute_import
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: use subprocess instead of os.call...
r48440 r = subprocess.call(hgcmd, shell=True)
Mads Kiilerich
tests: share dummyssh
r14186 sys.exit(bool(r))