TcpServer/TcpReactor Framework

This commit is contained in:
2026-09-08 10:35:16 +08:00
parent 4711ab6603
commit ac4045a979
23 changed files with 1831 additions and 20 deletions
+33
View File
@@ -0,0 +1,33 @@
#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;
}