]> git.ipfire.org Git - thirdparty/git.git/commitdiff
mailmap tests: add tests for empty "<>" syntax
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Tue, 12 Jan 2021 20:18:04 +0000 (21:18 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 12 Jan 2021 22:04:42 +0000 (14:04 -0800)
Add tests for mailmap's handling of "<>", which is allowed on the RHS,
but not the LHS of a "<LHS> <RHS>" pair.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t4203-mailmap.sh

index 4f61655c045beadff988357b92d237d20c3d9417..f19736fef1c8226bc234d262b5ba0fec8b9a2a6e 100755 (executable)
@@ -838,4 +838,31 @@ test_expect_success 'whitespace syntax: setup' '
        test_cmp expect actual
 '
 
+test_expect_success 'empty syntax: setup' '
+       test_create_repo empty &&
+       test_commit -C empty --author "A <>" A &&
+       test_commit -C empty --author "B <b@example.com>" B &&
+       test_commit -C empty --author "C <c@example.com>" C &&
+
+       test_config -C empty mailmap.file ../empty.map &&
+       cat >>empty.map <<-\EOF &&
+       Ah <ah@example.com> <>
+       Bee <bee@example.com> <>
+       Cee <> <c@example.com>
+       EOF
+
+       cat >expect <<-\EOF &&
+       Author A <> maps to Bee <bee@example.com>
+       Committer C O Mitter <committer@example.com> maps to C O Mitter <committer@example.com>
+
+       Author B <b@example.com> maps to B <b@example.com>
+       Committer C O Mitter <committer@example.com> maps to C O Mitter <committer@example.com>
+
+       Author C <c@example.com> maps to C <c@example.com>
+       Committer C O Mitter <committer@example.com> maps to C O Mitter <committer@example.com>
+       EOF
+       git -C empty log --reverse --pretty=format:"Author %an <%ae> maps to %aN <%aE>%nCommitter %cn <%ce> maps to %cN <%cE>%n" >actual &&
+       test_cmp expect actual
+'
+
 test_done