• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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