bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch/* Copyright (c) 2007-2018 Dovecot authors, see the included COPYING file */
ec23a602b0230eea29e64e2f283a9cf215be1f82Timo Sirainen "; key4*=us-ascii''foo"
39025a2dabfcfaeee3790988b9ea00d19887a3d3Timo Sirainen "; key*2=ba%"
39025a2dabfcfaeee3790988b9ea00d19887a3d3Timo Sirainen "; key3*0*=us-ascii'en'xyz"
39025a2dabfcfaeee3790988b9ea00d19887a3d3Timo Sirainen "; key*0=\"foo\""
39025a2dabfcfaeee3790988b9ea00d19887a3d3Timo Sirainen "; key2*1*=b%25"
39025a2dabfcfaeee3790988b9ea00d19887a3d3Timo Sirainen "; key3*1=plop%"
39025a2dabfcfaeee3790988b9ea00d19887a3d3Timo Sirainen "; key*1=baz";
39025a2dabfcfaeee3790988b9ea00d19887a3d3Timo Sirainen "us-ascii'en'xyzplop%25",
ec23a602b0230eea29e64e2f283a9cf215be1f82Timo Sirainen "us-ascii''foo",
39025a2dabfcfaeee3790988b9ea00d19887a3d3Timo Sirainen unsigned int i;
39025a2dabfcfaeee3790988b9ea00d19887a3d3Timo Sirainen rfc822_parser_init(&parser, (const void *)input, strlen(input), NULL);
ec23a602b0230eea29e64e2f283a9cf215be1f82Timo Sirainen test_assert(rfc2231_parse(&parser, &result) == 0);
ec23a602b0230eea29e64e2f283a9cf215be1f82Timo Sirainen for (i = 0; output[i] != NULL && result[i] != NULL; i++)
ec23a602b0230eea29e64e2f283a9cf215be1f82Timo Sirainen test_assert(strcmp(output[i], result[i]) == 0);
ec23a602b0230eea29e64e2f283a9cf215be1f82Timo Sirainen test_assert(output[i] == NULL && result[i] == NULL);
baf3e87e186453fda13bd21f7cbcb2efc8492e8bTimo Sirainen static void (*const test_functions[])(void) = {