From: David Gibson Date: Thu, 4 Oct 2012 14:12:27 +0000 (+1000) Subject: rfc822: Rename bad-header test X-Git-Url: https://git.ozlabs.org/?p=ccan;a=commitdiff_plain;h=cd90166506cb26fc0ed56c913265f490ff48f7cd;hp=786fd5a12b2a0d7f167f5eebf83ff8b96e532c3f rfc822: Rename bad-header test The run-bad-header.c test in the rfc822 module is actually testing handling of one specific sort of bad header - a header field which contains no colon character. Rename the test and its internal variables to better reflect this. Signed-off-by: David Gibson --- diff --git a/ccan/rfc822/test/run-bad-header.c b/ccan/rfc822/test/run-bad-header.c deleted file mode 100644 index 27d76ec3..00000000 --- a/ccan/rfc822/test/run-bad-header.c +++ /dev/null @@ -1,68 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#define CCAN_RFC822_DEBUG - -#include - -#include - -#include "testdata.h" -#include "helper.h" - -#define BAD_HEADER_STR "This is a bad header\n" -const char bad_header[] = - "Date: Tue, 22 Feb 2011 00:15:59 +1100\n" - BAD_HEADER_STR - "From: Mister From \n" - "To: Mizz To \n" - "Subject: Some subject\n" - "Message-ID: <20110221131559.GA28327@example>\n"; - -static void test_bad_header(const char *buf, size_t len) -{ - struct rfc822_msg *msg; - struct rfc822_header *hdr; - struct bytestring hfull; - - plan_tests(3); - - msg = rfc822_start(NULL, buf, len); - - allocation_failure_check(); - - hdr = rfc822_first_header(msg); - allocation_failure_check(); - - ok(hdr && (rfc822_header_errors(msg, hdr) == 0), "First header valid"); - allocation_failure_check(); - - hdr = rfc822_next_header(msg, hdr); - allocation_failure_check(); - - ok(hdr && (rfc822_header_errors(msg, hdr) == RFC822_HDR_NO_COLON), - "Second header invalid"); - - hfull = rfc822_header_raw_content(msg, hdr); - allocation_failure_check(); - - ok(bytestring_eq(hfull, BYTESTRING(BAD_HEADER_STR)), - "Invalid header content"); - - rfc822_free(msg); - allocation_failure_check(); -} - -int main(int argc, char *argv[]) -{ - failtest_setup(argc, argv); - - test_bad_header(bad_header, sizeof(bad_header)); - - /* This exits depending on whether all tests passed */ - failtest_exit(exit_status()); -} diff --git a/ccan/rfc822/test/run-hdr-no-colon.c b/ccan/rfc822/test/run-hdr-no-colon.c new file mode 100644 index 00000000..fcea7dc4 --- /dev/null +++ b/ccan/rfc822/test/run-hdr-no-colon.c @@ -0,0 +1,68 @@ +#include +#include +#include +#include +#include +#include + +#define CCAN_RFC822_DEBUG + +#include + +#include + +#include "testdata.h" +#include "helper.h" + +#define NO_COLON_STR "This is a bad header\n" +const char no_colon_msg[] = + "Date: Tue, 22 Feb 2011 00:15:59 +1100\n" + NO_COLON_STR + "From: Mister From \n" + "To: Mizz To \n" + "Subject: Some subject\n" + "Message-ID: <20110221131559.GA28327@example>\n"; + +static void test_no_colon(const char *buf, size_t len) +{ + struct rfc822_msg *msg; + struct rfc822_header *hdr; + struct bytestring hfull; + + plan_tests(3); + + msg = rfc822_start(NULL, buf, len); + + allocation_failure_check(); + + hdr = rfc822_first_header(msg); + allocation_failure_check(); + + ok(hdr && (rfc822_header_errors(msg, hdr) == 0), "First header valid"); + allocation_failure_check(); + + hdr = rfc822_next_header(msg, hdr); + allocation_failure_check(); + + ok(hdr && (rfc822_header_errors(msg, hdr) == RFC822_HDR_NO_COLON), + "Second header invalid"); + + hfull = rfc822_header_raw_content(msg, hdr); + allocation_failure_check(); + + ok(bytestring_eq(hfull, BYTESTRING(NO_COLON_STR)), + "Invalid header content"); + + rfc822_free(msg); + allocation_failure_check(); +} + +int main(int argc, char *argv[]) +{ + failtest_setup(argc, argv); + + test_no_colon(no_colon_msg, sizeof(no_colon_msg)); + + /* This exits depending on whether all tests passed */ + failtest_exit(exit_status()); +}