message: sanitize maildir

Remove trailing '/' in maildirs, since people have that (like "/foo/"),
and earlier version didn't complain about that.

Fixes #2298
This commit is contained in:
Dirk-Jan C. Binnema
2022-07-13 23:27:54 +03:00
parent 39d7096bba
commit ed93ff4968
3 changed files with 31 additions and 3 deletions

View File

@ -823,6 +823,14 @@ test_message_fail ()
}
}
static void
test_message_sanitize_maildir()
{
assert_equal(Message::sanitize_maildir("/"), "/");
assert_equal(Message::sanitize_maildir("/foo/bar"), "/foo/bar");
assert_equal(Message::sanitize_maildir("/foo/bar/cuux/"), "/foo/bar/cuux");
}
int
main(int argc, char* argv[])
{
@ -844,6 +852,8 @@ main(int argc, char* argv[])
test_message_calendar);
g_test_add_func("/message/message/fail",
test_message_fail);
g_test_add_func("/message/message/sanitize-maildir",
test_message_sanitize_maildir);
return g_test_run();
}