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