Mercurial > hg
comparison tests/test-ssh.t @ 16897:2774576dee4d
tests/run-tests: avoid C:/ in arguments
MSYS replaces C:/... in arguments with C;... as it interprets the C:/ as a
colon separated POSIX path list. The colon is replaced with ; (path separator
on Windows) according to
http://www.mingw.org/wiki/Posix_path_conversion
So we must not replace \ with / for neither $TESTTMP nor $TESTDIR, but we
have to keep replacing \ with / for the Popen4 call of function hghave. If we
don't do the latter, test-run-tests.t will fail with
$ python run-tests.py --local test-run-tests.t
--- C:\Users\adi\hgrepos\hg-main\tests\test-run-tests.t
+++ C:\Users\adi\hgrepos\hg-main\tests\test-run-tests.t.err
@@ -70,6 +70,7 @@
tested
#else
$ echo skipped
+ skipped
#endif
#if false
An additional tweak in test-ssh.t is needed that globs away an encoded path,
as it can't be translated back to $TESTTMP, because the backslashes in the
output have been already encoded as %5C.
This patch makes test-ssh.t pass in MSYS on Windows.
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Sun, 10 Jun 2012 03:05:59 +0200 |
parents | 1ba3e17186c8 |
children | f635c476fa3f |
comparison
equal
deleted
inserted
replaced
16896:5af80d29c441 | 16897:2774576dee4d |
---|---|
330 | 330 |
331 $ cd read-only-local | 331 $ cd read-only-local |
332 $ echo "baz" > bar | 332 $ echo "baz" > bar |
333 $ hg ci -A -m "unpushable commit" bar | 333 $ hg ci -A -m "unpushable commit" bar |
334 $ hg push --ssh "sh ../ssh.sh" | 334 $ hg push --ssh "sh ../ssh.sh" |
335 pushing to ssh://user@dummy/$TESTTMP/remote | 335 pushing to ssh://user@dummy/*/remote (glob) |
336 searching for changes | 336 searching for changes |
337 remote: Permission denied | 337 remote: Permission denied |
338 remote: abort: prechangegroup.hg-ssh hook failed | 338 remote: abort: prechangegroup.hg-ssh hook failed |
339 remote: Permission denied | 339 remote: Permission denied |
340 remote: abort: prepushkey.hg-ssh hook failed | 340 remote: abort: prepushkey.hg-ssh hook failed |