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 31 class SocketTest : public testing::Test { 32 public: SetUpTestCase()33 static void SetUpTestCase() {} 34 TearDownTestCase()35 static void TearDownTestCase() {} 36 SetUp()37 virtual void SetUp() {} 38 TearDown()39 virtual void TearDown() {} 40 }; 41 42 namespace { 43 using namespace testing::ext; 44 using namespace OHOS::NetStack::Socket; 45 46 HWTEST_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 55 HWTEST_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 64 HWTEST_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 73 HWTEST_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 82 HWTEST_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 91 HWTEST_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 100 HWTEST_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 109 HWTEST_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 118 HWTEST_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 127 HWTEST_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 136 HWTEST_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 145 HWTEST_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 154 HWTEST_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 163 HWTEST_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 172 HWTEST_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 181 HWTEST_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 190 HWTEST_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 199 HWTEST_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 208 HWTEST_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 217 HWTEST_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