34 lines
978 B
C
34 lines
978 B
C
#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;
|
||
|
|
}
|