[PATCH v4 3/7] t0014: test shadowing of aliases for a sample of builtins
- From
- kristofferhaugsbakk@fastmail.com <kristofferhaugsbakk@fastmail.com>
- Date
- Sep 9, 2025, 19:45 UTC
- Message-ID
- <00108f28f82e618cb39dadb8161841c29a766d1f.1757446619.git.code@khaugsbakk.name>
- In-Reply-To
- <cover.1757446619.git.code@khaugsbakk.name>
From: Kristoffer Haugsbakk <code@khaugsbakk.name>
The previous commit added a test for shadowing deprecated builtins. Let’s make the test suite more complete by exercising a sample of the builtins and in turn test the documentation for git-config(1):
To avoid confusion and troubles with script usage, aliases that hide
existing Git commands are ignored except for deprecated commands.Signed-off-by: Kristoffer Haugsbakk <code@khaugsbakk.name> ---
Notes (series):
v3 (new):
Only a sample of builtins since the test file takes about 600ms longer
if I test all of them.t/t0014-alias.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)
diff --git a/t/t0014-alias.sh b/t/t0014-alias.sh index 89bedb9f73b..bf7e6512bb1 100755 --- a/t/t0014-alias.sh +++ b/t/t0014-alias.sh @@ -72,4 +72,21 @@ test_expect_success 'can alias-shadow deprecated builtins' ' done ' +cannot_alias_regular_builtin () { + cmd="$1" && + # some git(1) commands will fail... (see above) + test_might_fail git "$cmd" -h >expect && + test_file_not_empty expect && + test_might_fail git -c alias."$cmd"=status "$cmd" -h >actual && + test_cmp expect actual +} + +test_expect_success 'cannot alias-shadow a sample of regular builtins' ' + for cmd in grep check-ref-format interpret-trailers \ + checkout-index fast-import diagnose rev-list prune + do + cannot_alias_regular_builtin "$cmd" || return 1 + done +' + test_done
-- 2.51.0.16.gcd94ab5bf81