[PATCH v3 0/2] test: tests for the "double > from mailmap" bug
From: Jonathan Nieder <hidden>
Date: 2016-06-15 22:53:04
Hi again, Felipe Contreras wrote:
I sent both the fix and the tests. Another fix was applied, but we are still missing the tests. These are good before, and after the fix.
To summarize the previous discussion[1]: some people had comments, and you seem to have found value in exactly none of them. OK. CC-ing Peff, since he at least probably has looked over this code before. By the way, the address you are using for Marius is out of date.
Felipe Contreras (2): t: mailmap: add 'git blame -e' tests
So that people don't destroy this test in later refactorings, I would
like to collect statements that we want the test to ensure remain
true.
Apparently the fix in f026358e ("mailmap: always return a plain mail
address from map_user()", 2012-02-05) was for the case of the name
changing and email address not changing due to mailmap mapping. Most
callers use a separate buffer for the email address so there is room
to modify the name in place, but "git blame" keeps angle brackets in
the same buffer for no obvious reason I can see. (Callers should
be able to add the brackets themselves instead of relying on
ci.author_mail to contain them, but that's a story for another day.)
Anyway, the existing tests for the returned email missed this since
it does not affect "git shortlog -e" but only "git blame -e".
Therefore this patch reuses the test data for shortlog -e and lets us
use it for blame, too. It is easier to understand after the other
patch, IMHO.
This is _not_ meant as a more general test for the "git blame -e"
format (which would belong somewhere near t8008) as far as I can tell.
It is just checking that mailmap doesn't screw up.
t: mailmap: add simple name translation test
Before, I thought this might be a straightforward test for the bug fixed by f026358e. That didn't justify the patch that touches several different test assertions. In fact it seems to be intended to test the case addressed by f026358e (name changing, email not) in various mailmap callers: "git shortlog -e", "git log --pretty", "git blame". Here's a reroll. Enjoy, Jonathan Felipe Contreras (2): test: mailmap can change author name without changing email test: check that "git blame -e" uses mailmap correctly t/t4203-mailmap.sh | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) [1] http://thread.gmane.org/gmane.comp.version-control.git/189896