Skip to content

Commit 7b864ab

Browse files
committed
Merge branch 'js/fast-import-test-9300'
By Johannes Sixt * js/fast-import-test-9300: t9300-fast-import: avoid 'exit' in test_expect_success snippets
2 parents f5b121a + 05880b0 commit 7b864ab

File tree

1 file changed

+54
-34
lines changed

1 file changed

+54
-34
lines changed

t/t9300-fast-import.sh

Lines changed: 54 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ head_c () {
2424
' - "$1"
2525
}
2626

27+
verify_packs () {
28+
for p in .git/objects/pack/*.pack
29+
do
30+
git verify-pack "$@" "$p" || return
31+
done
32+
}
33+
2734
file2_data='file2
2835
second line of EOF'
2936

@@ -105,9 +112,10 @@ test_expect_success \
105112
'A: create pack from stdin' \
106113
'git fast-import --export-marks=marks.out <input &&
107114
git whatchanged master'
108-
test_expect_success \
109-
'A: verify pack' \
110-
'for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
115+
116+
test_expect_success 'A: verify pack' '
117+
verify_packs
118+
'
111119

112120
cat >expect <<EOF
113121
author $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE
@@ -252,9 +260,11 @@ test_expect_success \
252260
'A: verify marks import does not crash' \
253261
'git fast-import --import-marks=marks.out <input &&
254262
git whatchanged verify--import-marks'
255-
test_expect_success \
256-
'A: verify pack' \
257-
'for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
263+
264+
test_expect_success 'A: verify pack' '
265+
verify_packs
266+
'
267+
258268
cat >expect <<EOF
259269
:000000 100755 0000000000000000000000000000000000000000 7123f7f44e39be127c5eb701e5968176ee9d78b1 A copy-of-file2
260270
EOF
@@ -514,9 +524,11 @@ test_expect_success \
514524
'C: incremental import create pack from stdin' \
515525
'git fast-import <input &&
516526
git whatchanged branch'
517-
test_expect_success \
518-
'C: verify pack' \
519-
'for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
527+
528+
test_expect_success 'C: verify pack' '
529+
verify_packs
530+
'
531+
520532
test_expect_success \
521533
'C: validate reuse existing blob' \
522534
'test $newf = `git rev-parse --verify branch:file2/newf` &&
@@ -572,9 +584,10 @@ test_expect_success \
572584
'D: inline data in commit' \
573585
'git fast-import <input &&
574586
git whatchanged branch'
575-
test_expect_success \
576-
'D: verify pack' \
577-
'for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
587+
588+
test_expect_success 'D: verify pack' '
589+
verify_packs
590+
'
578591

579592
cat >expect <<EOF
580593
:000000 100755 0000000000000000000000000000000000000000 35a59026a33beac1569b1c7f66f3090ce9c09afc A newdir/exec.sh
@@ -618,9 +631,10 @@ test_expect_success 'E: rfc2822 date, --date-format=raw' '
618631
test_expect_success \
619632
'E: rfc2822 date, --date-format=rfc2822' \
620633
'git fast-import --date-format=rfc2822 <input'
621-
test_expect_success \
622-
'E: verify pack' \
623-
'for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
634+
635+
test_expect_success 'E: verify pack' '
636+
verify_packs
637+
'
624638

625639
cat >expect <<EOF
626640
author $GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL> 1170778938 -0500
@@ -669,9 +683,10 @@ test_expect_success \
669683
fi
670684
fi
671685
'
672-
test_expect_success \
673-
'F: verify pack' \
674-
'for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
686+
687+
test_expect_success 'F: verify pack' '
688+
verify_packs
689+
'
675690

676691
cat >expect <<EOF
677692
tree `git rev-parse branch~1^{tree}`
@@ -705,9 +720,11 @@ INPUT_END
705720
test_expect_success \
706721
'G: non-fast-forward update forced' \
707722
'git fast-import --force <input'
708-
test_expect_success \
709-
'G: verify pack' \
710-
'for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
723+
724+
test_expect_success 'G: verify pack' '
725+
verify_packs
726+
'
727+
711728
test_expect_success \
712729
'G: branch changed, but logged' \
713730
'test $old_branch != `git rev-parse --verify branch^0` &&
@@ -742,9 +759,10 @@ test_expect_success \
742759
'H: deletall, add 1' \
743760
'git fast-import <input &&
744761
git whatchanged H'
745-
test_expect_success \
746-
'H: verify pack' \
747-
'for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
762+
763+
test_expect_success 'H: verify pack' '
764+
verify_packs
765+
'
748766

749767
cat >expect <<EOF
750768
:100755 000000 f1fb5da718392694d0076d677d6d0e364c79b0bc 0000000000000000000000000000000000000000 D file2/newf
@@ -1857,9 +1875,10 @@ test_expect_success \
18571875
'Q: commit notes' \
18581876
'git fast-import <input &&
18591877
git whatchanged notes-test'
1860-
test_expect_success \
1861-
'Q: verify pack' \
1862-
'for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
1878+
1879+
test_expect_success 'Q: verify pack' '
1880+
verify_packs
1881+
'
18631882

18641883
commit1=$(git rev-parse notes-test~2)
18651884
commit2=$(git rev-parse notes-test^)
@@ -2616,13 +2635,14 @@ test_expect_success \
26162635
'R: blob bigger than threshold' \
26172636
'test_create_repo R &&
26182637
git --git-dir=R/.git fast-import --big-file-threshold=1 <input'
2619-
test_expect_success \
2620-
'R: verify created pack' \
2621-
': >verify &&
2622-
for p in R/.git/objects/pack/*.pack;
2623-
do
2624-
git verify-pack -v $p >>verify || exit;
2625-
done'
2638+
2639+
test_expect_success 'R: verify created pack' '
2640+
(
2641+
cd R &&
2642+
verify_packs -v > ../verify
2643+
)
2644+
'
2645+
26262646
test_expect_success \
26272647
'R: verify written objects' \
26282648
'git --git-dir=R/.git cat-file blob big-file:big1 >actual &&

0 commit comments

Comments
 (0)