message: update unit tests

This commit is contained in:
Dirk-Jan C. Binnema 2022-04-28 23:00:17 +03:00
parent 525fef479a
commit 629006681a
1 changed files with 21 additions and 22 deletions

View File

@ -44,11 +44,13 @@ assert_contacts_equal(const Contacts& contacts,
const ExpectedContacts& expected) const ExpectedContacts& expected)
{ {
g_assert_cmpuint(contacts.size(), ==, expected.size()); g_assert_cmpuint(contacts.size(), ==, expected.size());
size_t n{}; size_t n{};
for (auto&& contact: contacts) { for (auto&& contact: contacts) {
g_print ("{ \"%s\", \"%s\"},\n", contact.name.c_str(), contact.email.c_str()); if (g_test_verbose())
///assert_equal(contact.name, expected.at(n).first); g_print ("{ \"%s\", \"%s\"},\n", contact.name.c_str(), contact.email.c_str());
///assert_equal(contact.email, expected.at(n).second); // assert_equal(contact.name, expected.at(n).first);
// assert_equal(contact.email, expected.at(n).second);
++n; ++n;
} }
g_print("\n"); g_print("\n");
@ -58,14 +60,12 @@ assert_contacts_equal(const Contacts& contacts,
static void static void
test_mu_msg_01(void) test_mu_msg_01(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/1220863042.12663_1.mindcrime!2,S") auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/1220863042.12663_1.mindcrime!2,S")
.value()}; .value()};
assert_contacts_equal(msg.to(), {{ "Donald Duck", "gcc-help@gcc.gnu.org" }}); assert_contacts_equal(msg.to(), {{ "Donald Duck", "gcc-help@gcc.gnu.org" }});
assert_contacts_equal(msg.from(), {{ "Mickey Mouse", "anon@example.com" }}); assert_contacts_equal(msg.from(), {{ "Mickey Mouse", "anon@example.com" }});
assert_equal(msg.subject(), "gcc include search order"); assert_equal(msg.subject(), "gcc include search order");
assert_equal(msg.message_id(), assert_equal(msg.message_id(),
"3BE9E6535E3029448670913581E7A1A20D852173@" "3BE9E6535E3029448670913581E7A1A20D852173@"
@ -86,7 +86,7 @@ test_mu_msg_01(void)
static void static void
test_mu_msg_02(void) test_mu_msg_02(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/1220863087.12663_19.mindcrime!2,S") auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/1220863087.12663_19.mindcrime!2,S")
.value()}; .value()};
assert_equal(msg.to().at(0).email, "help-gnu-emacs@gnu.org"); assert_equal(msg.to().at(0).email, "help-gnu-emacs@gnu.org");
@ -102,9 +102,9 @@ test_mu_msg_02(void)
g_assert_true(msg.flags() == (Flags::Seen|Flags::MailingList)); g_assert_true(msg.flags() == (Flags::Seen|Flags::MailingList));
assert_contacts_equal(msg.all_contacts(), { assert_contacts_equal(msg.all_contacts(), {
{ "", "gcc-help-owner@gcc.gnu.org" }, { "", "help-gnu-emacs-bounces+xxxx.klub=gmail.com@gnu.org"},
{ "Mickey Mouse", "anon@example.com" }, { "", "anon@example.com"},
{ "Donald Duck", "gcc-help@gcc.gnu.org" }, { "", "help-gnu-emacs@gnu.org"},
}); });
} }
@ -114,7 +114,7 @@ test_mu_msg_03(void)
{ {
//const GSList* params; //const GSList* params;
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/1283599333.1840_11.cthulhu!2,") auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/1283599333.1840_11.cthulhu!2,")
.value()}; .value()};
assert_equal(msg.to().at(0).display_name(), "Bilbo Baggins <bilbo@anotherexample.com>"); assert_equal(msg.to().at(0).display_name(), "Bilbo Baggins <bilbo@anotherexample.com>");
@ -125,7 +125,6 @@ test_mu_msg_03(void)
assert_equal(msg.body_text().value_or(""), assert_equal(msg.body_text().value_or(""),
"\nLet's write some fünkÿ text\nusing umlauts.\n\nFoo.\n"); "\nLet's write some fünkÿ text\nusing umlauts.\n\nFoo.\n");
#warning fixme
// params = mu_msg_get_body_text_content_type_parameters(msg, MU_MSG_OPTION_NONE); // params = mu_msg_get_body_text_content_type_parameters(msg, MU_MSG_OPTION_NONE);
// g_assert_cmpuint(g_slist_length((GSList*)params), ==, 2); // g_assert_cmpuint(g_slist_length((GSList*)params), ==, 2);
@ -138,7 +137,7 @@ test_mu_msg_03(void)
static void static void
test_mu_msg_04(void) test_mu_msg_04(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/mail5").value()}; auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/mail5").value()};
assert_equal(msg.to().at(0).display_name(), "George Custer <gac@example.com>"); assert_equal(msg.to().at(0).display_name(), "George Custer <gac@example.com>");
assert_equal(msg.subject(), "pics for you"); assert_equal(msg.subject(), "pics for you");
@ -155,7 +154,7 @@ test_mu_msg_04(void)
static void static void
test_mu_msg_multimime(void) test_mu_msg_multimime(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/multimime!2,FS").value()}; auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/multimime!2,FS").value()};
/* ie., are text parts properly concatenated? */ /* ie., are text parts properly concatenated? */
assert_equal(msg.subject(), "multimime"); assert_equal(msg.subject(), "multimime");
@ -175,7 +174,7 @@ test_mu_msg_flags(void)
}}; }};
for (auto&& test: tests) { for (auto&& test: tests) {
auto msg = Message::make_from_path({}, test.first); auto msg = Message::make_from_path(test.first);
assert_valid_result(msg); assert_valid_result(msg);
g_assert_true(msg->flags() == test.second); g_assert_true(msg->flags() == test.second);
} }
@ -184,11 +183,11 @@ test_mu_msg_flags(void)
static void static void
test_mu_msg_umlaut(void) test_mu_msg_umlaut(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/1305664394.2171_402.cthulhu!2,") auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/1305664394.2171_402.cthulhu!2,")
.value()}; .value()};
assert_contacts_equal(msg.to(), { { "Helmut Kröger", "hk@testmu.xxx"}}); assert_contacts_equal(msg.to(), { { "Helmut Kröger", "hk@testmu.xxx"}});
assert_contacts_equal(msg.from(), { { "Helmut Kröger", "hk@testmu.xxx"}}); assert_contacts_equal(msg.from(), { { "", "testmu@testmu.xxx"}});
assert_equal(msg.subject(), "Motörhead"); assert_equal(msg.subject(), "Motörhead");
assert_equal(msg.from().at(0).display_name(), "Mü <testmu@testmu.xx>"); assert_equal(msg.from().at(0).display_name(), "Mü <testmu@testmu.xx>");
@ -199,7 +198,7 @@ test_mu_msg_umlaut(void)
static void static void
test_mu_msg_references(void) test_mu_msg_references(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/1305664394.2171_402.cthulhu!2,") auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/1305664394.2171_402.cthulhu!2,")
.value()}; .value()};
std::array<std::string, 4> expected_refs = { std::array<std::string, 4> expected_refs = {
@ -220,7 +219,7 @@ test_mu_msg_references(void)
static void static void
test_mu_msg_references_dups(void) test_mu_msg_references_dups(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/1252168370_3.14675.cthulhu!2,S") auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/1252168370_3.14675.cthulhu!2,S")
.value()}; .value()};
std::array<std::string, 6> expected_refs = { std::array<std::string, 6> expected_refs = {
@ -243,7 +242,7 @@ test_mu_msg_references_dups(void)
static void static void
test_mu_msg_references_many(void) test_mu_msg_references_many(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR2 "/bar/cur/181736.eml") auto msg{Message::make_from_path(MU_TESTMAILDIR2 "/bar/cur/181736.eml")
.value()}; .value()};
std::array<std::string, 11> expected_refs = { std::array<std::string, 11> expected_refs = {
@ -271,7 +270,7 @@ test_mu_msg_references_many(void)
static void static void
test_mu_msg_tags(void) test_mu_msg_tags(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/mail1").value()}; auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/mail1").value()};
assert_contacts_equal(msg.to(), {{ "Julius Caesar", "jc@example.com" }}); assert_contacts_equal(msg.to(), {{ "Julius Caesar", "jc@example.com" }});
assert_contacts_equal(msg.from(), {{ "John Milton", "jm@example.com" }}); assert_contacts_equal(msg.from(), {{ "John Milton", "jm@example.com" }});
@ -293,7 +292,7 @@ test_mu_msg_tags(void)
static void static void
test_mu_msg_comp_unix_programmer(void) test_mu_msg_comp_unix_programmer(void)
{ {
auto msg{Message::make_from_path({}, MU_TESTMAILDIR4 "/181736.eml").value()}; auto msg{Message::make_from_path(MU_TESTMAILDIR4 "/181736.eml").value()};
g_assert_true(msg.to().empty()); g_assert_true(msg.to().empty());
assert_equal(msg.subject(), assert_equal(msg.subject(),