]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/ntp/tests/libntp/recvbuff.c
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / ntp / tests / libntp / recvbuff.c
1 #include "config.h"
2
3 #include "recvbuff.h"
4
5 #include "unity.h"
6
7
8 void
9 setUp(void)
10 {
11         init_recvbuff(RECV_INIT);
12 }
13
14 void
15 test_Initialization(void) {
16         TEST_ASSERT_EQUAL_UINT(RECV_INIT, free_recvbuffs());
17         TEST_ASSERT_EQUAL_UINT(0, full_recvbuffs());
18         TEST_ASSERT_FALSE(has_full_recv_buffer());
19         TEST_ASSERT_NULL(get_full_recv_buffer());
20 }
21
22 void
23 test_GetAndFree(void) {
24         u_long initial = free_recvbuffs();
25         recvbuf_t* buf = get_free_recv_buffer();
26
27         TEST_ASSERT_EQUAL_UINT(initial-1, free_recvbuffs());
28         freerecvbuf(buf);
29         TEST_ASSERT_EQUAL_UINT(initial, free_recvbuffs());
30 }
31
32
33 void
34 test_GetAndFill(void) {
35         int initial = free_recvbuffs();
36         recvbuf_t* buf = get_free_recv_buffer();
37
38         add_full_recv_buffer(buf);
39         TEST_ASSERT_EQUAL_UINT(1, full_recvbuffs());
40         TEST_ASSERT_TRUE(has_full_recv_buffer());
41         TEST_ASSERT_EQUAL_PTR(buf, get_full_recv_buffer());
42 }