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)15f17b710fSchristossetUp(void) 16f17b710fSchristos { 17f17b710fSchristos init_recvbuff(RECV_INIT); 184c290c01Schristos init_lib(); 194c290c01Schristos 204c290c01Schristos return; 21f17b710fSchristos } 22f17b710fSchristos 23f17b710fSchristos void test_Initialization(void)24f17b710fSchristostest_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)32f17b710fSchristostest_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)43f17b710fSchristostest_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