1 /* 2 * Copyright (c) 2024 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; 45 using namespace OHOS::NetStack::Socket; 46 47 HWTEST_F(SocketTest, MulticastTest001, TestSize.Level1) 48 { 49 napi_env env = nullptr; 50 auto eventManager = std::make_shared<EventManager>(); 51 MulticastMembershipContext context(env, eventManager); 52 bool ret = SocketExec::ExecUdpAddMembership(&context); 53 EXPECT_EQ(ret, false); 54 } 55 56 HWTEST_F(SocketTest, MulticastTest002, TestSize.Level1) 57 { 58 napi_env env = nullptr; 59 auto eventManager = std::make_shared<EventManager>(); 60 MulticastMembershipContext context(env, eventManager); 61 bool ret = SocketExec::ExecUdpDropMembership(&context); 62 EXPECT_EQ(ret, false); 63 } 64 65 HWTEST_F(SocketTest, MulticastTest003, TestSize.Level1) 66 { 67 napi_env env = nullptr; 68 auto eventManager = std::make_shared<EventManager>(); 69 MulticastSetTTLContext context(env, eventManager); 70 bool ret = SocketExec::ExecSetMulticastTTL(&context); 71 EXPECT_EQ(ret, false); 72 } 73 74 HWTEST_F(SocketTest, MulticastTest004, TestSize.Level1) 75 { 76 napi_env env = nullptr; 77 auto eventManager = std::make_shared<EventManager>(); 78 MulticastGetTTLContext context(env, eventManager); 79 bool ret = SocketExec::ExecGetMulticastTTL(&context); 80 EXPECT_EQ(ret, false); 81 } 82 83 HWTEST_F(SocketTest, MulticastTest005, TestSize.Level1) 84 { 85 napi_env env = nullptr; 86 auto eventManager = std::make_shared<EventManager>(); 87 MulticastSetLoopbackContext context(env, eventManager); 88 bool ret = SocketExec::ExecSetLoopbackMode(&context); 89 EXPECT_EQ(ret, false); 90 } 91 92 HWTEST_F(SocketTest, MulticastTest006, TestSize.Level1) 93 { 94 napi_env env = nullptr; 95 auto eventManager = std::make_shared<EventManager>(); 96 MulticastGetLoopbackContext context(env, eventManager); 97 bool ret = SocketExec::ExecGetLoopbackMode(&context); 98 EXPECT_EQ(ret, false); 99 } 100 101 HWTEST_F(SocketTest, LocalSocketTest001, TestSize.Level1) 102 { 103 napi_env env = nullptr; 104 auto eventManager = std::make_shared<EventManager>(); 105 LocalSocketBindContext context(env, eventManager); 106 bool ret = LocalSocketExec::ExecLocalSocketBind(&context); 107 EXPECT_EQ(ret, false); 108 } 109 110 HWTEST_F(SocketTest, LocalSocketTest002, TestSize.Level1) 111 { 112 napi_env env = nullptr; 113 auto eventManager = std::make_shared<EventManager>(); 114 LocalSocketConnectContext context(env, eventManager); 115 bool ret = LocalSocketExec::ExecLocalSocketConnect(&context); 116 EXPECT_EQ(ret, false); 117 } 118 119 HWTEST_F(SocketTest, LocalSocketTest003, TestSize.Level1) 120 { 121 napi_env env = nullptr; 122 auto eventManager = std::make_shared<EventManager>(); 123 LocalSocketSendContext context(env, eventManager); 124 bool ret = LocalSocketExec::ExecLocalSocketSend(&context); 125 EXPECT_EQ(ret, false); 126 } 127 128 HWTEST_F(SocketTest, LocalSocketTest004, TestSize.Level1) 129 { 130 napi_env env = nullptr; 131 auto eventManager = std::make_shared<EventManager>(); 132 LocalSocketCloseContext context(env, eventManager); 133 bool ret = LocalSocketExec::ExecLocalSocketClose(&context); 134 EXPECT_EQ(ret, false); 135 } 136 137 HWTEST_F(SocketTest, LocalSocketTest005, TestSize.Level1) 138 { 139 napi_env env = nullptr; 140 auto eventManager = std::make_shared<EventManager>(); 141 LocalSocketGetStateContext context(env, eventManager); 142 bool ret = LocalSocketExec::ExecLocalSocketGetState(&context); 143 EXPECT_EQ(ret, true); 144 } 145 146 HWTEST_F(SocketTest, LocalSocketTest006, TestSize.Level1) 147 { 148 napi_env env = nullptr; 149 auto eventManager = std::make_shared<EventManager>(); 150 LocalSocketGetSocketFdContext context(env, eventManager); 151 bool ret = LocalSocketExec::ExecLocalSocketGetSocketFd(&context); 152 EXPECT_EQ(ret, true); 153 } 154 155 HWTEST_F(SocketTest, LocalSocketTest007, TestSize.Level1) 156 { 157 napi_env env = nullptr; 158 auto eventManager = std::make_shared<EventManager>(); 159 LocalSocketSetExtraOptionsContext context(env, eventManager); 160 bool ret = LocalSocketExec::ExecLocalSocketSetExtraOptions(&context); 161 EXPECT_EQ(ret, true); 162 } 163 164 HWTEST_F(SocketTest, LocalSocketTest008, TestSize.Level1) 165 { 166 napi_env env = nullptr; 167 auto eventManager = std::make_shared<EventManager>(); 168 LocalSocketGetExtraOptionsContext context(env, eventManager); 169 bool ret = LocalSocketExec::ExecLocalSocketGetExtraOptions(&context); 170 EXPECT_EQ(ret, false); 171 } 172 173 HWTEST_F(SocketTest, LocalSocketServerTest001, TestSize.Level1) 174 { 175 napi_env env = nullptr; 176 auto eventManager = std::make_shared<EventManager>(); 177 LocalSocketServerListenContext context(env, eventManager); 178 bool ret = LocalSocketExec::ExecLocalSocketServerListen(&context); 179 EXPECT_EQ(ret, false); 180 } 181 182 HWTEST_F(SocketTest, LocalSocketServerTest002, TestSize.Level1) 183 { 184 napi_env env = nullptr; 185 auto eventManager = std::make_shared<EventManager>(); 186 LocalSocketServerGetStateContext context(env, eventManager); 187 bool ret = LocalSocketExec::ExecLocalSocketServerGetState(&context); 188 EXPECT_EQ(ret, true); 189 } 190 191 HWTEST_F(SocketTest, LocalSocketServerTest003, TestSize.Level1) 192 { 193 napi_env env = nullptr; 194 auto eventManager = std::make_shared<EventManager>(); 195 LocalSocketServerSetExtraOptionsContext context(env, eventManager); 196 bool ret = LocalSocketExec::ExecLocalSocketServerSetExtraOptions(&context); 197 EXPECT_EQ(ret, false); 198 } 199 200 HWTEST_F(SocketTest, LocalSocketServerTest004, TestSize.Level1) 201 { 202 napi_env env = nullptr; 203 auto eventManager = std::make_shared<EventManager>(); 204 LocalSocketServerGetExtraOptionsContext context(env, eventManager); 205 bool ret = LocalSocketExec::ExecLocalSocketServerGetExtraOptions(&context); 206 EXPECT_EQ(ret, false); 207 } 208 209 HWTEST_F(SocketTest, LocalSocketServerTest005, TestSize.Level1) 210 { 211 napi_env env = nullptr; 212 auto eventManager = std::make_shared<EventManager>(); 213 LocalSocketServerSendContext context(env, eventManager); 214 bool ret = LocalSocketExec::ExecLocalSocketConnectionSend(&context); 215 EXPECT_EQ(ret, false); 216 } 217 218 HWTEST_F(SocketTest, LocalSocketServerTest006, TestSize.Level1) 219 { 220 napi_env env = nullptr; 221 auto eventManager = std::make_shared<EventManager>(); 222 LocalSocketServerCloseContext context(env, eventManager); 223 bool ret = LocalSocketExec::ExecLocalSocketConnectionClose(&context); 224 EXPECT_EQ(ret, false); 225 } 226 } // namespace