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