Files
cKit/Foundation/c_AddrInfo.t.c
T

34 lines
978 B
C
Raw Normal View History

2026-09-08 10:35:16 +08:00
#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;
}