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);