tests: fix broken &&-chains in {...}
groups
The top-level &&-chain checker built into t/test-lib.sh causes tests to magically exit with code 117 if the &&-chain is broken. However, it has the shortcoming that the magic does not work within `{...}` groups, `(...)` subshells, `$(...)` substitutions, or within bodies of compound statements, such as `if`, `for`, `while`, `case`, etc. `chainlint.sed` partly fills in the gap by catching broken &&-chains in `(...)` subshells, but bugs can still lurk behind broken &&-chains in the other cases. Fix broken &&-chains in `{...}` groups in order to reduce the number of possible lurking bugs. Signed-off-by: Eric Sunshine <sunshine@sunshineco.com> Reviewed-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
c576868eaf
commit
7abcbcb7ea
@ -194,7 +194,7 @@ test_expect_success 'hostname cannot break out of directory' '
|
||||
|
||||
test_expect_success FAKENC 'hostname interpolation works after LF-stripping' '
|
||||
{
|
||||
printf "git-upload-pack /interp.git\n\0host=localhost" | packetize_raw
|
||||
printf "git-upload-pack /interp.git\n\0host=localhost" | packetize_raw &&
|
||||
printf "0000"
|
||||
} >input &&
|
||||
fake_nc "$GIT_DAEMON_HOST_PORT" <input >output &&
|
||||
|
Reference in New Issue
Block a user