#include "c_Test.h" #include "c_AddrInfo.h" TEST_CASE(test_addrinfo_lookup_and_getters){ c_Socket_Init(); c_AddrInfo_t info; /* Look up local loopback configuration boundaries over a sample port string */ c_err_t err = c_AddrInfo_Init(&info, AF_INET, SOCK_STREAM, AI_PASSIVE, "127.0.0.1", "8080"); ASSERT_INT_EQ(C_ERR_OK, err); ASSERT_TRUE(info.addrinfo_p != NULL); /* Test getter properties mapping */ ASSERT_INT_EQ(AF_INET, c_AddrInfo_GetFamily(&info)); ASSERT_INT_EQ(SOCK_STREAM, c_AddrInfo_GetSockType(&info)); ASSERT_TRUE(c_AddrInfo_GetFlags(&info) != -1); /* Test navigation list iterator lookups */ c_AddrInfo_t next_node; err = c_AddrInfo_GetNext(&info, &next_node); ASSERT_INT_EQ(C_ERR_OK, err); c_AddrInfo_Destroy(&info); c_Socket_Destroy(); } int main(void) { TEST_START(AddrInfo_Resolution_Suite); RUN_TEST(test_addrinfo_lookup_and_getters); TEST_REPORT(); RETURN_TEST_STATUS; }