t5500, t5601: skip tests which exercise paths with '[::1]' on Cygwin

Parsing repositories which contain '[::1]' is broken on Cygwin. It seems
as if Cygwin is confusing those as drive letter prefixes or something
like this, but I couldn't deduce the actual root cause.

Mark those tests as broken for now.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
maint
Patrick Steinhardt 2024-10-16 10:13:10 +02:00 committed by Taylor Blau
parent f74949fa3d
commit 5f8af25ff9
2 changed files with 19 additions and 6 deletions

View File

@ -774,7 +774,7 @@ do
# file with scheme # file with scheme
for p in file for p in file
do do
test_expect_success !MINGW "fetch-pack --diag-url $p://$h/$r" ' test_expect_success !WINDOWS "fetch-pack --diag-url $p://$h/$r" '
check_prot_path $p://$h/$r $p "/$r" check_prot_path $p://$h/$r $p "/$r"
' '
test_expect_success MINGW "fetch-pack --diag-url $p://$h/$r" ' test_expect_success MINGW "fetch-pack --diag-url $p://$h/$r" '
@ -784,7 +784,7 @@ do
check_prot_path $p:///$r $p "/$r" check_prot_path $p:///$r $p "/$r"
' '
# No "/~" -> "~" conversion for file # No "/~" -> "~" conversion for file
test_expect_success !MINGW "fetch-pack --diag-url $p://$h/~$r" ' test_expect_success !WINDOWS "fetch-pack --diag-url $p://$h/~$r" '
check_prot_path $p://$h/~$r $p "/~$r" check_prot_path $p://$h/~$r $p "/~$r"
' '
test_expect_success MINGW "fetch-pack --diag-url $p://$h/~$r" ' test_expect_success MINGW "fetch-pack --diag-url $p://$h/~$r" '
@ -806,11 +806,17 @@ do
p=ssh p=ssh
for h in host [::1] for h in host [::1]
do do
test_expect_success "fetch-pack --diag-url $h:$r" ' expectation="success"
if test_have_prereq CYGWIN && test "$h" = "[::1]"
then
expectation="failure"
fi

test_expect_$expectation "fetch-pack --diag-url $h:$r" '
check_prot_host_port_path $h:$r $p "$h" NONE "$r" check_prot_host_port_path $h:$r $p "$h" NONE "$r"
' '
# Do "/~" -> "~" conversion # Do "/~" -> "~" conversion
test_expect_success "fetch-pack --diag-url $h:/~$r" ' test_expect_$expectation "fetch-pack --diag-url $h:/~$r" '
check_prot_host_port_path $h:/~$r $p "$h" NONE "~$r" check_prot_host_port_path $h:/~$r $p "$h" NONE "~$r"
' '
done done

View File

@ -530,10 +530,17 @@ do
' '
done done


# Parsing of paths that look like IPv6 addresses is broken on Cygwin.
expectation_for_ipv6_tests=success
if test_have_prereq CYGWIN
then
expectation_for_ipv6_tests=failure
fi

#ipv6 #ipv6
for repo in rep rep/home/project 123 for repo in rep rep/home/project 123
do do
test_expect_success "clone [::1]:$repo" ' test_expect_$expectation_for_ipv6_tests "clone [::1]:$repo" '
test_clone_url [::1]:$repo ::1 "$repo" test_clone_url [::1]:$repo ::1 "$repo"
' '
done done
@ -542,7 +549,7 @@ test_expect_success "clone host:/~repo" '
test_clone_url host:/~repo host "~repo" test_clone_url host:/~repo host "~repo"
' '


test_expect_success "clone [::1]:/~repo" ' test_expect_$expectation_for_ipv6_tests "clone [::1]:/~repo" '
test_clone_url [::1]:/~repo ::1 "~repo" test_clone_url [::1]:/~repo ::1 "~repo"
' '