[Title] Add packaging/nettle.spec to build nettle on OBS system
[external/nettle.git] / testsuite / buffer-test.c
1 #include "testutils.h"
2 #include "buffer.h"
3
4 int
5 test_main(void)
6 {
7   struct nettle_buffer buffer;
8   uint8_t s[5];
9   
10   nettle_buffer_init(&buffer);
11   ASSERT(nettle_buffer_write(&buffer, LDATA("foo")));
12   
13   ASSERT(NETTLE_BUFFER_PUTC(&buffer, 'x'));
14
15   ASSERT(buffer.size == 4);
16   ASSERT(buffer.alloc >= 4);
17   ASSERT(MEMEQ(4, buffer.contents, "foox"));
18
19   nettle_buffer_clear(&buffer);
20   
21   nettle_buffer_init_size(&buffer, sizeof(s), s);
22   ASSERT(buffer.alloc == sizeof(s));
23   ASSERT(nettle_buffer_write(&buffer, LDATA("foo")));
24   ASSERT(buffer.size == 3);
25
26   ASSERT(!nettle_buffer_write(&buffer, LDATA("bar")));
27
28   SUCCESS();
29 }