mirror of
https://github.com/git/git.git
synced 2024-11-01 14:57:52 +01:00
Merge branch 'js/mingw-test-push-unc-path'
"git push \\server\share\dir" has recently regressed and then fixed. A test has retroactively been added for this breakage. * js/mingw-test-push-unc-path: mingw: add a regression test for pushing to UNC paths
This commit is contained in:
commit
e51058ffc5
1 changed files with 48 additions and 0 deletions
48
t/t5580-clone-push-unc.sh
Executable file
48
t/t5580-clone-push-unc.sh
Executable file
|
@ -0,0 +1,48 @@
|
|||
#!/bin/sh
|
||||
|
||||
test_description='various UNC path tests (Windows-only)'
|
||||
. ./test-lib.sh
|
||||
|
||||
if ! test_have_prereq MINGW; then
|
||||
skip_all='skipping UNC path tests, requires Windows'
|
||||
test_done
|
||||
fi
|
||||
|
||||
UNCPATH="$(pwd)"
|
||||
case "$UNCPATH" in
|
||||
[A-Z]:*)
|
||||
# Use administrative share e.g. \\localhost\C$\git-sdk-64\usr\src\git
|
||||
# (we use forward slashes here because MSYS2 and Git accept them, and
|
||||
# they are easier on the eyes)
|
||||
UNCPATH="//localhost/${UNCPATH%%:*}\$/${UNCPATH#?:}"
|
||||
test -d "$UNCPATH" || {
|
||||
skip_all='could not access administrative share; skipping'
|
||||
test_done
|
||||
}
|
||||
;;
|
||||
*)
|
||||
skip_all='skipping UNC path tests, cannot determine current path as UNC'
|
||||
test_done
|
||||
;;
|
||||
esac
|
||||
|
||||
test_expect_success setup '
|
||||
test_commit initial
|
||||
'
|
||||
|
||||
test_expect_success clone '
|
||||
git clone "file://$UNCPATH" clone
|
||||
'
|
||||
|
||||
test_expect_success push '
|
||||
(
|
||||
cd clone &&
|
||||
git checkout -b to-push &&
|
||||
test_commit to-push &&
|
||||
git push origin HEAD
|
||||
) &&
|
||||
rev="$(git -C clone rev-parse --verify refs/heads/to-push)" &&
|
||||
test "$rev" = "$(git rev-parse --verify refs/heads/to-push)"
|
||||
'
|
||||
|
||||
test_done
|
Loading…
Reference in a new issue