1555
grep "^!someone@example\.org!$" commandline1
1556
'
1557
1558
+test_dump_aliases () {
1559
+ msg="$1" && shift &&
1560
+ filetype="$1" && shift &&
1561
+ printf '%s\n' "$@" >expect &&
1562
+ cat >.tmp-email-aliases &&
1563
+
1564
+ test_expect_success $PREREQ "$msg" '
1565
+ clean_fake_sendmail && rm -fr outdir &&
1566
+ git config --replace-all sendemail.aliasesfile \
1567
+ "$(pwd)/.tmp-email-aliases" &&
1568
+ git config sendemail.aliasfiletype "$filetype" &&
1569
+ git send-email --dump-aliases 2>errors >actual &&
1570
+ test_cmp expect actual
1571
+ '
1572
+}
1573
+
1574
+test_dump_aliases '--dump-aliases sendmail format' \
1575
+ 'sendmail' \
1576
+ 'abgroup' \
1577
+ 'alice' \
1578
+ 'bcgrp' \
1579
+ 'bob' \
1580
+ 'chloe' <<-\EOF
1581
+ alice: Alice W Land <awol@example.com>
1582
+ bob: Robert Bobbyton <bob@example.com>
1583
+ chloe: chloe@example.com
1584
+ abgroup: alice, bob
1585
+ bcgrp: bob, chloe, Other <o@example.com>
1586
+ EOF
1587
+
1588
+test_dump_aliases '--dump-aliases mutt format' \
1589
+ 'mutt' \
1590
+ 'alice' \
1591
+ 'bob' \
1592
+ 'chloe' \
1593
+ 'donald' <<-\EOF
1594
+ alias alice Alice W Land <awol@example.com>
1595
+ alias donald Donald C Carlton <donc@example.com>
1596
+ alias bob Robert Bobbyton <bob@example.com>
1597
+ alias chloe chloe@example.com
1598
+ EOF
1599
+
1600
+test_dump_aliases '--dump-aliases mailrc format' \
1601
+ 'mailrc' \
1602
+ 'alice' \
1603
+ 'bob' \
1604
+ 'chloe' \
1605
+ 'eve' <<-\EOF
1606
+ alias alice Alice W Land <awol@example.com>
1607
+ alias eve Eve <eve@example.com>
1608
+ alias bob Robert Bobbyton <bob@example.com>
1609
+ alias chloe chloe@example.com
1610
+ EOF
1611
+
1612
+test_dump_aliases '--dump-aliases pine format' \
1613
+ 'pine' \
1614
+ 'alice' \
1615
+ 'bob' \
1616
+ 'chloe' \
1617
+ 'eve' <<-\EOF
1618
+ alice Alice W Land <awol@example.com>
1619
+ eve Eve <eve@example.com>
1620
+ bob Robert Bobbyton <bob@example.com>
1621
+ chloe chloe@example.com
1622
+ EOF
1623
+
1624
+test_dump_aliases '--dump-aliases gnus format' \
1625
+ 'gnus' \
1626
+ 'alice' \
1627
+ 'bob' \
1628
+ 'chloe' \
1629
+ 'eve' <<-\EOF
1630
+ (define-mail-alias "alice" "awol@example.com")
1631
+ (define-mail-alias "eve" "eve@example.com")
1632
+ (define-mail-alias "bob" "bob@example.com")
1633
+ (define-mail-alias "chloe" "chloe@example.com")
1634
+ EOF
1635
+
1636
+test_expect_success '--dump-aliases must be used alone' '
1637
+ test_must_fail git send-email --dump-aliases --to=janice@example.com -1 refs/heads/accounting
1638
+'
1639
+
1640
test_sendmail_aliases () {
1641
msg="$1" && shift &&
1642
expect="$@" &&