Skip to content

Commit

Permalink
t4203: test check-mailmap command invocation
Browse files Browse the repository at this point in the history
Test the command-line interface of check-mailmap.

(Actual .mailmap functionality is already covered by existing tests.)

Signed-off-by: Eric Sunshine <[email protected]>
Signed-off-by: Junio C Hamano <[email protected]>
  • Loading branch information
sunshineco authored and gitster committed Jul 13, 2013
1 parent 226ad34 commit cb5c952
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions t/t4203-mailmap.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@ fuzz_blame () {
}

test_expect_success setup '
cat >contacts <<-\EOF &&
A U Thor <[email protected]>
nick1 <[email protected]>
EOF
echo one >one &&
git add one &&
test_tick &&
Expand All @@ -23,6 +28,44 @@ test_expect_success setup '
git commit --author "nick1 <[email protected]>" -m second
'

test_expect_success 'check-mailmap no arguments' '
test_must_fail git check-mailmap
'

test_expect_success 'check-mailmap arguments' '
cat >expect <<-\EOF &&
A U Thor <[email protected]>
nick1 <[email protected]>
EOF
git check-mailmap \
"A U Thor <[email protected]>" \
"nick1 <[email protected]>" >actual &&
test_cmp expect actual
'

test_expect_success 'check-mailmap --stdin' '
cat >expect <<-\EOF &&
A U Thor <[email protected]>
nick1 <[email protected]>
EOF
git check-mailmap --stdin <contacts >actual &&
test_cmp expect actual
'

test_expect_success 'check-mailmap --stdin arguments' '
cat >expect <<-\EOF &&
Internal Guy <[email protected]>
EOF
cat <contacts >>expect &&
git check-mailmap --stdin "Internal Guy <[email protected]>" \
<contacts >actual &&
test_cmp expect actual
'

test_expect_success 'check-mailmap bogus contact' '
test_must_fail git check-mailmap bogus
'

cat >expect <<\EOF
A U Thor (1):
initial
Expand Down

0 comments on commit cb5c952

Please sign in to comment.