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

* Re: [PATCH v2] t/t1467: use test_must_fail in place of NOT operator
  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
  0 siblings, 0 replies; 2+ messages in thread
From: Junio C Hamano @ 2026-10-28 16:47 UTC (permalink / raw)
  To: Hardik Kumar; +Cc: git

Hardik Kumar <hardikxk@gmail.com> writes:

> 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(-)

Will queue.  Thanks.

> 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	[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