From: Niels Möller Date: Mon, 10 Feb 2003 17:37:30 +0000 (+0100) Subject: (test_main): New test with tokens X-Git-Tag: nettle_1.7_release_20030311~35 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8ba372449f9f361c65eec453e596eb228901de3c;p=thirdparty%2Fnettle.git (test_main): New test with tokens in the format string. Rev: src/nettle/testsuite/sexp-format-test.c:1.5 --- diff --git a/testsuite/sexp-format-test.c b/testsuite/sexp-format-test.c index 4bca42fe..cc2dfd15 100644 --- a/testsuite/sexp-format-test.c +++ b/testsuite/sexp-format-test.c @@ -73,7 +73,24 @@ test_main(void) ASSERT(MEMEQ(buffer.size, buffer.contents, e)); } - + + /* Try literals */ + { + const uint8_t e[] = "(3:foo(3:bar17:xxxxxxxxxxxxxxxxx))"; + + nettle_buffer_init(&buffer); + ASSERT(sexp_format(&buffer, "(%0s(bar%0s))", + "foo", "xxxxxxxxxxxxxxxxx") + == strlen(e)); + + ASSERT(sexp_format(NULL, "(%0s(%0s%0s))", + "foo", "bar", "xxxxxxxxxxxxxxxxx") + == strlen(e)); + + ASSERT(buffer.size == strlen(e)); + ASSERT(MEMEQ(buffer.size, buffer.contents, e)); + } + #if HAVE_LIBGMP { mpz_t x;