t6200 (fmt-merge-msg): style nitpicks

Guard setup with test_expect_success.  Use test_might_fail
instead of ignoring the exit code from git config --unset.
Point out setup commands that are shared by multiple tests,
to make it easy to write GIT_SKIP_TESTS specifications that
work.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Jonathan Nieder 2010-08-17 01:57:40 -05:00 committed by Junio C Hamano
parent 9cbdd76e09
commit d834c96a0e
1 changed files with 116 additions and 156 deletions

View File

@ -70,14 +70,13 @@ test_expect_success setup '
i=$(($i+1))
done &&

git show-branch
git show-branch &&

apos="'\''"
'

cat >expected <<\EOF
Merge branch 'left'
EOF

test_expect_success 'merge-msg test #1' '
test_expect_success 'message for merging local branch' '
echo "Merge branch ${apos}left${apos}" >expected &&

git checkout master &&
git fetch . left &&
@ -86,11 +85,8 @@ test_expect_success 'merge-msg test #1' '
test_cmp expected actual
'

cat >expected <<EOF
Merge branch 'left' of $(pwd)
EOF

test_expect_success 'merge-msg test #2' '
test_expect_success 'message for merging external branch' '
echo "Merge branch ${apos}left${apos} of $(pwd)" >expected &&

git checkout master &&
git fetch "$(pwd)" left &&
@ -99,139 +95,108 @@ test_expect_success 'merge-msg test #2' '
test_cmp expected actual
'

cat >expected <<\EOF
Merge branch 'left'
test_expect_success '[merge] summary/log configuration' '
cat >expected <<-EOF &&
Merge branch ${apos}left${apos}

* left:
Left #5
Left #4
Left #3
Common #2
Common #1
EOF
* left:
Left #5
Left #4
Left #3
Common #2
Common #1
EOF

test_expect_success 'merge-msg test #3-1' '

git config --unset-all merge.log
git config --unset-all merge.summary
git config merge.log true &&
test_might_fail git config --unset-all merge.summary &&

git checkout master &&
test_tick &&
git fetch . left &&

git fmt-merge-msg <.git/FETCH_HEAD >actual &&
test_cmp expected actual
'
git fmt-merge-msg <.git/FETCH_HEAD >actual1 &&

test_expect_success 'merge-msg test #3-2' '

git config --unset-all merge.log
git config --unset-all merge.summary
test_might_fail git config --unset-all merge.log &&
git config merge.summary true &&

git checkout master &&
test_tick &&
git fetch . left &&

git fmt-merge-msg <.git/FETCH_HEAD >actual &&
test_cmp expected actual
git fmt-merge-msg <.git/FETCH_HEAD >actual2 &&

test_cmp expected actual1 &&
test_cmp expected actual2
'

cat >expected <<\EOF
Merge branches 'left' and 'right'
test_expect_success 'setup: expected shortlog for two branches' '
cat >expected <<-EOF
Merge branches ${apos}left${apos} and ${apos}right${apos}

* left:
Left #5
Left #4
Left #3
Common #2
Common #1
* left:
Left #5
Left #4
Left #3
Common #2
Common #1

* right:
Right #5
Right #4
Right #3
Common #2
Common #1
EOF
* right:
Right #5
Right #4
Right #3
Common #2
Common #1
EOF
'

test_expect_success 'merge-msg test #4-1' '

git config --unset-all merge.log
git config --unset-all merge.summary
test_expect_success 'shortlog for two branches' '
git config merge.log true &&

test_might_fail git config --unset-all merge.summary &&
git checkout master &&
test_tick &&
git fetch . left right &&
git fmt-merge-msg <.git/FETCH_HEAD >actual1 &&

git fmt-merge-msg <.git/FETCH_HEAD >actual &&
test_cmp expected actual
'

test_expect_success 'merge-msg test #4-2' '

git config --unset-all merge.log
git config --unset-all merge.summary
test_might_fail git config --unset-all merge.log &&
git config merge.summary true &&

git checkout master &&
test_tick &&
git fetch . left right &&
git fmt-merge-msg <.git/FETCH_HEAD >actual2 &&

git fmt-merge-msg <.git/FETCH_HEAD >actual &&
test_cmp expected actual
'

test_expect_success 'merge-msg test #5-1' '

git config --unset-all merge.log
git config --unset-all merge.summary
git config merge.log yes &&

test_might_fail git config --unset-all merge.summary &&
git checkout master &&
test_tick &&
git fetch . left right &&
git fmt-merge-msg <.git/FETCH_HEAD >actual3 &&

git fmt-merge-msg <.git/FETCH_HEAD >actual &&
test_cmp expected actual
'

test_expect_success 'merge-msg test #5-2' '

git config --unset-all merge.log
git config --unset-all merge.summary
test_might_fail git config --unset-all merge.log &&
git config merge.summary yes &&

git checkout master &&
test_tick &&
git fetch . left right &&
git fmt-merge-msg <.git/FETCH_HEAD >actual4 &&

git fmt-merge-msg <.git/FETCH_HEAD >actual &&
test_cmp expected actual
test_cmp expected actual1 &&
test_cmp expected actual2 &&
test_cmp expected actual3 &&
test_cmp expected actual4
'

test_expect_success 'merge-msg -F' '

git config --unset-all merge.log
git config --unset-all merge.summary
test_might_fail git config --unset-all merge.log &&
git config merge.summary yes &&

git checkout master &&
test_tick &&
git fetch . left right &&

git fmt-merge-msg -F .git/FETCH_HEAD >actual &&
test_cmp expected actual
'

test_expect_success 'merge-msg -F in subdirectory' '

git config --unset-all merge.log
git config --unset-all merge.summary
test_might_fail git config --unset-all merge.log &&
git config merge.summary yes &&

git checkout master &&
test_tick &&
git fetch . left right &&
@ -245,11 +210,11 @@ test_expect_success 'merge-msg -F in subdirectory' '
'

test_expect_success 'merge-msg with nothing to merge' '

git config --unset-all merge.log
git config --unset-all merge.summary
test_might_fail git config --unset-all merge.log &&
git config merge.summary yes &&

>empty &&

(
cd remote &&
git checkout -b unrelated &&
@ -258,22 +223,20 @@ test_expect_success 'merge-msg with nothing to merge' '
git fmt-merge-msg <.git/FETCH_HEAD >../actual
) &&

test_cmp /dev/null actual
test_cmp empty actual
'

cat >expected <<\EOF
Merge tag 'tag-r3'

* tag 'tag-r3':
Right #3
Common #2
Common #1
EOF

test_expect_success 'merge-msg tag' '
cat >expected <<-EOF &&
Merge tag ${apos}tag-r3${apos}

git config --unset-all merge.log
git config --unset-all merge.summary
* tag ${apos}tag-r3${apos}:
Right #3
Common #2
Common #1
EOF

test_might_fail git config --unset-all merge.log &&
git config merge.summary yes &&

git checkout master &&
@ -284,26 +247,24 @@ test_expect_success 'merge-msg tag' '
test_cmp expected actual
'

cat >expected <<\EOF
Merge tags 'tag-r3' and 'tag-l5'

* tag 'tag-r3':
Right #3
Common #2
Common #1

* tag 'tag-l5':
Left #5
Left #4
Left #3
Common #2
Common #1
EOF

test_expect_success 'merge-msg two tags' '
cat >expected <<-EOF &&
Merge tags ${apos}tag-r3${apos} and ${apos}tag-l5${apos}

git config --unset-all merge.log
git config --unset-all merge.summary
* tag ${apos}tag-r3${apos}:
Right #3
Common #2
Common #1

* tag ${apos}tag-l5${apos}:
Left #5
Left #4
Left #3
Common #2
Common #1
EOF

test_might_fail git config --unset-all merge.log &&
git config merge.summary yes &&

git checkout master &&
@ -314,26 +275,24 @@ test_expect_success 'merge-msg two tags' '
test_cmp expected actual
'

cat >expected <<\EOF
Merge branch 'left', tag 'tag-r3'

* tag 'tag-r3':
Right #3
Common #2
Common #1

* left:
Left #5
Left #4
Left #3
Common #2
Common #1
EOF

test_expect_success 'merge-msg tag and branch' '
cat >expected <<-EOF &&
Merge branch ${apos}left${apos}, tag ${apos}tag-r3${apos}

git config --unset-all merge.log
git config --unset-all merge.summary
* tag ${apos}tag-r3${apos}:
Right #3
Common #2
Common #1

* left:
Left #5
Left #4
Left #3
Common #2
Common #1
EOF

test_might_fail git config --unset-all merge.log &&
git config merge.summary yes &&

git checkout master &&
@ -344,26 +303,27 @@ test_expect_success 'merge-msg tag and branch' '
test_cmp expected actual
'

cat >expected <<\EOF
Merge branch 'long'

* long: (35 commits)
EOF

test_expect_success 'merge-msg lots of commits' '
{
cat <<-EOF &&
Merge branch ${apos}long${apos}

* long: (35 commits)
EOF

i=29 &&
while test $i -gt 9
do
echo " $i" &&
i=$(($i-1))
done &&
echo " ..."
} >expected &&

git checkout master &&
test_tick &&
git fetch . long &&

i=29 &&
while test $i -gt 9
do
echo " $i" &&
i=$(($i-1))
done >>expected &&
echo " ..." >>expected

git fmt-merge-msg <.git/FETCH_HEAD >actual &&
test_cmp expected actual
'