@@ -368,7 +368,7 @@ verify_objects_in_shared_cache () {
368
368
# See if any of the objects are missing from repo_t1.
369
369
#
370
370
git -C " $REPO_T1 " cat-file --batch-check < " $1 " > OUT.bc_actual || return 1
371
- grep -q " missing" OUT.bc_actual && return 1
371
+ test_grep " missing" OUT.bc_actual && return 1
372
372
#
373
373
# See if any of the objects have different sizes or types than repo_src.
374
374
#
@@ -540,7 +540,7 @@ test_expect_success 'basic: GET gvfs/config' '
540
540
# The cache-server URL should be listed in the gvfs/config output.
541
541
# We confirm this before assuming error-mode will work.
542
542
#
543
- grep -q "$CACHE_URL" OUT.output
543
+ test_grep "$CACHE_URL" OUT.output
544
544
'
545
545
546
546
test_expect_success ' basic: GET cache-server multi-get error-mode' '
@@ -799,14 +799,14 @@ test_expect_success 'basic: PREFETCH up-to-date' '
799
799
# ################################################################
800
800
801
801
mayhem_observed__close__connections () {
802
- if $( grep -q " transient" OUT.stderr)
802
+ if grep " transient" OUT.stderr
803
803
then
804
804
# Transient errors should retry.
805
805
# 1 for initial request + 2 retries.
806
806
#
807
807
verify_connection_count 3
808
808
return $?
809
- elif $( grep -q " hard_fail" OUT.stderr)
809
+ elif grep " hard_fail" OUT.stderr
810
810
then
811
811
# Hard errors should not retry.
812
812
#
@@ -837,10 +837,10 @@ mayhem_observed__close () {
837
837
# going to verify the connection counts based upon what type of error
838
838
# gvfs-helper claimed it to be.
839
839
#
840
- if $( grep -q " error: get: (curl:18)" OUT.stderr) ||
841
- $( grep -q " error: get: (curl:52)" OUT.stderr) ||
842
- $( grep -q " error: get: (curl:55)" OUT.stderr) ||
843
- $( grep -q " error: get: (curl:56)" OUT.stderr)
840
+ if grep " error: get: (curl:18)" OUT.stderr ||
841
+ grep " error: get: (curl:52)" OUT.stderr ||
842
+ grep " error: get: (curl:55)" OUT.stderr ||
843
+ grep " error: get: (curl:56)" OUT.stderr
844
844
then
845
845
mayhem_observed__close__connections
846
846
return $?
@@ -850,9 +850,25 @@ mayhem_observed__close () {
850
850
fi
851
851
}
852
852
853
+ test_lazy_prereq CURL_8_16_0 '
854
+ git gvfs-helper curl-version = 8.16.0 ||
855
+ test 8.15.0-DEV = "$(git gvfs-helper curl-version)"
856
+ '
857
+
853
858
test_expect_success ' curl-error: no server' '
854
859
test_when_finished "per_test_cleanup" &&
855
860
861
+ connect_timeout_ms= &&
862
+ # CURLE_COULDNT_CONNECT 7
863
+ regex="error: get: (curl:7)" &&
864
+ if test_have_prereq CURL_8_16_0
865
+ then
866
+ connect_timeout_ms=--connect-timeout-ms=200 &&
867
+ # CURLE_COULDNT_CONNECT 7
868
+ # CURLE_OPERATION_TIMEDOUT 28
869
+ regex="error: get: (curl:\(7\|28\))"
870
+ fi &&
871
+
856
872
# Try to do a multi-get without a server.
857
873
#
858
874
# Use small max-retry value because of exponential backoff,
@@ -864,10 +880,9 @@ test_expect_success 'curl-error: no server' '
864
880
--remote=origin \
865
881
get \
866
882
--max-retries=2 \
883
+ $connect_timeout_ms \
867
884
<"$OIDS_FILE" >OUT.output 2>OUT.stderr &&
868
-
869
- # CURLE_COULDNT_CONNECT 7
870
- grep -q "error: get: (curl:7)" OUT.stderr
885
+ test_grep "$regex" OUT.stderr
871
886
'
872
887
873
888
test_expect_success ' curl-error: close socket while reading request' '
@@ -980,7 +995,7 @@ test_expect_success 'http-error: 503 Service Unavailable (with retry)' '
980
995
981
996
stop_gvfs_protocol_server &&
982
997
983
- grep -q "error: get: (http:503)" OUT.stderr &&
998
+ test_grep "error: get: (http:503)" OUT.stderr &&
984
999
verify_connection_count 3
985
1000
'
986
1001
@@ -998,7 +1013,7 @@ test_expect_success 'http-error: 429 Service Unavailable (with retry)' '
998
1013
999
1014
stop_gvfs_protocol_server &&
1000
1015
1001
- grep -q "error: get: (http:429)" OUT.stderr &&
1016
+ test_grep "error: get: (http:429)" OUT.stderr &&
1002
1017
verify_connection_count 3
1003
1018
'
1004
1019
@@ -1016,7 +1031,7 @@ test_expect_success 'http-error: 404 Not Found (no retry)' '
1016
1031
1017
1032
stop_gvfs_protocol_server &&
1018
1033
1019
- grep -q "error: get: (http:404)" OUT.stderr &&
1034
+ test_grep "error: get: (http:404)" OUT.stderr &&
1020
1035
verify_connection_count 1
1021
1036
'
1022
1037
@@ -1082,7 +1097,7 @@ test_expect_success 'http-error: 503 Service Unavailable (with retry and fallbac
1082
1097
1083
1098
stop_gvfs_protocol_server &&
1084
1099
1085
- grep -q "error: get: (http:503)" OUT.stderr &&
1100
+ test_grep "error: get: (http:503)" OUT.stderr &&
1086
1101
verify_connection_count 6
1087
1102
'
1088
1103
@@ -1113,7 +1128,7 @@ test_expect_success 'http-error: 503 Service Unavailable (with retry and no-fall
1113
1128
1114
1129
stop_gvfs_protocol_server &&
1115
1130
1116
- grep -q "error: get: (http:503)" OUT.stderr &&
1131
+ test_grep "error: get: (http:503)" OUT.stderr &&
1117
1132
verify_connection_count 3
1118
1133
'
1119
1134
@@ -1123,10 +1138,7 @@ test_expect_success 'http-error: 503 Service Unavailable (with retry and no-fall
1123
1138
# ################################################################
1124
1139
1125
1140
test_lazy_prereq CURL_7_75_OR_NEWER '
1126
- case "$(curl version | sed -n "1s/^curl \([^ ]*\).*/\1/p")" in
1127
- ""|[0-6].*|7.[0-9]*.*|7.[1-6][0-9].*|7.7[0-4]*.*) return 1;;
1128
- *) return 0;;
1129
- esac
1141
+ git gvfs-helper curl-version ">=" 7.75.0
1130
1142
'
1131
1143
1132
1144
test_expect_success ' HTTP GET Auth on Origin Server' '
@@ -1534,7 +1546,7 @@ test_expect_success 'prefetch corrupt pack without idx' '
1534
1546
# Verify corruption detected in pack when building
1535
1547
# local idx file for it.
1536
1548
1537
- grep -q "error: .* index-pack failed" < OUT.stderr
1549
+ test_grep "error: .* index-pack failed" OUT.stderr
1538
1550
'
1539
1551
1540
1552
# Send corrupt PACK files with IDX files. Since the cache server
0 commit comments