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