rebase: really just passthru the `git am` options
[git/debian.git] / t / t5580-clone-push-unc.sh
blobba548df4a918243ee1b2bcedab525e6ec7eff7d6
1 #!/bin/sh
3 test_description='various Windows-only path tests'
4 . ./test-lib.sh
6 if test_have_prereq CYGWIN
7 then
8 alias winpwd='cygpath -aw .'
9 elif test_have_prereq MINGW
10 then
11 alias winpwd=pwd
12 else
13 skip_all='skipping Windows-only path tests'
14 test_done
17 UNCPATH="$(winpwd)"
18 case "$UNCPATH" in
19 [A-Z]:*)
20 # Use administrative share e.g. \\localhost\C$\git-sdk-64\usr\src\git
21 # (we use forward slashes here because MSYS2 and Git accept them, and
22 # they are easier on the eyes)
23 UNCPATH="//localhost/${UNCPATH%%:*}\$/${UNCPATH#?:}"
24 test -d "$UNCPATH" || {
25 skip_all='could not access administrative share; skipping'
26 test_done
30 skip_all='skipping UNC path tests, cannot determine current path as UNC'
31 test_done
33 esac
35 test_expect_success setup '
36 test_commit initial
39 test_expect_success clone '
40 git clone "file://$UNCPATH" clone
43 test_expect_success push '
45 cd clone &&
46 git checkout -b to-push &&
47 test_commit to-push &&
48 git push origin HEAD
49 ) &&
50 rev="$(git -C clone rev-parse --verify refs/heads/to-push)" &&
51 test "$rev" = "$(git rev-parse --verify refs/heads/to-push)"
54 test_expect_success MINGW 'remote nick cannot contain backslashes' '
55 BACKSLASHED="$(winpwd | tr / \\\\)" &&
56 git ls-remote "$BACKSLASHED" >out 2>err &&
57 test_i18ngrep ! "unable to access" err
60 test_done