| test_description='various UNC path tests (Windows-only)' |
| if ! test_have_prereq MINGW; then |
| skip_all='skipping UNC path tests, requires Windows' |
| # 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#?:}" |
| skip_all='could not access administrative share; skipping' |
| skip_all='skipping UNC path tests, cannot determine current path as UNC' |
| test_expect_success setup ' |
| test_expect_success clone ' |
| git clone "file://$UNCPATH" clone |
| test_expect_success push ' |
| git checkout -b to-push && |
| rev="$(git -C clone rev-parse --verify refs/heads/to-push)" && |
| test "$rev" = "$(git rev-parse --verify refs/heads/to-push)" |