X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Frfc822%2Ftest%2Frun-testdata.c;fp=ccan%2Frfc822%2Ftest%2Frun-testdata.c;h=dbe2848dbf487f66e7583677b9f7e05089386131;hb=de28abde1337e9255812ba720ffeef2c83a25dde;hp=0000000000000000000000000000000000000000;hpb=a3158e7994c9e05b3ef6683dea84ce0a6ae4609c;p=ccan diff --git a/ccan/rfc822/test/run-testdata.c b/ccan/rfc822/test/run-testdata.c new file mode 100644 index 00000000..dbe2848d --- /dev/null +++ b/ccan/rfc822/test/run-testdata.c @@ -0,0 +1,51 @@ +#include + +#include +#include + +#include +#include + +#define CCAN_RFC822_DEBUG + +#include +#include + +#include "testdata.h" + +/* Test some of the test infrastructure */ + +static const char test_msg_1_cmp[] = + "Date:Tue, 22 Feb 2011 00:15:59 +1100\n" + "From:Mister From \n" + "To:Mizz To \n" + "Subject:Some subject\n" + "Message-ID:<20110221131559.GA28327@example>\n" + "MIME-Version:1.0\n" + "Content-Type:text/plain; charset=us-ascii\n" + "Content-Disposition:inline\n" + "\n" + "Test message\n"; + +static void test_assemble(const struct aexample *e, int crlf, + const char *cmp, size_t cmplen) +{ + const char *msg; + size_t len; + + msg = assemble_msg(e, &len, crlf); + ok1(msg != NULL); + fprintf(stderr, "Assembled message %zd bytes (versus %zd bytes)\n", + len, cmplen); + ok1(len == cmplen); + ok1(memcmp(msg, cmp, cmplen) == 0); + talloc_free(msg); +} + +int main(int argc, char *argv[]) +{ + plan_tests(3); + + test_assemble(&test_msg_1, 0, test_msg_1_cmp, sizeof(test_msg_1_cmp) - 1); + exit(exit_status()); +}