* [PATCH] t7110: Replace `test -f` and `! test -f` with `test_path_is_file` and `test_path_is_missing` for improved debuggability when failing.
@ 2025-01-01 22:59 matteobagnolini
2025-01-03 11:41 ` Patrick Steinhardt
0 siblings, 1 reply; 8+ messages in thread
From: matteobagnolini @ 2025-01-01 22:59 UTC (permalink / raw)
To: git; +Cc: matteobagnolini, John Cai, Junio C Hamano
`test -f` and `! test -f` do not provide clear error messages when they fail.
To enanche debuggability, use `test_path_is_file` and `test_path_is_missing`,
which instead provides more informative error messages.
Note that `! test -f` checks if a path is not a file, while
`test_path_is_missing` verifies that a path does not exist. In this specific
case the tests are meant to check the absence of the path, making
`test_path_is_missing` a valid replacement.
Signed-off-by: matteobagnolini <matteobagnolini2003@gmail.com>
---
t/t7110-reset-merge.sh | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/t/t7110-reset-merge.sh b/t/t7110-reset-merge.sh
index 61669a2d21..9a335071af 100755
--- a/t/t7110-reset-merge.sh
+++ b/t/t7110-reset-merge.sh
@@ -270,13 +270,13 @@ test_expect_success '--merge is ok with added/deleted merge' '
git reset --hard third &&
rm -f file2 &&
test_must_fail git merge branch3 &&
- ! test -f file2 &&
- test -f file3 &&
+ test_path_is_missing file2 &&
+ test_path_is_file file3 &&
git diff --exit-code file3 &&
git diff --exit-code branch3 file3 &&
git reset --merge HEAD &&
- ! test -f file3 &&
- ! test -f file2 &&
+ test_path_is_missing file3 &&
+ test_path_is_missing file2 &&
git diff --exit-code --cached
'
@@ -284,8 +284,8 @@ test_expect_success '--keep fails with added/deleted merge' '
git reset --hard third &&
rm -f file2 &&
test_must_fail git merge branch3 &&
- ! test -f file2 &&
- test -f file3 &&
+ test_path_is_missing file2 &&
+ test_path_is_file file3 &&
git diff --exit-code file3 &&
git diff --exit-code branch3 file3 &&
test_must_fail git reset --keep HEAD 2>err.log &&
--
2.39.2 (Apple Git-143)
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH] t7110: Replace `test -f` and `! test -f` with `test_path_is_file` and `test_path_is_missing` for improved debuggability when failing.
2025-01-01 22:59 [PATCH] t7110: Replace `test -f` and `! test -f` with `test_path_is_file` and `test_path_is_missing` for improved debuggability when failing matteobagnolini
@ 2025-01-03 11:41 ` Patrick Steinhardt
2025-01-03 13:00 ` [PATCH v2] t7110: replace `test -f` with `test_path_is_*` helpers Matteo Bagnolini
0 siblings, 1 reply; 8+ messages in thread
From: Patrick Steinhardt @ 2025-01-03 11:41 UTC (permalink / raw)
To: matteobagnolini; +Cc: git, John Cai, Junio C Hamano
On Wed, Jan 01, 2025 at 11:59:14PM +0100, matteobagnolini wrote:
The commit subject is overly long. We typically try to restrict them to
at most 72 characters. Furthermore, the part after the subsystem should
start with a lower-case letter. Suggestion:
t7110: replace `test -f` with `test_path_is_*` helpers
> `test -f` and `! test -f` do not provide clear error messages when they fail.
> To enanche debuggability, use `test_path_is_file` and `test_path_is_missing`,
s/enanche/enhance
> which instead provides more informative error messages.
s/provides/provide
It looks like you intended to start a new paragraph here. These should
typically be separated by an empty line.
> Note that `! test -f` checks if a path is not a file, while
> `test_path_is_missing` verifies that a path does not exist. In this specific
> case the tests are meant to check the absence of the path, making
> `test_path_is_missing` a valid replacement.
Makes sense.
> Signed-off-by: matteobagnolini <matteobagnolini2003@gmail.com>
We typically prefer proper legal names in the SOB.
> diff --git a/t/t7110-reset-merge.sh b/t/t7110-reset-merge.sh
> index 61669a2d21..9a335071af 100755
> --- a/t/t7110-reset-merge.sh
> +++ b/t/t7110-reset-merge.sh
> @@ -270,13 +270,13 @@ test_expect_success '--merge is ok with added/deleted merge' '
> git reset --hard third &&
> rm -f file2 &&
> test_must_fail git merge branch3 &&
> - ! test -f file2 &&
> - test -f file3 &&
> + test_path_is_missing file2 &&
> + test_path_is_file file3 &&
> git diff --exit-code file3 &&
> git diff --exit-code branch3 file3 &&
> git reset --merge HEAD &&
> - ! test -f file3 &&
> - ! test -f file2 &&
> + test_path_is_missing file3 &&
> + test_path_is_missing file2 &&
> git diff --exit-code --cached
> '
>
> @@ -284,8 +284,8 @@ test_expect_success '--keep fails with added/deleted merge' '
> git reset --hard third &&
> rm -f file2 &&
> test_must_fail git merge branch3 &&
> - ! test -f file2 &&
> - test -f file3 &&
> + test_path_is_missing file2 &&
> + test_path_is_file file3 &&
> git diff --exit-code file3 &&
> git diff --exit-code branch3 file3 &&
> test_must_fail git reset --keep HEAD 2>err.log &&
The changes themselves look obviously good to me, thanks!
Patrick
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v2] t7110: replace `test -f` with `test_path_is_*` helpers
2025-01-03 11:41 ` Patrick Steinhardt
@ 2025-01-03 13:00 ` Matteo Bagnolini
2025-01-03 13:12 ` Patrick Steinhardt
0 siblings, 1 reply; 8+ messages in thread
From: Matteo Bagnolini @ 2025-01-03 13:00 UTC (permalink / raw)
To: ps; +Cc: git, gitster, johncai86, matteobagnolini2003
From: matteobagnolini <matteobagnolini2003@gmail.com>
`test -f` and `! test -f` do not provide clear error messages when they fail.
To enhance debuggability, use `test_path_is_file` and `test_path_is_missing`,
which instead provide more informative error messages.
Note that `! test -f` checks if a path is not a file, while
`test_path_is_missing` verifies that a path does not exist. In this specific
case the tests are meant to check the absence of the path, making
`test_path_is_missing` a valid replacement.
Signed-off-by: Matteo Bagnolini <matteobagnolini2003@gmail.com>
---
Sorry for avoidable spelling mistakes.
Updated commit message according to review.
t/t7110-reset-merge.sh | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/t/t7110-reset-merge.sh b/t/t7110-reset-merge.sh
index 61669a2d21..9a335071af 100755
--- a/t/t7110-reset-merge.sh
+++ b/t/t7110-reset-merge.sh
@@ -270,13 +270,13 @@ test_expect_success '--merge is ok with added/deleted merge' '
git reset --hard third &&
rm -f file2 &&
test_must_fail git merge branch3 &&
- ! test -f file2 &&
- test -f file3 &&
+ test_path_is_missing file2 &&
+ test_path_is_file file3 &&
git diff --exit-code file3 &&
git diff --exit-code branch3 file3 &&
git reset --merge HEAD &&
- ! test -f file3 &&
- ! test -f file2 &&
+ test_path_is_missing file3 &&
+ test_path_is_missing file2 &&
git diff --exit-code --cached
'
@@ -284,8 +284,8 @@ test_expect_success '--keep fails with added/deleted merge' '
git reset --hard third &&
rm -f file2 &&
test_must_fail git merge branch3 &&
- ! test -f file2 &&
- test -f file3 &&
+ test_path_is_missing file2 &&
+ test_path_is_file file3 &&
git diff --exit-code file3 &&
git diff --exit-code branch3 file3 &&
test_must_fail git reset --keep HEAD 2>err.log &&
--
2.39.2 (Apple Git-143)
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v2] t7110: replace `test -f` with `test_path_is_*` helpers
2025-01-03 13:00 ` [PATCH v2] t7110: replace `test -f` with `test_path_is_*` helpers Matteo Bagnolini
@ 2025-01-03 13:12 ` Patrick Steinhardt
2025-01-03 16:25 ` Junio C Hamano
0 siblings, 1 reply; 8+ messages in thread
From: Patrick Steinhardt @ 2025-01-03 13:12 UTC (permalink / raw)
To: Matteo Bagnolini; +Cc: git, gitster, johncai86
On Fri, Jan 03, 2025 at 02:00:35PM +0100, Matteo Bagnolini wrote:
> From: matteobagnolini <matteobagnolini2003@gmail.com>
>
> `test -f` and `! test -f` do not provide clear error messages when they fail.
> To enhance debuggability, use `test_path_is_file` and `test_path_is_missing`,
> which instead provide more informative error messages.
>
> Note that `! test -f` checks if a path is not a file, while
> `test_path_is_missing` verifies that a path does not exist. In this specific
> case the tests are meant to check the absence of the path, making
> `test_path_is_missing` a valid replacement.
Thanks, this version looks good to me.
Patrick
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2] t7110: replace `test -f` with `test_path_is_*` helpers
2025-01-03 13:12 ` Patrick Steinhardt
@ 2025-01-03 16:25 ` Junio C Hamano
2025-01-03 17:27 ` Matteo Bagnolini
0 siblings, 1 reply; 8+ messages in thread
From: Junio C Hamano @ 2025-01-03 16:25 UTC (permalink / raw)
To: Patrick Steinhardt; +Cc: Matteo Bagnolini, git, johncai86
Patrick Steinhardt <ps@pks.im> writes:
> On Fri, Jan 03, 2025 at 02:00:35PM +0100, Matteo Bagnolini wrote:
>> From: matteobagnolini <matteobagnolini2003@gmail.com>
This must match the author ident on the Signed-off-by: line.
>> `test -f` and `! test -f` do not provide clear error messages when they fail.
>> To enhance debuggability, use `test_path_is_file` and `test_path_is_missing`,
>> which instead provide more informative error messages.
>>
>> Note that `! test -f` checks if a path is not a file, while
>> `test_path_is_missing` verifies that a path does not exist. In this specific
>> case the tests are meant to check the absence of the path, making
>> `test_path_is_missing` a valid replacement.
>
> Thanks, this version looks good to me.
>
> Patrick
Thanks for writing, and thanks for reviewing.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2] t7110: replace `test -f` with `test_path_is_*` helpers
2025-01-03 16:25 ` Junio C Hamano
@ 2025-01-03 17:27 ` Matteo Bagnolini
2025-01-03 18:06 ` Junio C Hamano
0 siblings, 1 reply; 8+ messages in thread
From: Matteo Bagnolini @ 2025-01-03 17:27 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git, John Cai, ps
Junio C Hamano <gitster@pobox.com> writes:
> Patrick Steinhardt <ps@pks.im> writes:
>
> > On Fri, Jan 03, 2025 at 02:00:35PM +0100, Matteo Bagnolini wrote:
> >> From: matteobagnolini <matteobagnolini2003@gmail.com>
>
> This must match the author ident on the Signed-off-by: line.
So should I send another patch with this correction?
Sorry for questioning, but as you might have noticed, this is my first time
contributing and I'm slowly trying to learn the process.
Matteo
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2] t7110: replace `test -f` with `test_path_is_*` helpers
2025-01-03 17:27 ` Matteo Bagnolini
@ 2025-01-03 18:06 ` Junio C Hamano
2025-01-03 19:07 ` Matteo Bagnolini
0 siblings, 1 reply; 8+ messages in thread
From: Junio C Hamano @ 2025-01-03 18:06 UTC (permalink / raw)
To: Matteo Bagnolini; +Cc: git, John Cai, ps
Matteo Bagnolini <matteobagnolini2003@gmail.com> writes:
> Junio C Hamano <gitster@pobox.com> writes:
>
>> Patrick Steinhardt <ps@pks.im> writes:
>>
>> > On Fri, Jan 03, 2025 at 02:00:35PM +0100, Matteo Bagnolini wrote:
>> >> From: matteobagnolini <matteobagnolini2003@gmail.com>
>>
>> This must match the author ident on the Signed-off-by: line.
>
> So should I send another patch with this correction?
> Sorry for questioning, but as you might have noticed, this is my first time
> contributing and I'm slowly trying to learn the process.
Thanks for asking; if there are no other things that need fixing, I
can fix up while queuing.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2] t7110: replace `test -f` with `test_path_is_*` helpers
2025-01-03 18:06 ` Junio C Hamano
@ 2025-01-03 19:07 ` Matteo Bagnolini
0 siblings, 0 replies; 8+ messages in thread
From: Matteo Bagnolini @ 2025-01-03 19:07 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git, John Cai, ps
Junio C Hamano <gitster@pobox.com> writes:
> Thanks for asking; if there are no other things that need fixing, I
> can fix up while queuing.
Yes, everything else should be OK. Thank you.
Matteo
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2025-01-03 19:07 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-01 22:59 [PATCH] t7110: Replace `test -f` and `! test -f` with `test_path_is_file` and `test_path_is_missing` for improved debuggability when failing matteobagnolini
2025-01-03 11:41 ` Patrick Steinhardt
2025-01-03 13:00 ` [PATCH v2] t7110: replace `test -f` with `test_path_is_*` helpers Matteo Bagnolini
2025-01-03 13:12 ` Patrick Steinhardt
2025-01-03 16:25 ` Junio C Hamano
2025-01-03 17:27 ` Matteo Bagnolini
2025-01-03 18:06 ` Junio C Hamano
2025-01-03 19:07 ` Matteo Bagnolini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).