TcpServer/TcpReactor Framework
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user