]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t3200: replace hardcoded null OID with $ZERO_OID
authorSiddharth Shrimali <r.siddharth.shrimali@gmail.com>
Wed, 11 Mar 2026 17:41:20 +0000 (23:11 +0530)
committerJunio C Hamano <gitster@pobox.com>
Wed, 11 Mar 2026 18:13:06 +0000 (11:13 -0700)
To support the SHA-256 transition, replace the hardcoded 40-zero string
in 'git branch --merged' with '$ZERO_OID'. The current 40-character
string causes the test to fail prematurely in SHA-256 environments
because Git identifies a "malformed object name" (due to the 40 vs 64
character mismatch) before it even validates the object type.

By using '$ZERO_OID', we ensure the hash length is always correct for
the active algorithm. Additionally, use 'test_grep' to verify the
"must point to a commit" error message, ensuring the test validates
the object type logic rather than just string syntax.

Suggested-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Siddharth Shrimali <r.siddharth.shrimali@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t3200-branch.sh

index c58e505c43f9b97a0b555e52ddd8ccdbee05f497..e7829c2c4bfdc3d26724a56ba109034a12d7103a 100755 (executable)
@@ -1494,7 +1494,8 @@ test_expect_success 'refuse --edit-description on unborn branch for now' '
 '
 
 test_expect_success '--merged catches invalid object names' '
-       test_must_fail git branch --merged 0000000000000000000000000000000000000000
+       test_must_fail git branch --merged $ZERO_OID 2>err &&
+       test_grep "must point to a commit" err
 '
 
 test_expect_success '--list during rebase' '