| test_description='test auto-generated merge messages' |
| echo "$1" | sed "s/Q/'/g" >expect && |
| git log -1 --pretty=tformat:%s >actual && |
| test_expect_success 'merge local branch' ' |
| git checkout -b local-branch && |
| git merge local-branch && |
| check_oneline "Merge branch Qlocal-branchQ" |
| test_expect_success 'merge octopus branches' ' |
| git checkout -b octopus-a master && |
| git checkout -b octopus-b master && |
| git merge octopus-a octopus-b && |
| check_oneline "Merge branches Qoctopus-aQ and Qoctopus-bQ" |
| test_expect_success 'merge tag' ' |
| git checkout -b tag-branch master && |
| check_oneline "Merge tag Qtag-1Q" |
| test_expect_success 'ambiguous tag' ' |
| git checkout -b ambiguous master && |
| check_oneline "Merge tag QambiguousQ" |
| test_expect_success 'remote-tracking branch' ' |
| git checkout -b remote master && |
| git update-ref refs/remotes/origin/master remote && |
| git merge origin/master && |
| check_oneline "Merge remote-tracking branch Qorigin/masterQ" |