1/* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16#include "netstack_log.h" 17#include "gtest/gtest.h" 18#include <cstring> 19#include <iostream> 20 21#include "local_socket_context.h" 22#include "local_socket_exec.h" 23#include "local_socket_server_context.h" 24#include "multicast_get_loopback_context.h" 25#include "multicast_get_ttl_context.h" 26#include "multicast_membership_context.h" 27#include "multicast_set_loopback_context.h" 28#include "multicast_set_ttl_context.h" 29#include "socket_exec.h" 30 31class SocketTest : public testing::Test { 32public: 33 static void SetUpTestCase() {} 34 35 static void TearDownTestCase() {} 36 37 virtual void SetUp() {} 38 39 virtual void TearDown() {} 40}; 41 42namespace { 43using namespace testing::ext; 44using namespace OHOS::NetStack::Socket; 45 46HWTEST_F(SocketTest, MulticastTest001, TestSize.Level1) 47{ 48 napi_env env = nullptr; 49 OHOS::NetStack::EventManager eventManager; 50 MulticastMembershipContext context(env, &eventManager); 51 bool ret = SocketExec::ExecUdpAddMembership(&context); 52 EXPECT_EQ(ret, false); 53} 54 55HWTEST_F(SocketTest, MulticastTest002, TestSize.Level1) 56{ 57 napi_env env = nullptr; 58 OHOS::NetStack::EventManager eventManager; 59 MulticastMembershipContext context(env, &eventManager); 60 bool ret = SocketExec::ExecUdpDropMembership(&context); 61 EXPECT_EQ(ret, false); 62} 63 64HWTEST_F(SocketTest, MulticastTest003, TestSize.Level1) 65{ 66 napi_env env = nullptr; 67 OHOS::NetStack::EventManager eventManager; 68 MulticastSetTTLContext context(env, &eventManager); 69 bool ret = SocketExec::ExecSetMulticastTTL(&context); 70 EXPECT_EQ(ret, false); 71} 72 73HWTEST_F(SocketTest, MulticastTest004, TestSize.Level1) 74{ 75 napi_env env = nullptr; 76 OHOS::NetStack::EventManager eventManager; 77 MulticastGetTTLContext context(env, &eventManager); 78 bool ret = SocketExec::ExecGetMulticastTTL(&context); 79 EXPECT_EQ(ret, false); 80} 81 82HWTEST_F(SocketTest, MulticastTest005, TestSize.Level1) 83{ 84 napi_env env = nullptr; 85 OHOS::NetStack::EventManager eventManager; 86 MulticastSetLoopbackContext context(env, &eventManager); 87 bool ret = SocketExec::ExecSetLoopbackMode(&context); 88 EXPECT_EQ(ret, false); 89} 90 91HWTEST_F(SocketTest, MulticastTest006, TestSize.Level1) 92{ 93 napi_env env = nullptr; 94 OHOS::NetStack::EventManager eventManager; 95 MulticastGetLoopbackContext context(env, &eventManager); 96 bool ret = SocketExec::ExecGetLoopbackMode(&context); 97 EXPECT_EQ(ret, false); 98} 99 100HWTEST_F(SocketTest, LocalSocketTest001, TestSize.Level1) 101{ 102 napi_env env = nullptr; 103 OHOS::NetStack::EventManager eventManager; 104 LocalSocketBindContext context(env, &eventManager); 105 bool ret = LocalSocketExec::ExecLocalSocketBind(&context); 106 EXPECT_EQ(ret, false); 107} 108 109HWTEST_F(SocketTest, LocalSocketTest002, TestSize.Level1) 110{ 111 napi_env env = nullptr; 112 OHOS::NetStack::EventManager eventManager; 113 LocalSocketConnectContext context(env, &eventManager); 114 bool ret = LocalSocketExec::ExecLocalSocketConnect(&context); 115 EXPECT_EQ(ret, false); 116} 117 118HWTEST_F(SocketTest, LocalSocketTest003, TestSize.Level1) 119{ 120 napi_env env = nullptr; 121 OHOS::NetStack::EventManager eventManager; 122 LocalSocketSendContext context(env, &eventManager); 123 bool ret = LocalSocketExec::ExecLocalSocketSend(&context); 124 EXPECT_EQ(ret, false); 125} 126 127HWTEST_F(SocketTest, LocalSocketTest004, TestSize.Level1) 128{ 129 napi_env env = nullptr; 130 OHOS::NetStack::EventManager eventManager; 131 LocalSocketCloseContext context(env, &eventManager); 132 bool ret = LocalSocketExec::ExecLocalSocketClose(&context); 133 EXPECT_EQ(ret, false); 134} 135 136HWTEST_F(SocketTest, LocalSocketTest005, TestSize.Level1) 137{ 138 napi_env env = nullptr; 139 OHOS::NetStack::EventManager eventManager; 140 LocalSocketGetStateContext context(env, &eventManager); 141 bool ret = LocalSocketExec::ExecLocalSocketGetState(&context); 142 EXPECT_EQ(ret, true); 143} 144 145HWTEST_F(SocketTest, LocalSocketTest006, TestSize.Level1) 146{ 147 napi_env env = nullptr; 148 OHOS::NetStack::EventManager eventManager; 149 LocalSocketGetSocketFdContext context(env, &eventManager); 150 bool ret = LocalSocketExec::ExecLocalSocketGetSocketFd(&context); 151 EXPECT_EQ(ret, true); 152} 153 154HWTEST_F(SocketTest, LocalSocketTest007, TestSize.Level1) 155{ 156 napi_env env = nullptr; 157 OHOS::NetStack::EventManager eventManager; 158 LocalSocketSetExtraOptionsContext context(env, &eventManager); 159 bool ret = LocalSocketExec::ExecLocalSocketSetExtraOptions(&context); 160 EXPECT_EQ(ret, true); 161} 162 163HWTEST_F(SocketTest, LocalSocketTest008, TestSize.Level1) 164{ 165 napi_env env = nullptr; 166 OHOS::NetStack::EventManager eventManager; 167 LocalSocketGetExtraOptionsContext context(env, &eventManager); 168 bool ret = LocalSocketExec::ExecLocalSocketGetExtraOptions(&context); 169 EXPECT_EQ(ret, false); 170} 171 172HWTEST_F(SocketTest, LocalSocketServerTest001, TestSize.Level1) 173{ 174 napi_env env = nullptr; 175 OHOS::NetStack::EventManager eventManager; 176 LocalSocketServerListenContext context(env, &eventManager); 177 bool ret = LocalSocketExec::ExecLocalSocketServerListen(&context); 178 EXPECT_EQ(ret, false); 179} 180 181HWTEST_F(SocketTest, LocalSocketServerTest002, TestSize.Level1) 182{ 183 napi_env env = nullptr; 184 OHOS::NetStack::EventManager eventManager; 185 LocalSocketServerGetStateContext context(env, &eventManager); 186 bool ret = LocalSocketExec::ExecLocalSocketServerGetState(&context); 187 EXPECT_EQ(ret, true); 188} 189 190HWTEST_F(SocketTest, LocalSocketServerTest003, TestSize.Level1) 191{ 192 napi_env env = nullptr; 193 OHOS::NetStack::EventManager eventManager; 194 LocalSocketServerSetExtraOptionsContext context(env, &eventManager); 195 bool ret = LocalSocketExec::ExecLocalSocketServerSetExtraOptions(&context); 196 EXPECT_EQ(ret, false); 197} 198 199HWTEST_F(SocketTest, LocalSocketServerTest004, TestSize.Level1) 200{ 201 napi_env env = nullptr; 202 OHOS::NetStack::EventManager eventManager; 203 LocalSocketServerGetExtraOptionsContext context(env, &eventManager); 204 bool ret = LocalSocketExec::ExecLocalSocketServerGetExtraOptions(&context); 205 EXPECT_EQ(ret, false); 206} 207 208HWTEST_F(SocketTest, LocalSocketServerTest005, TestSize.Level1) 209{ 210 napi_env env = nullptr; 211 OHOS::NetStack::EventManager eventManager; 212 LocalSocketServerSendContext context(env, &eventManager); 213 bool ret = LocalSocketExec::ExecLocalSocketConnectionSend(&context); 214 EXPECT_EQ(ret, false); 215} 216 217HWTEST_F(SocketTest, LocalSocketServerTest006, TestSize.Level1) 218{ 219 napi_env env = nullptr; 220 OHOS::NetStack::EventManager eventManager; 221 LocalSocketServerCloseContext context(env, &eventManager); 222 bool ret = LocalSocketExec::ExecLocalSocketConnectionClose(&context); 223 EXPECT_EQ(ret, false); 224} 225} // namespace