##// END OF EJS Templates
tests: improve test of hg-ssh and make the test pass on windows
Mads Kiilerich -
r16608:289fdcd4 stable
parent child Browse files
Show More
@@ -278,21 +278,36 b' Test remote paths with spaces (issue2983'
278 $ hg id --ssh "python \"$TESTDIR/dummyssh\"" "ssh://user@dummy/a repo"
278 $ hg id --ssh "python \"$TESTDIR/dummyssh\"" "ssh://user@dummy/a repo"
279 3fb238f49e8c
279 3fb238f49e8c
280
280
281 Test hg-ssh:
281 Test hg-ssh using a helper script that will restore PYTHONPATH (which might
282 have been cleared by a hg.exe wrapper) and invoke hg-ssh with the right
283 parameters:
282
284
283 $ SSH_ORIGINAL_COMMAND="'hg' -R 'a repo' serve --stdio" hg id --ssh "python \"$TESTDIR\"/../contrib/hg-ssh \"$TESTTMP/a repo\"" "ssh://user@dummy/a repo"
285 $ cat > ssh.sh << EOF
286 > userhost="\$1"
287 > SSH_ORIGINAL_COMMAND="\$2"
288 > export SSH_ORIGINAL_COMMAND
289 > PYTHONPATH="$PYTHONPATH"
290 > export PYTHONPATH
291 > python "$TESTDIR/../contrib/hg-ssh" "$TESTTMP/a repo"
292 > EOF
293
294 $ hg id --ssh "sh ssh.sh" "ssh://user@dummy/a repo"
284 3fb238f49e8c
295 3fb238f49e8c
285
296
286 $ SSH_ORIGINAL_COMMAND="'hg' -R 'a repo' serve --stdio" hg id --ssh "python \"$TESTDIR\"/../contrib/hg-ssh \"$TESTTMP\"" "ssh://user@dummy/a repo"
297 $ hg id --ssh "sh ssh.sh" "ssh://user@dummy/a'repo"
287 remote: Illegal repository "$TESTTMP/a repo" (glob)
298 remote: Illegal repository "$TESTTMP/a'repo" (glob)
288 abort: no suitable response from remote hg!
299 abort: no suitable response from remote hg!
289 [255]
300 [255]
290
301
291 $ SSH_ORIGINAL_COMMAND="'hg' -R 'a'repo' serve --stdio" hg id --ssh "python \"$TESTDIR\"/../contrib/hg-ssh \"$TESTTMP\"" "ssh://user@dummy/a repo"
302 $ hg id --ssh "sh ssh.sh" --remotecmd hacking "ssh://user@dummy/a'repo"
292 remote: Illegal command "'hg' -R 'a'repo' serve --stdio": No closing quotation
303 remote: Illegal command "hacking -R 'a'\''repo' serve --stdio"
293 abort: no suitable response from remote hg!
304 abort: no suitable response from remote hg!
294 [255]
305 [255]
295
306
307 $ SSH_ORIGINAL_COMMAND="'hg' -R 'a'repo' serve --stdio" python "$TESTDIR/../contrib/hg-ssh"
308 Illegal command "'hg' -R 'a'repo' serve --stdio": No closing quotation
309 [255]
310
296 $ cat dummylog
311 $ cat dummylog
297 Got arguments 1:user@dummy 2:hg -R nonexistent serve --stdio
312 Got arguments 1:user@dummy 2:hg -R nonexistent serve --stdio
298 Got arguments 1:user@dummy 2:hg -R /$TESTTMP/nonexistent serve --stdio
313 Got arguments 1:user@dummy 2:hg -R /$TESTTMP/nonexistent serve --stdio
General Comments 0
You need to be logged in to leave comments. Login now