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
HWTEST_F(SocketTest, MulticastTest001, TestSize.Level1)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
HWTEST_F(SocketTest, MulticastTest002, TestSize.Level1)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
HWTEST_F(SocketTest, MulticastTest003, TestSize.Level1)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
HWTEST_F(SocketTest, MulticastTest004, TestSize.Level1)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
HWTEST_F(SocketTest, MulticastTest005, TestSize.Level1)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
HWTEST_F(SocketTest, MulticastTest006, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketTest001, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketTest002, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketTest003, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketTest004, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketTest005, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketTest006, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketTest007, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketTest008, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketServerTest001, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketServerTest002, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketServerTest003, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketServerTest004, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketServerTest005, TestSize.Level1)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
HWTEST_F(SocketTest, LocalSocketServerTest006, TestSize.Level1)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