X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Frfc822%2Ftest%2Fhelper.c;fp=ccan%2Frfc822%2Ftest%2Fhelper.c;h=42894ed0288cbee530e38725133b4aa83be760fb;hp=f16803e23a8336ec1c275d33def4d901f3e33bd4;hb=850364146a1cc66a92943f43dc4012d9c70902eb;hpb=d638b7e4d67ea147a35e8e4c3b41e85e35cf9d97;ds=sidebyside diff --git a/ccan/rfc822/test/helper.c b/ccan/rfc822/test/helper.c index f16803e2..42894ed0 100644 --- a/ccan/rfc822/test/helper.c +++ b/ccan/rfc822/test/helper.c @@ -57,17 +57,20 @@ void failtest_setup(int argc, char *argv[]) talloc_set_allocator(malloc_wrapper, free_wrapper, realloc_wrapper); } -void check_header(struct rfc822_msg *msg, struct rfc822_header *h, +void check_header(struct rfc822_msg *msg, + struct rfc822_header *h, const char *name, const char *val, - int crlf) + enum rfc822_header_errors experr, int crlf) { + enum rfc822_header_errors errs; struct bytestring hname, hvalue, hfull; size_t namelen = strlen(name); size_t valuelen = strlen(val); size_t nln = crlf ? 2 : 1; size_t fulllen = namelen + valuelen + 1 + nln; - ok(rfc822_header_errors(msg, h) == 0, "Header valid"); + errs = rfc822_header_errors(msg, h); + ok(errs == experr, "Header errors 0x%x != 0x%x", errs, experr); allocation_failure_check(); hname = rfc822_header_raw_name(msg, h);