On Thu, Aug 21, 2025 at 02:22:46PM +0530, Meet Soni wrote: > The new `git refs exists` subcommand must have identical behavior to its > predecessor, `git show-ref --exists`. To avoid duplicating the entire > test suite, refactor the existing tests into a shareable helper script. > > Extract the tests for the `--exists` flag from `t1403-show-ref.sh` into > a new `show-ref-exists-tests.sh` helper. The command under test is > parameterized using the `$git_show_ref_exists` variable. > > Source new helper to both `t1403-show-ref.sh` and the new test file, s/new/this/, otherwise this reads grammatically wrong to me. > test_done > diff --git a/t/t1462-refs-exists.sh b/t/t1462-refs-exists.sh > new file mode 100755 > index 0000000000..c00d76cc9e > --- /dev/null > +++ b/t/t1462-refs-exists.sh > @@ -0,0 +1,22 @@ > +#!/bin/sh > + > +test_description='refs exists' > +GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main > +export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME > + > +. ./test-lib.sh > + > +git_show_ref_exists='git refs exists' > + > +test_expect_success setup ' > + test_commit --annotate A && > + git checkout -b side && > + test_commit --annotate B && > + git checkout main && > + test_commit C && > + git branch B A^0 > +' It's a bit weird that this setup needs to be replicated. I guess it comes from the fact that t1403 also has a bunch of other tests for git-show-ref(1) that are irrelevant to existence checks. How about we instead split out the existence-checks in t1403 into a separate test suite first and then pull out the whole logic from it in a subsequent commit so that we can also share the setup? Patrick