50#ifdef UNIT_TEST_ALLOW_BIG_ALLOC
76 assert_int_equal(mbuf_buf->
refcount, 1);
78 assert_int_equal(mbuf_buf2->
refcount, 1);
85 assert_int_equal(mbuf_buf->
refcount, 2);
86 assert_int_equal(mbuf_buf2->
refcount, 1);
89 assert_int_equal(ms->
head, 0);
93 assert_int_equal(mbuf_buf->
refcount, 2);
94 assert_int_equal(mbuf_buf2->
refcount, 2);
97 assert_int_equal(ms->
head, 0);
101 assert_int_equal(mbuf_buf->
refcount, 2);
102 assert_int_equal(mbuf_buf2->
refcount, 3);
105 assert_int_equal(ms->
head, 0);
110 assert_int_equal(mbuf_buf->
refcount, 1);
111 assert_int_equal(mbuf_buf2->
refcount, 5);
114 assert_int_equal(ms->
head, 1);
118 assert_int_equal(mbuf_buf->
refcount, 2);
119 assert_int_equal(mbuf_buf2->
refcount, 4);
122 assert_int_equal(ms->
head, 2);
128 assert_int_equal(mbuf_buf->
refcount, 2);
129 assert_int_equal(mbuf_buf2->
refcount, 4);
132 assert_int_equal(ms->
head, 3);
137 assert_int_equal(mbuf_buf->
refcount, 2);
138 assert_int_equal(mbuf_buf2->
refcount, 1);
141 assert_int_equal(ms->
head, 3);
145 assert_int_equal(mbuf_buf->
refcount, 1);
147 assert_int_equal(mbuf_buf2->
refcount, 1);
154 const struct CMUnitTest tests[] = {
159 return cmocka_run_group_tests_name(
"mbuf", tests, NULL, NULL);
void free_buf(struct buffer *buf)
struct buffer alloc_buf(size_t size)
void mbuf_add_item(struct mbuf_set *ms, const struct mbuf_item *item)
struct mbuf_buffer * mbuf_alloc_buf(const struct buffer *buf)
void mbuf_free_buf(struct mbuf_buffer *mb)
void mbuf_dereference_instance(struct mbuf_set *ms, struct multi_instance *mi)
bool mbuf_extract_item(struct mbuf_set *ms, struct mbuf_item *item)
void mbuf_free(struct mbuf_set *ms)
struct mbuf_set * mbuf_init(unsigned int size)
static struct multi_instance * mbuf_peek(struct mbuf_set *ms)
static bool mbuf_defined(const struct mbuf_set *ms)
static unsigned int mbuf_len(const struct mbuf_set *ms)
static int mbuf_maximum_queued(const struct mbuf_set *ms)
Header file for server-mode related structures and functions.
Wrapper structure for dynamically allocated memory.
struct mbuf_buffer * buffer
struct multi_instance * instance
Server-mode state structure for one single VPN tunnel.
static void test_mbuf_add_remove(void **state)
static void test_mbuf_init(void **state)