##// END OF EJS Templates
branching: merge default into stable...
branching: merge default into stable This mark the start of the 5.9 freeze.

File last commit:

r48441:5d9f89cd default
r48559:d7515d29 merge 5.9rc0 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))