]> git.ozlabs.org Git - ccan/blobdiff - ccan/rfc822/test/helper.c
rfc822: Allow test infrastructure to handle headers with minor errors
[ccan] / ccan / rfc822 / test / helper.c
index f16803e23a8336ec1c275d33def4d901f3e33bd4..42894ed0288cbee530e38725133b4aa83be760fb 100644 (file)
@@ -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);