From: Niels Möller Date: Sun, 29 Sep 2002 21:08:03 +0000 (+0200) Subject: New test. X-Git-Tag: nettle_1.6_release_20021003~55 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f1eb5652f7eacd54b582356d56ede2b9dacf1736;p=thirdparty%2Fnettle.git New test. Rev: src/nettle/testsuite/buffer-test.c:1.1 --- diff --git a/testsuite/buffer-test.c b/testsuite/buffer-test.c new file mode 100644 index 00000000..3ac4b207 --- /dev/null +++ b/testsuite/buffer-test.c @@ -0,0 +1,29 @@ +#include "testutils.h" +#include "buffer.h" + +int +test_main(void) +{ + struct nettle_buffer buffer; + uint8_t s[5]; + + nettle_buffer_init(&buffer); + ASSERT(nettle_buffer_write(&buffer, LDATA("foo"))); + + ASSERT(NETTLE_BUFFER_PUTC(&buffer, 'x')); + + ASSERT(buffer.size == 4); + ASSERT(buffer.alloc >= 4); + ASSERT(MEMEQ(4, buffer.contents, "foox")); + + nettle_buffer_clear(&buffer); + + nettle_buffer_init_size(&buffer, sizeof(s), s); + ASSERT(buffer.alloc == sizeof(s)); + ASSERT(nettle_buffer_write(&buffer, LDATA("foo"))); + ASSERT(buffer.size == 3); + + ASSERT(!nettle_buffer_write(&buffer, LDATA("bar"))); + + SUCCESS(); +}