1 #include "g_libntptest.h"
7 class recvbuffTest : public libntptest {
10 init_recvbuff(RECV_INIT);
14 TEST_F(recvbuffTest, Initialization) {
15 EXPECT_EQ(RECV_INIT, free_recvbuffs());
16 EXPECT_EQ(0, full_recvbuffs());
17 EXPECT_FALSE(has_full_recv_buffer());
18 EXPECT_TRUE(get_full_recv_buffer() == NULL);
21 TEST_F(recvbuffTest, GetAndFree) {
22 int initial = free_recvbuffs();
23 recvbuf_t* buf = get_free_recv_buffer();
25 EXPECT_EQ(initial-1, free_recvbuffs());
27 EXPECT_EQ(initial, free_recvbuffs());
30 TEST_F(recvbuffTest, GetAndFill) {
31 int initial = free_recvbuffs();
32 recvbuf_t* buf = get_free_recv_buffer();
34 add_full_recv_buffer(buf);
35 EXPECT_EQ(1, full_recvbuffs());
36 EXPECT_TRUE(has_full_recv_buffer());
37 EXPECT_EQ(buf, get_full_recv_buffer());