bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch/* Copyright (c) 2009-2018 Dovecot authors, see the included COPYING file */
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user@domain Thu Nov 29 23:33:09 1973 +0200",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user@domain Thu Nov 29 19:33:09 1973 -0200",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "\"user name\"@domain Fri Jan 2 10:13:52 UTC 1970 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri Jan 2 10:14 1970 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri, 2 Jan 1970 10:14:00 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri, 2 Jan 1970 10:14 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen " Fri Jan 2 10:14 1970 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri, 2 Foo 1970 10:14:00",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "Fri Jan 2 10:14 1970 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri Jan x 10:14 1970 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri Jan 2 0:14 1970 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri Jan 2 xx:14 1970 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri Jan 2 10: 1970 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri Jan 2 10:xx 1970 +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "user Fri Jan 2 10:xx +0000",
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen static struct test_mbox_from_parse_output output[] = {
2ac5f36aa7c2e7a07ba8815d43a6d7483f62e74cTimo Sirainen unsigned int i, j;
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen for (j = 0; j < 2; j++) {
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen ret = mbox_from_parse((const unsigned char *)input[i],
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen (ret == output[i].ret && t == output[i].time &&
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen test_out(t_strdup_printf("mbox_from_parse(%d,%d)", j, i), success);
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen /* prepare for testing without timezone */
242cd1c1ec4de78ec340162843b203f4f44c836fTimo Sirainen output[i].tz_offset = utc_offset(tm, output[i].time);
bdab9975915a4b6a17088cd2e7a32541b757dec0Timo Sirainen test_assert(strcmp(mbox_from_create("user", t+tz),
3eff14a98522d188136f9df2067f0f46ed7d0361Timo Sirainen "From user Fri Feb 13 23:31:30 2009\n") == 0);
baf3e87e186453fda13bd21f7cbcb2efc8492e8bTimo Sirainen static void (*const test_functions[])(void) = {