Skip to content

Commit 51b74b5

Browse files
szedergitster
authored andcommitted
t5536: simplify checking of messages output to stderr
Commit 2071e05 ("t5536: new test of refspec conflicts when fetching", 2013-10-30), introduced the verify_stderr() function which was used to verify that certain fatal/warning messages were issued by a given git command. In addition, verify_stderr() would filter a specific "fatal: The remote end hung up unexpectedly" message, which may, or may not, be present (depending on the relative timing of the git-fetch and git-upload-pack processes). The verify_stderr() function has seen several modifications, which has introduced a couple of minor problems. For example, commit 1edbaac ("tests: use test_i18n* functions to suppress false positives", 2016-06-17) introduced an inappropriate test_i18ngrep call and commit f096e6e ("fetch: improve the error messages emitted for conflicting refspecs", 2013-10-30) included an ineffective invocation of sort at the end of a grep pipeline. Instead of fixing these minor problems in verify_stderr(), we take the simpler approach of directly searching the error file, using test_i18ngrep, for the specific message(s) we expect. (The only minor downside is that we would not notice any new messages). Signed-off-by: Ramsay Jones <[email protected]> Signed-off-by: SZEDER Gábor <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent dee8b71 commit 51b74b5

File tree

1 file changed

+4
-18
lines changed

1 file changed

+4
-18
lines changed

t/t5536-fetch-conflicts.sh

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,6 @@ setup_repository () {
1818
)
1919
}
2020

21-
verify_stderr () {
22-
cat >expected &&
23-
# We're not interested in the error
24-
# "fatal: The remote end hung up unexpectedly":
25-
test_i18ngrep -E '^(fatal|warning):' <error | grep -v 'hung up' >actual | sort &&
26-
test_i18ncmp expected actual
27-
}
28-
2921
test_expect_success 'setup' '
3022
git commit --allow-empty -m "Initial" &&
3123
git branch branch1 &&
@@ -48,9 +40,7 @@ test_expect_success 'fetch conflict: config vs. config' '
4840
"+refs/heads/branch2:refs/remotes/origin/branch1" && (
4941
cd ccc &&
5042
test_must_fail git fetch origin 2>error &&
51-
verify_stderr <<-\EOF
52-
fatal: Cannot fetch both refs/heads/branch1 and refs/heads/branch2 to refs/remotes/origin/branch1
53-
EOF
43+
test_i18ngrep "fatal: Cannot fetch both refs/heads/branch1 and refs/heads/branch2 to refs/remotes/origin/branch1" error
5444
)
5545
'
5646

@@ -77,9 +67,7 @@ test_expect_success 'fetch conflict: arg vs. arg' '
7767
test_must_fail git fetch origin \
7868
refs/heads/*:refs/remotes/origin/* \
7969
refs/heads/branch2:refs/remotes/origin/branch1 2>error &&
80-
verify_stderr <<-\EOF
81-
fatal: Cannot fetch both refs/heads/branch1 and refs/heads/branch2 to refs/remotes/origin/branch1
82-
EOF
70+
test_i18ngrep "fatal: Cannot fetch both refs/heads/branch1 and refs/heads/branch2 to refs/remotes/origin/branch1" error
8371
)
8472
'
8573

@@ -90,10 +78,8 @@ test_expect_success 'fetch conflict: criss-cross args' '
9078
git fetch origin \
9179
refs/heads/branch1:refs/remotes/origin/branch2 \
9280
refs/heads/branch2:refs/remotes/origin/branch1 2>error &&
93-
verify_stderr <<-\EOF
94-
warning: refs/remotes/origin/branch1 usually tracks refs/heads/branch1, not refs/heads/branch2
95-
warning: refs/remotes/origin/branch2 usually tracks refs/heads/branch2, not refs/heads/branch1
96-
EOF
81+
test_i18ngrep "warning: refs/remotes/origin/branch1 usually tracks refs/heads/branch1, not refs/heads/branch2" error &&
82+
test_i18ngrep "warning: refs/remotes/origin/branch2 usually tracks refs/heads/branch2, not refs/heads/branch1" error
9783
)
9884
'
9985

0 commit comments

Comments
 (0)