message-contact: remove control characters from names

I.e., issue #2216.
This commit is contained in:
Dirk-Jan C. Binnema
2022-02-25 22:53:07 +02:00
parent 285185aac7
commit cfc68732e7
2 changed files with 46 additions and 20 deletions

View File

@ -139,12 +139,33 @@ test_ctor_02()
g_assert_true(c.personal);
g_assert_cmpuint(c.frequency,==,13);
g_assert_cmpuint(c.tstamp,==,12345);
assert_equal(c.name, "Blinky");
g_assert_cmpuint(c.message_date,==,1645215014);
assert_equal(c.display_name(), "Blinky <bar@example.com>");
}
static void
test_ctor_03()
{
MessageContact c{
"bar@example.com",
"Bli\nky",
1645215014,
true, /* personal */
13, /*freq*/
12345 /* tstamp */
};
assert_equal(c.email, "bar@example.com");
assert_equal(c.name, "Bli ky");
g_assert_true(c.personal);
g_assert_cmpuint(c.frequency,==,13);
g_assert_cmpuint(c.tstamp,==,12345);
g_assert_cmpuint(c.message_date,==,1645215014);
assert_equal(c.display_name(), "Bli ky <bar@example.com>");
}
static void
@ -173,6 +194,7 @@ main(int argc, char* argv[])
g_test_add_func("/lib/message-contacts/ctor-01", test_ctor_01);
g_test_add_func("/lib/message-contacts/ctor-02", test_ctor_02);
g_test_add_func("/lib/message-contacts/ctor-cleanup", test_ctor_cleanup);
g_test_add_func("/lib/message-contacts/make-contacts", test_make_contacts);
return g_test_run();