11e934351Sopenharmony_ci/* 21e934351Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd. 31e934351Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 41e934351Sopenharmony_ci * you may not use this file except in compliance with the License. 51e934351Sopenharmony_ci * You may obtain a copy of the License at 61e934351Sopenharmony_ci * 71e934351Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 81e934351Sopenharmony_ci * 91e934351Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 101e934351Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 111e934351Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121e934351Sopenharmony_ci * See the License for the specific language governing permissions and 131e934351Sopenharmony_ci * limitations under the License. 141e934351Sopenharmony_ci */ 151e934351Sopenharmony_ci 161e934351Sopenharmony_ci#include "netstack_log.h" 171e934351Sopenharmony_ci#include "gtest/gtest.h" 181e934351Sopenharmony_ci#include <cstring> 191e934351Sopenharmony_ci#include <iostream> 201e934351Sopenharmony_ci 211e934351Sopenharmony_ci#include "local_socket_context.h" 221e934351Sopenharmony_ci#include "local_socket_exec.h" 231e934351Sopenharmony_ci#include "local_socket_server_context.h" 241e934351Sopenharmony_ci#include "multicast_get_loopback_context.h" 251e934351Sopenharmony_ci#include "multicast_get_ttl_context.h" 261e934351Sopenharmony_ci#include "multicast_membership_context.h" 271e934351Sopenharmony_ci#include "multicast_set_loopback_context.h" 281e934351Sopenharmony_ci#include "multicast_set_ttl_context.h" 291e934351Sopenharmony_ci#include "socket_exec.h" 301e934351Sopenharmony_ci 311e934351Sopenharmony_ciclass SocketTest : public testing::Test { 321e934351Sopenharmony_cipublic: 331e934351Sopenharmony_ci static void SetUpTestCase() {} 341e934351Sopenharmony_ci 351e934351Sopenharmony_ci static void TearDownTestCase() {} 361e934351Sopenharmony_ci 371e934351Sopenharmony_ci virtual void SetUp() {} 381e934351Sopenharmony_ci 391e934351Sopenharmony_ci virtual void TearDown() {} 401e934351Sopenharmony_ci}; 411e934351Sopenharmony_ci 421e934351Sopenharmony_cinamespace { 431e934351Sopenharmony_ciusing namespace testing::ext; 441e934351Sopenharmony_ciusing namespace OHOS::NetStack::Socket; 451e934351Sopenharmony_ci 461e934351Sopenharmony_ciHWTEST_F(SocketTest, MulticastTest001, TestSize.Level1) 471e934351Sopenharmony_ci{ 481e934351Sopenharmony_ci napi_env env = nullptr; 491e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 501e934351Sopenharmony_ci MulticastMembershipContext context(env, &eventManager); 511e934351Sopenharmony_ci bool ret = SocketExec::ExecUdpAddMembership(&context); 521e934351Sopenharmony_ci EXPECT_EQ(ret, false); 531e934351Sopenharmony_ci} 541e934351Sopenharmony_ci 551e934351Sopenharmony_ciHWTEST_F(SocketTest, MulticastTest002, TestSize.Level1) 561e934351Sopenharmony_ci{ 571e934351Sopenharmony_ci napi_env env = nullptr; 581e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 591e934351Sopenharmony_ci MulticastMembershipContext context(env, &eventManager); 601e934351Sopenharmony_ci bool ret = SocketExec::ExecUdpDropMembership(&context); 611e934351Sopenharmony_ci EXPECT_EQ(ret, false); 621e934351Sopenharmony_ci} 631e934351Sopenharmony_ci 641e934351Sopenharmony_ciHWTEST_F(SocketTest, MulticastTest003, TestSize.Level1) 651e934351Sopenharmony_ci{ 661e934351Sopenharmony_ci napi_env env = nullptr; 671e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 681e934351Sopenharmony_ci MulticastSetTTLContext context(env, &eventManager); 691e934351Sopenharmony_ci bool ret = SocketExec::ExecSetMulticastTTL(&context); 701e934351Sopenharmony_ci EXPECT_EQ(ret, false); 711e934351Sopenharmony_ci} 721e934351Sopenharmony_ci 731e934351Sopenharmony_ciHWTEST_F(SocketTest, MulticastTest004, TestSize.Level1) 741e934351Sopenharmony_ci{ 751e934351Sopenharmony_ci napi_env env = nullptr; 761e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 771e934351Sopenharmony_ci MulticastGetTTLContext context(env, &eventManager); 781e934351Sopenharmony_ci bool ret = SocketExec::ExecGetMulticastTTL(&context); 791e934351Sopenharmony_ci EXPECT_EQ(ret, false); 801e934351Sopenharmony_ci} 811e934351Sopenharmony_ci 821e934351Sopenharmony_ciHWTEST_F(SocketTest, MulticastTest005, TestSize.Level1) 831e934351Sopenharmony_ci{ 841e934351Sopenharmony_ci napi_env env = nullptr; 851e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 861e934351Sopenharmony_ci MulticastSetLoopbackContext context(env, &eventManager); 871e934351Sopenharmony_ci bool ret = SocketExec::ExecSetLoopbackMode(&context); 881e934351Sopenharmony_ci EXPECT_EQ(ret, false); 891e934351Sopenharmony_ci} 901e934351Sopenharmony_ci 911e934351Sopenharmony_ciHWTEST_F(SocketTest, MulticastTest006, TestSize.Level1) 921e934351Sopenharmony_ci{ 931e934351Sopenharmony_ci napi_env env = nullptr; 941e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 951e934351Sopenharmony_ci MulticastGetLoopbackContext context(env, &eventManager); 961e934351Sopenharmony_ci bool ret = SocketExec::ExecGetLoopbackMode(&context); 971e934351Sopenharmony_ci EXPECT_EQ(ret, false); 981e934351Sopenharmony_ci} 991e934351Sopenharmony_ci 1001e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketTest001, TestSize.Level1) 1011e934351Sopenharmony_ci{ 1021e934351Sopenharmony_ci napi_env env = nullptr; 1031e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1041e934351Sopenharmony_ci LocalSocketBindContext context(env, &eventManager); 1051e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketBind(&context); 1061e934351Sopenharmony_ci EXPECT_EQ(ret, false); 1071e934351Sopenharmony_ci} 1081e934351Sopenharmony_ci 1091e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketTest002, TestSize.Level1) 1101e934351Sopenharmony_ci{ 1111e934351Sopenharmony_ci napi_env env = nullptr; 1121e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1131e934351Sopenharmony_ci LocalSocketConnectContext context(env, &eventManager); 1141e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketConnect(&context); 1151e934351Sopenharmony_ci EXPECT_EQ(ret, false); 1161e934351Sopenharmony_ci} 1171e934351Sopenharmony_ci 1181e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketTest003, TestSize.Level1) 1191e934351Sopenharmony_ci{ 1201e934351Sopenharmony_ci napi_env env = nullptr; 1211e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1221e934351Sopenharmony_ci LocalSocketSendContext context(env, &eventManager); 1231e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketSend(&context); 1241e934351Sopenharmony_ci EXPECT_EQ(ret, false); 1251e934351Sopenharmony_ci} 1261e934351Sopenharmony_ci 1271e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketTest004, TestSize.Level1) 1281e934351Sopenharmony_ci{ 1291e934351Sopenharmony_ci napi_env env = nullptr; 1301e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1311e934351Sopenharmony_ci LocalSocketCloseContext context(env, &eventManager); 1321e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketClose(&context); 1331e934351Sopenharmony_ci EXPECT_EQ(ret, false); 1341e934351Sopenharmony_ci} 1351e934351Sopenharmony_ci 1361e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketTest005, TestSize.Level1) 1371e934351Sopenharmony_ci{ 1381e934351Sopenharmony_ci napi_env env = nullptr; 1391e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1401e934351Sopenharmony_ci LocalSocketGetStateContext context(env, &eventManager); 1411e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketGetState(&context); 1421e934351Sopenharmony_ci EXPECT_EQ(ret, true); 1431e934351Sopenharmony_ci} 1441e934351Sopenharmony_ci 1451e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketTest006, TestSize.Level1) 1461e934351Sopenharmony_ci{ 1471e934351Sopenharmony_ci napi_env env = nullptr; 1481e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1491e934351Sopenharmony_ci LocalSocketGetSocketFdContext context(env, &eventManager); 1501e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketGetSocketFd(&context); 1511e934351Sopenharmony_ci EXPECT_EQ(ret, true); 1521e934351Sopenharmony_ci} 1531e934351Sopenharmony_ci 1541e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketTest007, TestSize.Level1) 1551e934351Sopenharmony_ci{ 1561e934351Sopenharmony_ci napi_env env = nullptr; 1571e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1581e934351Sopenharmony_ci LocalSocketSetExtraOptionsContext context(env, &eventManager); 1591e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketSetExtraOptions(&context); 1601e934351Sopenharmony_ci EXPECT_EQ(ret, true); 1611e934351Sopenharmony_ci} 1621e934351Sopenharmony_ci 1631e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketTest008, TestSize.Level1) 1641e934351Sopenharmony_ci{ 1651e934351Sopenharmony_ci napi_env env = nullptr; 1661e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1671e934351Sopenharmony_ci LocalSocketGetExtraOptionsContext context(env, &eventManager); 1681e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketGetExtraOptions(&context); 1691e934351Sopenharmony_ci EXPECT_EQ(ret, false); 1701e934351Sopenharmony_ci} 1711e934351Sopenharmony_ci 1721e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketServerTest001, TestSize.Level1) 1731e934351Sopenharmony_ci{ 1741e934351Sopenharmony_ci napi_env env = nullptr; 1751e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1761e934351Sopenharmony_ci LocalSocketServerListenContext context(env, &eventManager); 1771e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketServerListen(&context); 1781e934351Sopenharmony_ci EXPECT_EQ(ret, false); 1791e934351Sopenharmony_ci} 1801e934351Sopenharmony_ci 1811e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketServerTest002, TestSize.Level1) 1821e934351Sopenharmony_ci{ 1831e934351Sopenharmony_ci napi_env env = nullptr; 1841e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1851e934351Sopenharmony_ci LocalSocketServerGetStateContext context(env, &eventManager); 1861e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketServerGetState(&context); 1871e934351Sopenharmony_ci EXPECT_EQ(ret, true); 1881e934351Sopenharmony_ci} 1891e934351Sopenharmony_ci 1901e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketServerTest003, TestSize.Level1) 1911e934351Sopenharmony_ci{ 1921e934351Sopenharmony_ci napi_env env = nullptr; 1931e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 1941e934351Sopenharmony_ci LocalSocketServerSetExtraOptionsContext context(env, &eventManager); 1951e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketServerSetExtraOptions(&context); 1961e934351Sopenharmony_ci EXPECT_EQ(ret, false); 1971e934351Sopenharmony_ci} 1981e934351Sopenharmony_ci 1991e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketServerTest004, TestSize.Level1) 2001e934351Sopenharmony_ci{ 2011e934351Sopenharmony_ci napi_env env = nullptr; 2021e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 2031e934351Sopenharmony_ci LocalSocketServerGetExtraOptionsContext context(env, &eventManager); 2041e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketServerGetExtraOptions(&context); 2051e934351Sopenharmony_ci EXPECT_EQ(ret, false); 2061e934351Sopenharmony_ci} 2071e934351Sopenharmony_ci 2081e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketServerTest005, TestSize.Level1) 2091e934351Sopenharmony_ci{ 2101e934351Sopenharmony_ci napi_env env = nullptr; 2111e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 2121e934351Sopenharmony_ci LocalSocketServerSendContext context(env, &eventManager); 2131e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketConnectionSend(&context); 2141e934351Sopenharmony_ci EXPECT_EQ(ret, false); 2151e934351Sopenharmony_ci} 2161e934351Sopenharmony_ci 2171e934351Sopenharmony_ciHWTEST_F(SocketTest, LocalSocketServerTest006, TestSize.Level1) 2181e934351Sopenharmony_ci{ 2191e934351Sopenharmony_ci napi_env env = nullptr; 2201e934351Sopenharmony_ci OHOS::NetStack::EventManager eventManager; 2211e934351Sopenharmony_ci LocalSocketServerCloseContext context(env, &eventManager); 2221e934351Sopenharmony_ci bool ret = LocalSocketExec::ExecLocalSocketConnectionClose(&context); 2231e934351Sopenharmony_ci EXPECT_EQ(ret, false); 2241e934351Sopenharmony_ci} 2251e934351Sopenharmony_ci} // namespace