+test_expect_success \
+ 'Check the To:, Cc: and Bcc: headers' \
+ '
+ stg mail --to=a@a --cc="b@b, c@c" --bcc=d@d $(stg top) -m \
+ -t ../../templates/patchmail.tmpl > mbox &&
+ test "$(cat mbox | grep -e "^To:")" = "To: a@a" &&
+ test "$(cat mbox | grep -e "^Cc:")" = "Cc: b@b, c@c" &&
+ test "$(cat mbox | grep -e "^Bcc:")" = "Bcc: d@d"
+ '
+
+test_expect_success \
+ 'Check the --auto option' \
+ '
+ stg edit --sign &&
+ stg mail --to=a@a --cc="b@b, c@c" --bcc=d@d --auto $(stg top) -m \
+ -t ../../templates/patchmail.tmpl > mbox &&
+ test "$(cat mbox | grep -e "^To:")" = "To: a@a" &&
+ test "$(cat mbox | grep -e "^Cc:")" = \
+ "Cc: C O Mitter <committer@example.com>, b@b, c@c" &&
+ test "$(cat mbox | grep -e "^Bcc:")" = "Bcc: d@d"
+ '
+
+test_expect_success \
+ 'Check the e-mail address duplicates' \
+ '
+ stg mail --to="a@a, b b <b@b>" --cc="b@b, c@c" \
+ --bcc="c@c, d@d, committer@example.com" --auto $(stg top) -m \
+ -t ../../templates/patchmail.tmpl > mbox &&
+ test "$(cat mbox | grep -e "^To:")" = "To: b b <b@b>, a@a" &&
+ test "$(cat mbox | grep -e "^Cc:")" = "Cc: c@c" &&
+ test "$(cat mbox | grep -e "^Bcc:")" = "Bcc: committer@example.com, d@d"
+ '
+