mailmap_test.go 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. package hercules
  2. import (
  3. "github.com/stretchr/testify/assert"
  4. "testing"
  5. )
  6. func TestParseMailmap(t *testing.T) {
  7. contents := `#
  8. # This list is used by git-shortlog to fix a few botched name translations
  9. # in the git archive, either because the author's full name was messed up
  10. # and/or not always written the same way, making contributions from the
  11. # same person appearing not to be so.
  12. #
  13. <nico@fluxnic.net> <nico@cam.org>
  14. Alejandro R. Sedeño <asedeno@MIT.EDU> <asedeno@mit.edu>
  15. Alex Bennée <kernel-hacker@bennee.com>
  16. Alex Riesen <raa.lkml@gmail.com> <fork0@t-online.de>
  17. Alex Riesen <raa.lkml@gmail.com> <raa@limbo.localdomain>
  18. Alex Riesen <raa.lkml@gmail.com> <raa@steel.home>
  19. Alex Vandiver <alex@chmrr.net> <alexmv@MIT.EDU>
  20. Alexander Gavrilov <angavrilov@gmail.com>
  21. Alexander Kuleshov <kuleshovmail@gmail.com>
  22. Alexey Shumkin <alex.crezoff@gmail.com> <zapped@mail.ru>
  23. Alexey Shumkin <alex.crezoff@gmail.com> <Alex.Crezoff@gmail.com>
  24. Anders Kaseorg <andersk@MIT.EDU> <andersk@ksplice.com>
  25. Anders Kaseorg <andersk@MIT.EDU> <andersk@mit.edu>
  26. Aneesh Kumar K.V <aneesh.kumar@gmail.com>
  27. Amos Waterland <apw@debian.org> <apw@rossby.metr.ou.edu>
  28. Amos Waterland <apw@debian.org> <apw@us.ibm.com>
  29. Ben Walton <bdwalton@gmail.com> <bwalton@artsci.utoronto.ca>
  30. Benoit Sigoure <tsunanet@gmail.com> <tsuna@lrde.epita.fr>
  31. Bernt Hansen <bernt@norang.ca> <bernt@alumni.uwaterloo.ca>
  32. Brandon Casey <drafnel@gmail.com> <casey@nrlssc.navy.mil>
  33. brian m. carlson <sandals@crustytoothpaste.ath.cx> Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
  34. brian m. carlson <sandals@crustytoothpaste.ath.cx> <sandals@crustytoothpaste.net>
  35. Bryan Larsen <bryan@larsen.st> <bryan.larsen@gmail.com>
  36. Bryan Larsen <bryan@larsen.st> <bryanlarsen@yahoo.com>
  37. Cheng Renquan <crquan@gmail.com>
  38. Chris Shoemaker <c.shoemaker@cox.net>
  39. Chris Wright <chrisw@sous-sol.org> <chrisw@osdl.org>
  40. Cord Seele <cowose@gmail.com> <cowose@googlemail.com>
  41. Christian Couder <chriscool@tuxfamily.org> <christian.couder@gmail.com>
  42. Christian Stimming <stimming@tuhh.de> <chs@ckiste.goetheallee>
  43. Csaba Henk <csaba@gluster.com> <csaba@lowlife.hu>
  44. Dan Johnson <computerdruid@gmail.com>
  45. Dana L. How <danahow@gmail.com> <how@deathvalley.cswitch.com>
  46. Dana L. How <danahow@gmail.com> Dana How
  47. Daniel Barkalow <barkalow@iabervon.org>
  48. Daniel Trstenjak <daniel.trstenjak@gmail.com> <daniel.trstenjak@online.de>
  49. Daniel Trstenjak <daniel.trstenjak@gmail.com> <trsten@science-computing.de>
  50. David Brown <git@davidb.org> <davidb@quicinc.com>
  51. David D. Kilzer <ddkilzer@kilzer.net>
  52. David Kågedal <davidk@lysator.liu.se>
  53. David Reiss <dreiss@facebook.com> <dreiss@dreiss-vmware.(none)>
  54. David S. Miller <davem@davemloft.net>
  55. David Turner <novalis@novalis.org> <dturner@twopensource.com>
  56. David Turner <novalis@novalis.org> <dturner@twosigma.com>
  57. Deskin Miller <deskinm@umich.edu>
  58. Dirk Süsserott <newsletter@dirk.my1.cc>
  59. Eric Blake <eblake@redhat.com> <ebb9@byu.net>
  60. Eric Hanchrow <eric.hanchrow@gmail.com> <offby1@blarg.net>
  61. Eric S. Raymond <esr@thyrsus.com>
  62. Eric Wong <e@80x24.org> <normalperson@yhbt.net>
  63. Erik Faye-Lund <kusmabite@gmail.com> <kusmabite@googlemail.com>
  64. Eyvind Bernhardsen <eyvind.bernhardsen@gmail.com> <eyvind-git@orakel.ntnu.no>
  65. Florian Achleitner <florian.achleitner.2.6.31@gmail.com> <florian.achleitner2.6.31@gmail.com>
  66. Franck Bui-Huu <vagabon.xyz@gmail.com> <fbuihuu@gmail.com>
  67. Frank Lichtenheld <frank@lichtenheld.de> <djpig@debian.org>
  68. Frank Lichtenheld <frank@lichtenheld.de> <flichtenheld@astaro.com>
  69. Fredrik Kuivinen <frekui@gmail.com> <freku045@student.liu.se>
  70. Frédéric Heitzmann <frederic.heitzmann@gmail.com>
  71. Garry Dolley <gdolley@ucla.edu> <gdolley@arpnetworks.com>
  72. Greg Price <price@mit.edu> <price@MIT.EDU>
  73. Greg Price <price@mit.edu> <price@ksplice.com>
  74. Heiko Voigt <hvoigt@hvoigt.net> <git-list@hvoigt.net>
  75. H. Merijn Brand <h.m.brand@xs4all.nl> H.Merijn Brand <h.m.brand@xs4all.nl>
  76. H. Peter Anvin <hpa@zytor.com> <hpa@bonde.sc.orionmulti.com>
  77. H. Peter Anvin <hpa@zytor.com> <hpa@smyrno.hos.anvin.org>
  78. H. Peter Anvin <hpa@zytor.com> <hpa@tazenda.sc.orionmulti.com>
  79. H. Peter Anvin <hpa@zytor.com> <hpa@trantor.hos.anvin.org>
  80. Han-Wen Nienhuys <hanwen@google.com> Han-Wen Nienhuys <hanwen@xs4all.nl>
  81. Horst H. von Brand <vonbrand@inf.utfsm.cl>
  82. J. Bruce Fields <bfields@citi.umich.edu> <bfields@fieldses.org>
  83. J. Bruce Fields <bfields@citi.umich.edu> <bfields@pig.linuxdev.us.dell.com>
  84. J. Bruce Fields <bfields@citi.umich.edu> <bfields@puzzle.fieldses.org>
  85. Jakub Narębski <jnareb@gmail.com>
  86. James Y Knight <jknight@itasoftware.com> <foom@fuhm.net>
  87. # The 2 following authors are probably the same person,
  88. # but both emails bounce.
  89. Jason McMullan <jason.mcmullan@timesys.com>
  90. Jason McMullan <mcmullan@netapp.com>
  91. Jason Riedy <ejr@eecs.berkeley.edu> <ejr@EECS.Berkeley.EDU>
  92. Jason Riedy <ejr@eecs.berkeley.edu> <ejr@cs.berkeley.edu>
  93. Jay Soffian <jaysoffian@gmail.com> <jaysoffian+git@gmail.com>
  94. Jeff King <peff@peff.net> <peff@github.com>
  95. Jeff Muizelaar <jmuizelaar@mozilla.com> <jeff@infidigm.net>
  96. Jens Axboe <axboe@kernel.dk> <axboe@suse.de>
  97. Jens Axboe <axboe@kernel.dk> <jens.axboe@oracle.com>
  98. Jens Lindström <jl@opera.com> Jens Lindstrom <jl@opera.com>
  99. Jim Meyering <jim@meyering.net> <meyering@redhat.com>
  100. Joachim Berdal Haga <cjhaga@fys.uio.no>
  101. Johannes Schindelin <Johannes.Schindelin@gmx.de> <johannes.schindelin@gmx.de>
  102. Johannes Sixt <j6t@kdbg.org> <J.Sixt@eudaptics.com>
  103. Johannes Sixt <j6t@kdbg.org> <j.sixt@viscovery.net>
  104. Johannes Sixt <j6t@kdbg.org> <johannes.sixt@telecom.at>
  105. John 'Warthog9' Hawley <warthog9@kernel.org> <warthog9@eaglescrag.net>
  106. Jon Loeliger <jdl@jdl.com> <jdl@freescale.com>
  107. Jon Loeliger <jdl@jdl.com> <jdl@freescale.org>
  108. Jon Seymour <jon.seymour@gmail.com> <jon@blackcubes.dyndns.org>
  109. Jonathan Nieder <jrnieder@gmail.com> <jrnieder@uchicago.edu>
  110. Jonathan del Strother <jon.delStrother@bestbefore.tv> <maillist@steelskies.com>
  111. Josh Triplett <josh@joshtriplett.org> <josh@freedesktop.org>
  112. Josh Triplett <josh@joshtriplett.org> <josht@us.ibm.com>
  113. Julian Phillips <julian@quantumfyre.co.uk> <jp3@quantumfyre.co.uk>
  114. Junio C Hamano <gitster@pobox.com> <gitster@pobox.com>
  115. Junio C Hamano <gitster@pobox.com> <junio@hera.kernel.org>
  116. Junio C Hamano <gitster@pobox.com> <junio@kernel.org>
  117. Junio C Hamano <gitster@pobox.com> <junio@pobox.com>
  118. Junio C Hamano <gitster@pobox.com> <junio@twinsun.com>
  119. Junio C Hamano <gitster@pobox.com> <junkio@cox.net>
  120. Junio C Hamano <gitster@pobox.com> <junkio@twinsun.com>
  121. Karl Wiberg <kha@treskal.com> Karl Hasselström
  122. Karl Wiberg <kha@treskal.com> <kha@yoghurt.hemma.treskal.com>
  123. Karsten Blees <blees@dcon.de> <karsten.blees@dcon.de>
  124. Karsten Blees <blees@dcon.de> <karsten.blees@gmail.com>
  125. Kay Sievers <kay.sievers@vrfy.org> <kay.sievers@suse.de>
  126. Kay Sievers <kay.sievers@vrfy.org> <kay@mam.(none)>
  127. Kazuki Saitoh <ksaitoh560@gmail.com> kazuki saitoh <ksaitoh560@gmail.com>
  128. Keith Cascio <keith@CS.UCLA.EDU> <keith@cs.ucla.edu>
  129. Kent Engstrom <kent@lysator.liu.se>
  130. Kevin Leung <kevinlsk@gmail.com>
  131. Kirill Smelkov <kirr@navytux.spb.ru> <kirr@landau.phys.spbu.ru>
  132. Kirill Smelkov <kirr@navytux.spb.ru> <kirr@mns.spb.ru>
  133. Knut Franke <Knut.Franke@gmx.de> <k.franke@science-computing.de>
  134. Lars Doelle <lars.doelle@on-line ! de>
  135. Lars Doelle <lars.doelle@on-line.de>
  136. Lars Noschinski <lars@public.noschinski.de> <lars.noschinski@rwth-aachen.de>
  137. Li Hong <leehong@pku.edu.cn>
  138. Linus Torvalds <torvalds@linux-foundation.org> <torvalds@evo.osdl.org>
  139. Linus Torvalds <torvalds@linux-foundation.org> <torvalds@g5.osdl.org>
  140. Linus Torvalds <torvalds@linux-foundation.org> <torvalds@osdl.org>
  141. Linus Torvalds <torvalds@linux-foundation.org> <torvalds@ppc970.osdl.org.(none)>
  142. Linus Torvalds <torvalds@linux-foundation.org> <torvalds@ppc970.osdl.org>
  143. Linus Torvalds <torvalds@linux-foundation.org> <torvalds@woody.linux-foundation.org>
  144. Lukas Sandström <luksan@gmail.com> <lukass@etek.chalmers.se>
  145. Marc Khouzam <marc.khouzam@ericsson.com> <marc.khouzam@gmail.com>
  146. Marc-André Lureau <marcandre.lureau@gmail.com>
  147. Marco Costalba <mcostalba@gmail.com> <mcostalba@yahoo.it>
  148. Mark Levedahl <mdl123@verizon.net> <mlevedahl@gmail.com>
  149. Mark Rada <marada@uwaterloo.ca>
  150. Martin Langhoff <martin@laptop.org> <martin@catalyst.net.nz>
  151. Martin von Zweigbergk <martinvonz@gmail.com> <martin.von.zweigbergk@gmail.com>
  152. Matt Draisey <matt@draisey.ca> <mattdraisey@sympatico.ca>
  153. Matt Kraai <kraai@ftbfs.org> <matt.kraai@amo.abbott.com>
  154. Matt McCutchen <matt@mattmccutchen.net> <hashproduct@gmail.com>
  155. Matthias Kestenholz <matthias@spinlock.ch> <mk@spinlock.ch>
  156. Matthias Urlichs <matthias@urlichs.de> <smurf@kiste.(none)>
  157. Matthias Urlichs <matthias@urlichs.de> <smurf@smurf.noris.de>
  158. Michael Coleman <tutufan@gmail.com>
  159. Michael J Gruber <git@grubix.eu> <michaeljgruber+gmane@fastmail.fm>
  160. Michael J Gruber <git@grubix.eu> <git@drmicha.warpmail.net>
  161. Michael S. Tsirkin <mst@kernel.org> <mst@redhat.com>
  162. Michael S. Tsirkin <mst@kernel.org> <mst@mellanox.co.il>
  163. Michael S. Tsirkin <mst@kernel.org> <mst@dev.mellanox.co.il>
  164. Michael W. Olson <mwolson@gnu.org>
  165. Michael Witten <mfwitten@gmail.com> <mfwitten@MIT.EDU>
  166. Michael Witten <mfwitten@gmail.com> <mfwitten@mit.edu>
  167. Michal Rokos <michal.rokos@nextsoft.cz> <rokos@nextsoft.cz>
  168. Michele Ballabio <barra_cuda@katamail.com>
  169. Miklos Vajna <vmiklos@frugalware.org> <vmiklos@suse.cz>
  170. Namhyung Kim <namhyung@gmail.com> <namhyung.kim@lge.com>
  171. Namhyung Kim <namhyung@gmail.com> <namhyung@kernel.org>
  172. Nanako Shiraishi <nanako3@lavabit.com> <nanako3@bluebottle.com>
  173. Nanako Shiraishi <nanako3@lavabit.com>
  174. Nelson Elhage <nelhage@mit.edu> <nelhage@MIT.EDU>
  175. Nelson Elhage <nelhage@mit.edu> <nelhage@ksplice.com>
  176. Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
  177. Nick Stokoe <nick@noodlefactory.co.uk> Nick Woolley <nick@noodlefactory.co.uk>
  178. Nick Stokoe <nick@noodlefactory.co.uk> Nick Woolley <nickwoolley@yahoo.co.uk>
  179. Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nicolas.morey@free.fr>
  180. Nicolas Morey-Chaisemartin <devel-git@morey-chaisemartin.com> <nmorey@kalray.eu>
  181. Nicolas Sebrecht <nicolas.s.dev@gmx.fr> <ni.s@laposte.net>
  182. Paolo Bonzini <bonzini@gnu.org> <paolo.bonzini@lu.unisi.ch>
  183. Pascal Obry <pascal@obry.net> <pascal.obry@gmail.com>
  184. Pascal Obry <pascal@obry.net> <pascal.obry@wanadoo.fr>
  185. Pat Notz <patnotz@gmail.com> <pknotz@sandia.gov>
  186. Patrick Steinhardt <ps@pks.im> <patrick.steinhardt@elego.de>
  187. Paul Mackerras <paulus@samba.org> <paulus@dorrigo.(none)>
  188. Paul Mackerras <paulus@samba.org> <paulus@pogo.(none)>
  189. Peter Baumann <waste.manager@gmx.de> <Peter.B.Baumann@stud.informatik.uni-erlangen.de>
  190. Peter Baumann <waste.manager@gmx.de> <siprbaum@stud.informatik.uni-erlangen.de>
  191. Peter Krefting <peter@softwolves.pp.se> <peter@softwolves.pp.se>
  192. Peter Krefting <peter@softwolves.pp.se> <peter@svarten.intern.softwolves.pp.se>
  193. Petr Baudis <pasky@ucw.cz> <pasky@suse.cz>
  194. Petr Baudis <pasky@ucw.cz> <xpasky@machine>
  195. Phil Hord <hordp@cisco.com> <phil.hord@gmail.com>
  196. Philip Jägenstedt <philip@foolip.org> <philip.jagenstedt@gmail.com>
  197. Philipp A. Hartmann <pah@qo.cx> <ph@sorgh.de>
  198. Philippe Bruhat <book@cpan.org>
  199. Ralf Thielow <ralf.thielow@gmail.com> <ralf.thielow@googlemail.com>
  200. Ramsay Jones <ramsay@ramsayjones.plus.com> <ramsay@ramsay1.demon.co.uk>
  201. René Scharfe <l.s.r@web.de> <rene.scharfe@lsrfire.ath.cx>
  202. Richard Hansen <rhansen@rhansen.org> <hansenr@google.com>
  203. Richard Hansen <rhansen@rhansen.org> <rhansen@bbn.com>
  204. Robert Fitzsimons <robfitz@273k.net>
  205. Robert Shearman <robertshearman@gmail.com> <rob@codeweavers.com>
  206. Robert Zeh <robert.a.zeh@gmail.com>
  207. Robin Rosenberg <robin.rosenberg@dewire.com> <robin.rosenberg.lists@dewire.com>
  208. Rutger Nijlunsing <rutger.nijlunsing@gmail.com> <rutger@nospam.com>
  209. Rutger Nijlunsing <rutger.nijlunsing@gmail.com> <git@tux.tmfweb.nl>
  210. Ryan Anderson <ryan@michonline.com> <rda@google.com>
  211. Salikh Zakirov <salikh.zakirov@gmail.com> <Salikh.Zakirov@Intel.com>
  212. Sam Vilain <sam@vilain.net> <sam.vilain@catalyst.net.nz>
  213. Sam Vilain <sam@vilain.net> sam@vilain.net
  214. Santi Béjar <santi@agolina.net> <sbejar@gmail.com>
  215. Sean Estabrooks <seanlkml@sympatico.ca>
  216. Sebastian Schuberth <sschuberth@gmail.com> <sschuberth@visageimaging.com>
  217. Seth Falcon <seth@userprimary.net> <sfalcon@fhcrc.org>
  218. Shawn O. Pearce <spearce@spearce.org>
  219. Simon Hausmann <hausmann@kde.org> <simon@lst.de>
  220. Simon Hausmann <hausmann@kde.org> <shausman@trolltech.com>
  221. Stefan Beller <stefanbeller@gmail.com> <stefanbeller@googlemail.com>
  222. Stefan Beller <stefanbeller@gmail.com> <sbeller@google.com>
  223. Stefan Naewe <stefan.naewe@gmail.com> <stefan.naewe@atlas-elektronik.com>
  224. Stefan Naewe <stefan.naewe@gmail.com> <stefan.naewe@googlemail.com>
  225. Stefan Sperling <stsp@elego.de> <stsp@stsp.name>
  226. Štěpán Němec <stepnem@gmail.com> <stepan.nemec@gmail.com>
  227. Stephen Boyd <bebarino@gmail.com> <sboyd@codeaurora.org>
  228. Steven Drake <sdrake@xnet.co.nz> <sdrake@ihug.co.nz>
  229. Steven Grimm <koreth@midwinter.com> <sgrimm@sgrimm-mbp.local>
  230. Steven Grimm <koreth@midwinter.com> koreth@midwinter.com
  231. Steven Walter <stevenrwalter@gmail.com> <swalter@lexmark.com>
  232. Steven Walter <stevenrwalter@gmail.com> <swalter@lpdev.prtdev.lexmark.com>
  233. Sven Verdoolaege <skimo@kotnet.org> <Sven.Verdoolaege@cs.kuleuven.ac.be>
  234. Sven Verdoolaege <skimo@kotnet.org> <skimo@liacs.nl>
  235. SZEDER Gábor <szeder.dev@gmail.com> <szeder@ira.uka.de>
  236. Tay Ray Chuan <rctay89@gmail.com>
  237. Ted Percival <ted@midg3t.net> <ted.percival@quest.com>
  238. Theodore Ts'o <tytso@mit.edu>
  239. Thomas Ackermann <th.acker@arcor.de> <th.acker66@arcor.de>
  240. Thomas Rast <tr@thomasrast.ch> <trast@student.ethz.ch>
  241. Thomas Rast <tr@thomasrast.ch> <trast@inf.ethz.ch>
  242. Thomas Rast <tr@thomasrast.ch> <trast@google.com>
  243. Timo Hirvonen <tihirvon@gmail.com> <tihirvon@ee.oulu.fi>
  244. Toby Allsopp <Toby.Allsopp@navman.co.nz> <toby.allsopp@navman.co.nz>
  245. Tom Grennan <tmgrennan@gmail.com> <tgrennan@redback.com>
  246. Tommi Virtanen <tv@debian.org> <tv@eagain.net>
  247. Tommi Virtanen <tv@debian.org> <tv@inoi.fi>
  248. Tommy Thorn <tommy-git@thorn.ws> <tt1729@yahoo.com>
  249. Tony Luck <tony.luck@intel.com>
  250. Tor Arne Vestbø <torarnv@gmail.com> <tavestbo@trolltech.com>
  251. Trần Ngọc Quân <vnwildman@gmail.com> Tran Ngoc Quan <vnwildman@gmail.com>
  252. Trent Piepho <tpiepho@gmail.com> <tpiepho@freescale.com>
  253. Trent Piepho <tpiepho@gmail.com> <xyzzy@speakeasy.org>
  254. Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <Uwe.Kleine-Koenig@digi.com>
  255. Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <ukleinek@informatik.uni-freiburg.de>
  256. Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <uzeisberger@io.fsforth.de>
  257. Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <zeisberg@informatik.uni-freiburg.de>
  258. Ville Skyttä <ville.skytta@iki.fi> <scop@xemacs.org>
  259. Vitaly "_Vi" Shukela <public_vi@tut.by>
  260. W. Trevor King <wking@tremily.us> <wking@drexel.edu>
  261. William Pursell <bill.pursell@gmail.com>
  262. YONETANI Tomokazu <y0n3t4n1@gmail.com> <qhwt+git@les.ath.cx>
  263. YONETANI Tomokazu <y0n3t4n1@gmail.com> <y0netan1@dragonflybsd.org>
  264. YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  265. # the two anonymous contributors are different persons:
  266. anonymous <linux@horizon.com>
  267. anonymous <linux@horizon.net>
  268. İsmail Dönmez <ismail@pardus.org.tr>`
  269. mm := ParseMailmap(contents)
  270. assert.Equal(t, mm["ismail@pardus.org.tr"].Name, "İsmail Dönmez")
  271. assert.Equal(t, mm["ismail@pardus.org.tr"].Email, "")
  272. assert.Equal(t, mm["linux@horizon.com"].Name, "anonymous")
  273. assert.Equal(t, mm["linux@horizon.com"].Email, "")
  274. assert.Equal(t, mm["y0netan1@dragonflybsd.org"].Name, "YONETANI Tomokazu")
  275. assert.Equal(t, mm["y0netan1@dragonflybsd.org"].Email, "y0n3t4n1@gmail.com")
  276. assert.Equal(t, mm["qhwt+git@les.ath.cx"].Name, "YONETANI Tomokazu")
  277. assert.Equal(t, mm["qhwt+git@les.ath.cx"].Email, "y0n3t4n1@gmail.com")
  278. assert.Equal(t, mm["vnwildman@gmail.com"].Name, "Trần Ngọc Quân")
  279. assert.Equal(t, mm["vnwildman@gmail.com"].Email, "vnwildman@gmail.com")
  280. assert.Equal(t, mm["Tran Ngoc Quan"].Name, "Trần Ngọc Quân")
  281. assert.Equal(t, mm["Tran Ngoc Quan"].Email, "vnwildman@gmail.com")
  282. assert.Equal(t, mm["nico@cam.org"].Name, "")
  283. assert.Equal(t, mm["nico@cam.org"].Email, "nico@fluxnic.net")
  284. }
  285. func TestParseMailmapBadFormat(t *testing.T) {
  286. contents := `Denis Engemann <denis-alexander.engemann@inria.fr> <dengemann <denis.engemann@gmail.com>`
  287. mm := ParseMailmap(contents)
  288. assert.Equal(t, mm["denis.engemann@gmail.com"].Name, "Denis Engemann")
  289. assert.Equal(t, mm["denis.engemann@gmail.com"].Email, "denis-alexander.engemann@inria.fr")
  290. assert.Equal(t, mm["<dengemann"].Name, "Denis Engemann")
  291. assert.Equal(t, mm["<dengemann"].Email, "denis-alexander.engemann@inria.fr")
  292. }