xref: /netbsd-src/external/bsd/ntp/dist/tests/libntp/recvbuff.c (revision 50c1bace9687b37ab860a3ac85b157d33cb3f3d6)
1*50c1baceSchristos /*	$NetBSD: recvbuff.c,v 1.3 2022/10/09 21:41:04 christos Exp $	*/
2067f5680Schristos 
3f17b710fSchristos #include "config.h"
4f17b710fSchristos 
5f17b710fSchristos #include "recvbuff.h"
6f17b710fSchristos 
7f17b710fSchristos #include "unity.h"
8f17b710fSchristos 
9a6f3f22fSchristos void setUp(void);
10a6f3f22fSchristos void test_Initialization(void);
11a6f3f22fSchristos void test_GetAndFree(void);
12a6f3f22fSchristos void test_GetAndFill(void);
13f17b710fSchristos 
14f17b710fSchristos void
setUp(void)15f17b710fSchristos setUp(void)
16f17b710fSchristos {
17f17b710fSchristos 	init_recvbuff(RECV_INIT);
184c290c01Schristos 	init_lib();
194c290c01Schristos 
204c290c01Schristos 	return;
21f17b710fSchristos }
22f17b710fSchristos 
23f17b710fSchristos void
test_Initialization(void)24f17b710fSchristos test_Initialization(void) {
25f17b710fSchristos 	TEST_ASSERT_EQUAL_UINT(RECV_INIT, free_recvbuffs());
26f17b710fSchristos 	TEST_ASSERT_EQUAL_UINT(0, full_recvbuffs());
27f17b710fSchristos 	TEST_ASSERT_FALSE(has_full_recv_buffer());
28f17b710fSchristos 	TEST_ASSERT_NULL(get_full_recv_buffer());
29f17b710fSchristos }
30f17b710fSchristos 
31f17b710fSchristos void
test_GetAndFree(void)32f17b710fSchristos test_GetAndFree(void) {
33f17b710fSchristos 	u_long initial = free_recvbuffs();
34*50c1baceSchristos 	recvbuf_t* buf = get_free_recv_buffer(TRUE);
35f17b710fSchristos 
36f17b710fSchristos 	TEST_ASSERT_EQUAL_UINT(initial-1, free_recvbuffs());
37f17b710fSchristos 	freerecvbuf(buf);
38f17b710fSchristos 	TEST_ASSERT_EQUAL_UINT(initial, free_recvbuffs());
39f17b710fSchristos }
40f17b710fSchristos 
41f17b710fSchristos 
42f17b710fSchristos void
test_GetAndFill(void)43f17b710fSchristos test_GetAndFill(void) {
444c290c01Schristos 	// int initial = free_recvbuffs();
45*50c1baceSchristos 	recvbuf_t* buf = get_free_recv_buffer(TRUE);
46f17b710fSchristos 
47f17b710fSchristos 	add_full_recv_buffer(buf);
48f17b710fSchristos 	TEST_ASSERT_EQUAL_UINT(1, full_recvbuffs());
49f17b710fSchristos 	TEST_ASSERT_TRUE(has_full_recv_buffer());
50f17b710fSchristos 	TEST_ASSERT_EQUAL_PTR(buf, get_full_recv_buffer());
51f17b710fSchristos }
52