From: LorenzoPegorari Date: Sat, 18 Apr 2026 14:17:16 GMT Subject: [GSoC PATCH v6 4/6] t7700: test for promisor file content after repack Message-ID: <3a999ef230431473f5b79cff8e10ba0c1f072056.1776384902.git.lorenzo.pegorari2002@gmail.com> In-Reply-To: Add tests that check if the content of ".promisor" files are correctly copied inside the ".promisor" files created by a `repack`. The `-f` flag is used when repacking to ensure that all the packs (created with `test_commit_bulk`) are repacked into a single new pack. Helped-by: Tian Yuchen Helped-by: Junio C Hamano Signed-off-by: LorenzoPegorari --- t/t7700-repack.sh | 61 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/t/t7700-repack.sh b/t/t7700-repack.sh index 63ef63fc50..1decd7520a 100755 --- a/t/t7700-repack.sh +++ b/t/t7700-repack.sh @@ -904,4 +904,65 @@ test_expect_success 'pending objects are repacked appropriately' ' ) ' +test_expect_success 'check one .promisor file content after repack' ' + test_when_finished rm -rf prom_test prom_before_repack && + git init prom_test && + path=prom_test/.git/objects/pack && + + ( + # Create 1 pack + test_commit_bulk -C prom_test 1 && + + # Simulate .promisor file by creating it manually + prom=$(find $path -name "*.pack" | sed "s/.pack$/.promisor/") && + oid=$(git -C prom_test rev-parse HEAD) && + echo "$oid ref" >"$prom" && + + # Repack, and check if correct + git -C prom_test repack -a -d -f && + prom=$(find $path -name "*.promisor") && + # $prom should contain "$oid ref