[PATCH] mailmap: Testing the single letter name case.
This is a regression test for a66e77eab70a08938fdc2227b7ada0f0465c6991
Signed-off-by: Stefan Beller <stefanbeller@googlemail.com>
---
t/t4203-mailmap.sh | 41 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
diff --git a/t/t4203-mailmap.sh b/t/t4203-mailmap.sh
index 842b754..9ec87a2 100755
--- a/t/t4203-mailmap.sh
+++ b/t/t4203-mailmap.sh
@@ -409,4 +409,45 @@ test_expect_success 'Blame output (complex mapping)' '
test_cmp expect actual.fuzz
'
+cat >expect <<\EOF
+A <ShortName@company.xy> (2):
+ eighth
+ nineth
+
+A U Thor <author@example.com> (1):
+ initial
+
+CTO <cto@company.xx> (1):
+ seventh
+
+Other Author <other@author.xx> (2):
+ third
+ fourth
+
+Santa Claus <santa.claus@northpole.xx> (2):
+ fifth
+ sixth
+
+Some Dude <some@dude.xx> (1):
+ second
+
+EOF
+
+# Regression test
+# Using a single letter name to check for off-by-one errors in parse_name_and_email
+test_expect_success 'check mapping for short names' '
+ echo one >two &&
+ git add two &&
+ git commit --author "A <shortname@company.xx>" -m "eighth" &&
+
+ echo two >> two &&
+ git add two &&
+ git commit --author "A <ShortName@company.xy>" -m "nineth" &&
+
+ echo "A <ShortName@company.xy> <shortname@company.xx>" >> .mailmap &&
+ git shortlog HEAD -e >actual
+
+ test_cmp expect actual
+'
+
test_done
--
1.8.3.2.776.gfcf213d