X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Frfc822%2Ftest%2Ftestdata.h;h=f6dff03d61eb021bce50a470ffcce96dbd35c894;hp=4ef07095474cef88fa940a466f2798e4f7ec79cd;hb=f71d6c64922b68fe3a785ec3a9faf093ef9299e1;hpb=4c5f970e9e233c766699b1958a350ac3d3cb3f33 diff --git a/ccan/rfc822/test/testdata.h b/ccan/rfc822/test/testdata.h index 4ef07095..f6dff03d 100644 --- a/ccan/rfc822/test/testdata.h +++ b/ccan/rfc822/test/testdata.h @@ -7,6 +7,8 @@ struct testhdr { const char *name, *val; + int index, last; + enum rfc822_header_errors errors; }; struct aexample { @@ -57,11 +59,42 @@ AEXAMPLE(test_msg_nlnl_mixed); const char test_msg_space_body_body[] = " Message with LWS at start of body\n"; AEXAMPLE(test_msg_space_body); +struct testhdr bad_hdrs_hdrs[] = { + {"From", "Mister From "}, + {"To", "Mizz To "}, + {"X-Bad-\bName", "This header field has bad characters in the name", + .errors = RFC822_HDR_BAD_NAME_CHARS}, + {"Subject", "Some subject"}, + {"Message-ID", "<20110221131559.GA28327@example>"}, +}; +#define bad_hdrs_body test_msg_1_body +AEXAMPLE(bad_hdrs) + +struct testhdr repeated_hdrs_1_hdrs[] = { + {"X-Repeated-Header", "#1", 0, 4}, + {"x-repeated-header", "#2", 1, 4}, + {"X-REPEATED-HEADER", "#3", 2, 4}, + {"x-rEpEaTeD-hEaDeR", "#4", 3, 4}, + {"X-Repeated-Header", "#5", 4, 4}, +}; +#define repeated_hdrs_1_body test_msg_1_body +AEXAMPLE(repeated_hdrs_1); + +struct testhdr prefix_hdr_hdrs[] = { + {"X-Prefix", "Prefix", 0}, + {"X-Prefix-and-Suffix", "Suffix", 0}, +}; +#define prefix_hdr_body test_msg_1_body +AEXAMPLE(prefix_hdr); + #define for_each_aexample(_e) \ foreach_ptr((_e), &test_msg_1, &test_msg_empty_body, \ &test_msg_nlnl_lf, &test_msg_nlnl_crlf, \ &test_msg_nlnl_mixed, \ - &test_msg_space_body) + &test_msg_space_body, \ + &bad_hdrs, \ + &repeated_hdrs_1, \ + &prefix_hdr) #define for_each_aexample_buf(_e, _buf, _len) \ for_each_aexample((_e)) \