Git development
 help / color / mirror / Atom feed
* [PATCH v2] t/t1467: use test_must_fail in place of NOT operator
@ 2026-10-28 10:23 Hardik Kumar
  2026-10-28 16:47 ` Junio C Hamano
  0 siblings, 1 reply; 2+ messages in thread
From: Hardik Kumar @ 2026-10-28 10:23 UTC (permalink / raw)
  To: git; +Cc: Hardik Kumar

Replace the "not" (!) operator with `test_must_fail` for refs-rename
test.

The use of `test_must_fail` is preferred over not (!) operator because
it ensures that the command fails gracefully. If the command crashes
(e.g. a segfault) or is killed by a signal, the failure is handled
correctly by `test_must_fail` which will fail the test whereas the `!`
operator would silently accept the crash as an expected failure.

Signed-off-by: Hardik Kumar <hardikxk@gmail.com>
---
Changes in v2:
- Refactor commit message
- Link to v1: https://lore.kernel.org/r/20261028-refs-rename-test-fail-v1-1-b7458ca62149@gmail.com
---
 t/t1467-refs-rename.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/t/t1467-refs-rename.sh b/t/t1467-refs-rename.sh
index 2b28be75c8..b7d290d05b 100755
--- a/t/t1467-refs-rename.sh
+++ b/t/t1467-refs-rename.sh
@@ -88,7 +88,7 @@ test_expect_success 'rename with symbolic ref fails' '
 		A=$(git rev-parse A) &&
 		git refs create refs/heads/target $A &&
 		git symbolic-ref refs/heads/symref refs/heads/target &&
-		! git refs rename refs/heads/symref refs/heads/renamed 2>err &&
+		test_must_fail git refs rename refs/heads/symref refs/heads/renamed 2>err &&
 		test_grep "is a symbolic ref, .* not supported" err
 	)
 '

---
base-commit: 37b3475fb530c14109211faca33716a173db61ed
change-id: 20261028-refs-rename-test-fail-ec7a8fa74e54


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-10-28 16:47 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-28 10:23 [PATCH v2] t/t1467: use test_must_fail in place of NOT operator Hardik Kumar
2026-10-28 16:47 ` Junio C Hamano

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox