]> CyberLeo.Net >> Repos - FreeBSD/releng/9.3.git/blob - contrib/ntp/tests/libntp/recvbuff.c
o Fix invalid TCP checksums with pf(4). [EN-16:02.pf]
[FreeBSD/releng/9.3.git] / contrib / ntp / tests / libntp / recvbuff.c
1 #include "config.h"
2
3 #include "recvbuff.h"
4
5 #include "unity.h"
6
7 void setUp(void);
8 void test_Initialization(void);
9 void test_GetAndFree(void);
10 void test_GetAndFill(void);
11
12 void
13 setUp(void)
14 {
15         init_recvbuff(RECV_INIT);
16         init_lib();
17
18         return;
19 }
20
21 void
22 test_Initialization(void) {
23         TEST_ASSERT_EQUAL_UINT(RECV_INIT, free_recvbuffs());
24         TEST_ASSERT_EQUAL_UINT(0, full_recvbuffs());
25         TEST_ASSERT_FALSE(has_full_recv_buffer());
26         TEST_ASSERT_NULL(get_full_recv_buffer());
27 }
28
29 void
30 test_GetAndFree(void) {
31         u_long initial = free_recvbuffs();
32         recvbuf_t* buf = get_free_recv_buffer();
33
34         TEST_ASSERT_EQUAL_UINT(initial-1, free_recvbuffs());
35         freerecvbuf(buf);
36         TEST_ASSERT_EQUAL_UINT(initial, free_recvbuffs());
37 }
38
39
40 void
41 test_GetAndFill(void) {
42         // int initial = free_recvbuffs();
43         recvbuf_t* buf = get_free_recv_buffer();
44
45         add_full_recv_buffer(buf);
46         TEST_ASSERT_EQUAL_UINT(1, full_recvbuffs());
47         TEST_ASSERT_TRUE(has_full_recv_buffer());
48         TEST_ASSERT_EQUAL_PTR(buf, get_full_recv_buffer());
49 }