Use test_expect_success for test setups

Several tests did not use test_expect_success for their setup
commands.  Putting these start commands into the testing framework
means both that errors during setup will be caught quickly and that
non-error text will be suppressed without -v.

Signed-off-by: Brian Gernhardt <brian@gernhardtsoftware.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Brian Gernhardt 2010-03-20 04:29:11 -04:00 committed by Junio C Hamano
parent a673cfede6
commit 4a45f7dd49
5 changed files with 64 additions and 55 deletions

View File

@ -11,9 +11,11 @@ line.
' '
. ./test-lib.sh . ./test-lib.sh
touch foo bar test_expect_success 'setup' '
git update-index --add foo bar touch foo bar &&
git update-index --add foo bar &&
git commit -m "add foo bar" git commit -m "add foo bar"
'
test_expect_success \ test_expect_success \
'git ls-files --error-unmatch should fail with unmatched path.' \ 'git ls-files --error-unmatch should fail with unmatched path.' \

View File

@ -22,10 +22,12 @@ check_verify_failure () {
########################################################### ###########################################################
# first create a commit, so we have a valid object/type # first create a commit, so we have a valid object/type
# for the tag. # for the tag.
echo Hello >A test_expect_success 'setup' '
git update-index --add A echo Hello >A &&
git commit -m "Initial commit" git update-index --add A &&
git commit -m "Initial commit" &&
head=$(git rev-parse --verify HEAD) head=$(git rev-parse --verify HEAD)
'
############################################################ ############################################################
# 1. length check # 1. length check

View File

@ -20,23 +20,25 @@ EOF
cat file1 >file2 cat file1 >file2
cat file1 >file4 cat file1 >file4
git update-index --add --remove file1 file2 file4 test_expect_success 'setup' "
git commit -m 'Initial Version' 2>/dev/null git update-index --add --remove file1 file2 file4 &&
git commit -m 'Initial Version' 2>/dev/null &&
git checkout -b binary git checkout -b binary &&
perl -pe 'y/x/\000/' <file1 >file3 perl -pe 'y/x/\000/' <file1 >file3 &&
cat file3 >file4 cat file3 >file4 &&
git add file2 git add file2 &&
perl -pe 'y/\000/v/' <file3 >file1 perl -pe 'y/\000/v/' <file3 >file1 &&
rm -f file2 rm -f file2 &&
git update-index --add --remove file1 file2 file3 file4 git update-index --add --remove file1 file2 file3 file4 &&
git commit -m 'Second Version' git commit -m 'Second Version' &&
git diff-tree -p master binary >B.diff git diff-tree -p master binary >B.diff &&
git diff-tree -p -C master binary >C.diff git diff-tree -p -C master binary >C.diff &&
git diff-tree -p --binary master binary >BF.diff git diff-tree -p --binary master binary >BF.diff &&
git diff-tree -p --binary -C master binary >CF.diff git diff-tree -p --binary -C master binary >CF.diff
"
test_expect_success 'stat binary diff -- should not fail.' \ test_expect_success 'stat binary diff -- should not fail.' \
'git checkout master 'git checkout master

View File

@ -8,7 +8,8 @@ test_description='git rerere
. ./test-lib.sh . ./test-lib.sh
cat > a1 << EOF test_expect_success 'setup' "
cat > a1 <<- EOF &&
Some title Some title
========== ==========
Whether 'tis nobler in the mind to suffer Whether 'tis nobler in the mind to suffer
@ -21,11 +22,11 @@ That flesh is heir to, 'tis a consummation
Devoutly to be wish'd. Devoutly to be wish'd.
EOF EOF
git add a1 git add a1 &&
git commit -q -a -m initial git commit -q -a -m initial &&
git checkout -b first git checkout -b first &&
cat >> a1 << EOF cat >> a1 <<- EOF &&
Some title Some title
========== ==========
To die, to sleep; To die, to sleep;
@ -35,13 +36,14 @@ When we have shuffled off this mortal coil,
Must give us pause: there's the respect Must give us pause: there's the respect
That makes calamity of so long life; That makes calamity of so long life;
EOF EOF
git commit -q -a -m first git commit -q -a -m first &&
git checkout -b second master git checkout -b second master &&
git show first:a1 | git show first:a1 |
sed -e 's/To die, t/To die! T/' -e 's/Some title/Some Title/' > a1 sed -e 's/To die, t/To die! T/' -e 's/Some title/Some Title/' > a1 &&
echo "* END *" >>a1 echo '* END *' >>a1 &&
git commit -q -a -m second git commit -q -a -m second
"
test_expect_success 'nothing recorded without rerere' ' test_expect_success 'nothing recorded without rerere' '
(rm -rf .git/rr-cache; git config rerere.enabled false) && (rm -rf .git/rr-cache; git config rerere.enabled false) &&

View File

@ -15,9 +15,10 @@ code and message.'
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# snapshot settings # snapshot settings
test_commit \ test_expect_success 'setup' "
'SnapshotTests' \ test_commit 'SnapshotTests' 'i can has snapshot?'
'i can has snapshot?' "
cat >>gitweb_config.perl <<\EOF cat >>gitweb_config.perl <<\EOF
$feature{'snapshot'}{'override'} = 0; $feature{'snapshot'}{'override'} = 0;