t5306-pack-nobase: modernize test format

Some tests still use the old format with four spaces indentation.
Standardize the tests to the new format with tab indentation.

Signed-off-by: John Cai <johncai86@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
John Cai
2023-05-18 20:03:23 +00:00
committed by Junio C Hamano
parent aac864059f
commit a45bb750db

View File

@ -12,18 +12,17 @@ TEST_PASSES_SANITIZE_LEAK=true
# Create A-B chain # Create A-B chain
# #
test_expect_success \ test_expect_success 'setup base' '
'setup base' \ test_write_lines a b c d e f g h i >text &&
'test_write_lines a b c d e f g h i >text && echo side >side &&
echo side >side && git update-index --add text side &&
git update-index --add text side && A=$(echo A | git commit-tree $(git write-tree)) &&
A=$(echo A | git commit-tree $(git write-tree)) &&
echo m >>text && echo m >>text &&
git update-index text && git update-index text &&
B=$(echo B | git commit-tree $(git write-tree) -p $A) && B=$(echo B | git commit-tree $(git write-tree) -p $A) &&
git update-ref HEAD $B git update-ref HEAD $B
' '
# Create repository with C whose parent is B. # Create repository with C whose parent is B.
# Repository contains C, C^{tree}, C:text, B, B^{tree}. # Repository contains C, C^{tree}, C:text, B, B^{tree}.
@ -31,52 +30,49 @@ test_expect_success \
# Repository is missing A (parent of B). # Repository is missing A (parent of B).
# Repository is missing A:side. # Repository is missing A:side.
# #
test_expect_success \ test_expect_success 'setup patch_clone' '
'setup patch_clone' \ base_objects=$(pwd)/.git/objects &&
'base_objects=$(pwd)/.git/objects && (mkdir patch_clone &&
(mkdir patch_clone && cd patch_clone &&
cd patch_clone && git init &&
git init && echo "$base_objects" >.git/objects/info/alternates &&
echo "$base_objects" >.git/objects/info/alternates && echo q >>text &&
echo q >>text && git read-tree $B &&
git read-tree $B && git update-index text &&
git update-index text && git update-ref HEAD $(echo C | git commit-tree $(git write-tree) -p $B) &&
git update-ref HEAD $(echo C | git commit-tree $(git write-tree) -p $B) && rm .git/objects/info/alternates &&
rm .git/objects/info/alternates &&
git --git-dir=../.git cat-file commit $B | git --git-dir=../.git cat-file commit $B |
git hash-object -t commit -w --stdin && git hash-object -t commit -w --stdin &&
git --git-dir=../.git cat-file tree "$B^{tree}" | git --git-dir=../.git cat-file tree "$B^{tree}" |
git hash-object -t tree -w --stdin git hash-object -t tree -w --stdin
) && ) &&
C=$(git --git-dir=patch_clone/.git rev-parse HEAD) C=$(git --git-dir=patch_clone/.git rev-parse HEAD)
' '
# Clone patch_clone indirectly by cloning base and fetching. # Clone patch_clone indirectly by cloning base and fetching.
# #
test_expect_success \ test_expect_success 'indirectly clone patch_clone' '
'indirectly clone patch_clone' \ (mkdir user_clone &&
'(mkdir user_clone && cd user_clone &&
cd user_clone && git init &&
git init && git pull ../.git &&
git pull ../.git && test $(git rev-parse HEAD) = $B &&
test $(git rev-parse HEAD) = $B &&
git pull ../patch_clone/.git && git pull ../patch_clone/.git &&
test $(git rev-parse HEAD) = $C test $(git rev-parse HEAD) = $C
) )
' '
# Cloning the patch_clone directly should fail. # Cloning the patch_clone directly should fail.
# #
test_expect_success \ test_expect_success 'clone of patch_clone is incomplete' '
'clone of patch_clone is incomplete' \ (mkdir user_direct &&
'(mkdir user_direct && cd user_direct &&
cd user_direct && git init &&
git init && test_must_fail git fetch ../patch_clone/.git
test_must_fail git fetch ../patch_clone/.git )
) '
'
test_done test_done