aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2025-07-24 16:06:22 -0700
committerJunio C Hamano <gitster@pobox.com>2025-07-24 16:06:22 -0700
commiteb8bc447f915c4fc8822cae80e6eea7f62c90957 (patch)
treed6556757e4cd36a46548a66ad480d60a1ddf10ee
parentMerge branch 'jc/ci-print-test-failures-fix' into next (diff)
parentt7510: add test cases for non-absolute gpg program (diff)
downloadgit-eb8bc447f915c4fc8822cae80e6eea7f62c90957.tar.gz
git-eb8bc447f915c4fc8822cae80e6eea7f62c90957.zip
Merge branch 'jb/t7510-gpg-program-path' into next
A new test to ensure that a recent change will keep working. * jb/t7510-gpg-program-path: t7510: add test cases for non-absolute gpg program
-rwxr-xr-xt/t7510-signed-commit.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/t/t7510-signed-commit.sh b/t/t7510-signed-commit.sh
index 39677e859a..95d2ebe277 100755
--- a/t/t7510-signed-commit.sh
+++ b/t/t7510-signed-commit.sh
@@ -449,7 +449,17 @@ test_expect_success 'custom `gpg.program`' '
test_must_fail env LET_GPG_PROGRAM_FAIL=1 \
git commit -S --allow-empty -m must-fail 2>err &&
- grep zOMG err
+ grep zOMG err &&
+
+ # `gpg.program` starts with `~`, the path should be interpreted to be relative to `$HOME`
+ test_config gpg.program "~/fake-gpg" &&
+ env HOME="$(pwd)" \
+ git commit -S --allow-empty -m signed-commit &&
+
+ # `gpg.program` does not specify an absolute path, it should find a program in `$PATH`
+ test_config gpg.program "fake-gpg" &&
+ env PATH="$(pwd):$PATH" \
+ git commit -S --allow-empty -m signed-commit
'
test_done