]> git.99rst.org Git - git.git/commit
t: prepare `test_must_fail ()` for `set -e`
authorPatrick Steinhardt <redacted>
Tue, 21 Apr 2026 07:34:15 +0000 (09:34 +0200)
committerJunio C Hamano <redacted>
Wed, 22 Apr 2026 22:53:35 +0000 (15:53 -0700)
commit990fd368ac7fcb56f69a27ba341cac10f04e285b
tree158203cc8aa5094a1f26a97f1eed26e78390def5
parent0cb6316b08463d9ec491e6db5ce53c3a65c048a8
t: prepare `test_must_fail ()` for `set -e`

The helper function `test_must_fail ()` executes a specific Git command
that may or may not fail in a specific way. This is done by executing
the command in question and then comparing its exit code against a set
of conditions.

This works, but once we run our test suite with `set -e` we may bail out
of `test_must_fail ()` early in case the command actually fails, even
though we expect it to fail. Prepare for this change by handling the
failed case with `||`.

Signed-off-by: Patrick Steinhardt <redacted>
Signed-off-by: Junio C Hamano <redacted>
t/test-lib-functions.sh
git clone https://git.99rst.org/PROJECT