• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 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 <gtest/gtest.h>
17 
18 #include "route_manager.h"
19 
20 namespace OHOS {
21 namespace nmd {
22 namespace {
23 using namespace testing::ext;
24 } // namespace
25 
26 class RouteManagerTest : public testing::Test {
27 public:
28     static void SetUpTestCase();
29     static void TearDownTestCase();
30     void SetUp();
31     void TearDown();
32 };
33 
SetUpTestCase()34 void RouteManagerTest::SetUpTestCase() {}
35 
TearDownTestCase()36 void RouteManagerTest::TearDownTestCase() {}
37 
SetUp()38 void RouteManagerTest::SetUp() {}
39 
TearDown()40 void RouteManagerTest::TearDown() {}
41 
42 HWTEST_F(RouteManagerTest, AddRouteTest001, TestSize.Level1)
43 {
44     uint32_t testRouteType = 6;
45     auto ret = RouteManager::AddRoute(static_cast<RouteManager::TableType>(testRouteType), {}, {}, {});
46     EXPECT_EQ(ret, -1);
47 }
48 
49 HWTEST_F(RouteManagerTest, AddRouteTest002, TestSize.Level1)
50 {
51     auto ret = RouteManager::AddRoute(RouteManager::TableType::INTERFACE, {}, {}, {});
52     EXPECT_LE(ret, 0);
53 }
54 
55 HWTEST_F(RouteManagerTest, AddRouteTest003, TestSize.Level1)
56 {
57     auto ret = RouteManager::AddRoute(RouteManager::TableType::LOCAL_NETWORK, {}, {}, {});
58     EXPECT_LE(ret, 0);
59 }
60 
61 HWTEST_F(RouteManagerTest, AddRouteTest004, TestSize.Level1)
62 {
63     auto ret = RouteManager::AddRoute(RouteManager::TableType::VPN_NETWORK, {}, {}, {});
64     EXPECT_LE(ret, 0);
65 }
66 
67 HWTEST_F(RouteManagerTest, RemoveRouteTest001, TestSize.Level1)
68 {
69     uint32_t testRouteType = 6;
70     auto ret = RouteManager::RemoveRoute(static_cast<RouteManager::TableType>(testRouteType), {}, {}, {});
71     EXPECT_EQ(ret, -1);
72 }
73 
74 HWTEST_F(RouteManagerTest, RemoveRouteTest002, TestSize.Level1)
75 {
76     auto ret = RouteManager::RemoveRoute(RouteManager::TableType::INTERFACE, {}, {}, {});
77     EXPECT_LE(ret, 0);
78 }
79 
80 HWTEST_F(RouteManagerTest, RemoveRouteTest003, TestSize.Level1)
81 {
82     auto ret = RouteManager::RemoveRoute(RouteManager::TableType::LOCAL_NETWORK, {}, {}, {});
83     EXPECT_LE(ret, 0);
84 }
85 
86 HWTEST_F(RouteManagerTest, RemoveRouteTest004, TestSize.Level1)
87 {
88     auto ret = RouteManager::RemoveRoute(RouteManager::TableType::VPN_NETWORK, {}, {}, {});
89     EXPECT_LE(ret, 0);
90 }
91 
92 HWTEST_F(RouteManagerTest, UpdateRouteTest001, TestSize.Level1)
93 {
94     uint32_t testRouteType = 6;
95     auto ret = RouteManager::UpdateRoute(static_cast<RouteManager::TableType>(testRouteType), {}, {}, {});
96     EXPECT_EQ(ret, -1);
97 }
98 
99 HWTEST_F(RouteManagerTest, UpdateRouteTest002, TestSize.Level1)
100 {
101     auto ret = RouteManager::UpdateRoute(RouteManager::TableType::INTERFACE, {}, {}, {});
102     EXPECT_LE(ret, 0);
103 }
104 
105 HWTEST_F(RouteManagerTest, UpdateRouteTest003, TestSize.Level1)
106 {
107     auto ret = RouteManager::UpdateRoute(RouteManager::TableType::LOCAL_NETWORK, {}, {}, {});
108     EXPECT_LE(ret, 0);
109 }
110 
111 HWTEST_F(RouteManagerTest, UpdateRouteTest004, TestSize.Level1)
112 {
113     auto ret = RouteManager::UpdateRoute(RouteManager::TableType::VPN_NETWORK, {}, {}, {});
114     EXPECT_LE(ret, 0);
115 }
116 
117 HWTEST_F(RouteManagerTest, AddInterfaceToDefaultNetworkTest001, TestSize.Level1)
118 {
119     auto ret = RouteManager::AddInterfaceToDefaultNetwork({}, PERMISSION_NONE);
120     EXPECT_LE(ret, 0);
121 }
122 
123 HWTEST_F(RouteManagerTest, AddInterfaceToDefaultNetworkTest002, TestSize.Level1)
124 {
125     const std::string testInterfaceName = "testInterface";
126     auto ret = RouteManager::AddInterfaceToDefaultNetwork(testInterfaceName, PERMISSION_NONE);
127     EXPECT_LE(ret, 0);
128 }
129 
130 HWTEST_F(RouteManagerTest, AddInterfaceToDefaultNetworkTest003, TestSize.Level1)
131 {
132     const std::string testInterfaceName = "eth0";
133     auto ret = RouteManager::AddInterfaceToDefaultNetwork(testInterfaceName, PERMISSION_NONE);
134     EXPECT_LE(ret, 0);
135 }
136 
137 HWTEST_F(RouteManagerTest, AddInterfaceToDefaultNetworkTest004, TestSize.Level1)
138 {
139     const std::string testInterfaceName = "wlan0";
140     auto ret = RouteManager::AddInterfaceToDefaultNetwork(testInterfaceName, PERMISSION_NONE);
141     EXPECT_LE(ret, 0);
142 }
143 
144 HWTEST_F(RouteManagerTest, RemoveInterfaceFromDefaultNetworkTest001, TestSize.Level1)
145 {
146     auto ret = RouteManager::RemoveInterfaceFromDefaultNetwork({}, PERMISSION_NONE);
147     EXPECT_LE(ret, 0);
148 }
149 
150 HWTEST_F(RouteManagerTest, RemoveInterfaceFromDefaultNetworkTest002, TestSize.Level1)
151 {
152     const std::string testInterfaceName = "testInterface";
153     auto ret = RouteManager::RemoveInterfaceFromDefaultNetwork(testInterfaceName, PERMISSION_NONE);
154     EXPECT_LE(ret, 0);
155 }
156 
157 HWTEST_F(RouteManagerTest, RemoveInterfaceFromDefaultNetworkTest003, TestSize.Level1)
158 {
159     const std::string testInterfaceName = "eth0";
160     auto ret = RouteManager::RemoveInterfaceFromDefaultNetwork(testInterfaceName, PERMISSION_NONE);
161     EXPECT_LE(ret, 0);
162 }
163 
164 HWTEST_F(RouteManagerTest, RemoveInterfaceFromDefaultNetworkTest004, TestSize.Level1)
165 {
166     const std::string testInterfaceName = "wlan0";
167     auto ret = RouteManager::RemoveInterfaceFromDefaultNetwork(testInterfaceName, PERMISSION_NONE);
168     EXPECT_LE(ret, 0);
169 }
170 
171 HWTEST_F(RouteManagerTest, AddInterfaceToPhysicalNetworkTest001, TestSize.Level1)
172 {
173     uint16_t testNetId = 154;
174     const std::string testInterfaceName = "eth0";
175     auto ret = RouteManager::AddInterfaceToPhysicalNetwork(testNetId, testInterfaceName, PERMISSION_NONE);
176     EXPECT_LE(ret, 0);
177 }
178 
179 HWTEST_F(RouteManagerTest, AddInterfaceToPhysicalNetworkTest002, TestSize.Level1)
180 {
181     uint16_t testNetId = 154;
182     const std::string testInterfaceName = "eth1";
183     auto ret = RouteManager::AddInterfaceToPhysicalNetwork(testNetId, testInterfaceName, PERMISSION_NETWORK);
184     EXPECT_LE(ret, 0);
185 }
186 
187 HWTEST_F(RouteManagerTest, AddInterfaceToPhysicalNetworkTest003, TestSize.Level1)
188 {
189     uint16_t testNetId = 154;
190     const std::string testInterfaceName = "wlan0";
191     auto ret = RouteManager::AddInterfaceToPhysicalNetwork(testNetId, testInterfaceName, PERMISSION_SYSTEM);
192     EXPECT_LE(ret, 0);
193 }
194 
195 HWTEST_F(RouteManagerTest, AddInterfaceToPhysicalNetworkTest004, TestSize.Level1)
196 {
197     uint16_t testNetId = 154;
198     auto ret = RouteManager::AddInterfaceToPhysicalNetwork(testNetId, {}, PERMISSION_NONE);
199     EXPECT_LE(ret, 0);
200 }
201 
202 HWTEST_F(RouteManagerTest, RemoveInterfaceFromPhysicalNetworkTest001, TestSize.Level1)
203 {
204     uint16_t testNetId = 154;
205     const std::string testInterfaceName = "eth0";
206     auto ret = RouteManager::RemoveInterfaceFromPhysicalNetwork(testNetId, testInterfaceName, PERMISSION_NONE);
207     EXPECT_LE(ret, 0);
208 }
209 
210 HWTEST_F(RouteManagerTest, RemoveInterfaceFromPhysicalNetworkTest002, TestSize.Level1)
211 {
212     uint16_t testNetId = 154;
213     const std::string testInterfaceName = "eth1";
214     auto ret = RouteManager::RemoveInterfaceFromPhysicalNetwork(testNetId, testInterfaceName, PERMISSION_NETWORK);
215     EXPECT_LE(ret, 0);
216 }
217 
218 HWTEST_F(RouteManagerTest, RemoveInterfaceFromPhysicalNetworkTest003, TestSize.Level1)
219 {
220     uint16_t testNetId = 154;
221     const std::string testInterfaceName = "wlan0";
222     auto ret = RouteManager::RemoveInterfaceFromPhysicalNetwork(testNetId, testInterfaceName, PERMISSION_SYSTEM);
223     EXPECT_LE(ret, 0);
224 }
225 
226 HWTEST_F(RouteManagerTest, RemoveInterfaceFromPhysicalNetworkTest004, TestSize.Level1)
227 {
228     uint16_t testNetId = 154;
229     auto ret = RouteManager::RemoveInterfaceFromPhysicalNetwork(testNetId, {}, PERMISSION_NONE);
230     EXPECT_LE(ret, 0);
231 }
232 
233 HWTEST_F(RouteManagerTest, ModifyPhysicalNetworkPermissionTest001, TestSize.Level1)
234 {
235     uint16_t testNetId = 154;
236     const std::string testInterfaceName = "eth1";
237     auto ret =
238         RouteManager::ModifyPhysicalNetworkPermission(testNetId, testInterfaceName, PERMISSION_NONE, PERMISSION_NONE);
239     EXPECT_LE(ret, 0);
240 }
241 
242 HWTEST_F(RouteManagerTest, ModifyPhysicalNetworkPermissionTest002, TestSize.Level1)
243 {
244     uint16_t testNetId = 154;
245     const std::string testInterfaceName = "eth1";
246     auto ret = RouteManager::ModifyPhysicalNetworkPermission(testNetId, testInterfaceName, PERMISSION_NONE,
247                                                              PERMISSION_NETWORK);
248     EXPECT_LE(ret, 0);
249 }
250 
251 HWTEST_F(RouteManagerTest, ModifyPhysicalNetworkPermissionTest003, TestSize.Level1)
252 {
253     uint16_t testNetId = 154;
254     auto ret = RouteManager::ModifyPhysicalNetworkPermission(testNetId, {}, PERMISSION_NETWORK, PERMISSION_NONE);
255     EXPECT_LE(ret, 0);
256 }
257 
258 HWTEST_F(RouteManagerTest, ModifyPhysicalNetworkPermissionTest004, TestSize.Level1)
259 {
260     uint16_t testNetId = 154;
261     const std::string testInterfaceName = "eth1";
262     auto ret =
263         RouteManager::ModifyPhysicalNetworkPermission(testNetId, testInterfaceName, PERMISSION_SYSTEM, PERMISSION_NONE);
264     EXPECT_LE(ret, 0);
265 }
266 
267 HWTEST_F(RouteManagerTest, ModifyPhysicalNetworkPermissionTest005, TestSize.Level1)
268 {
269     uint16_t testNetId = 154;
270     const std::string testInterfaceName = "eth1";
271     auto ret =
272         RouteManager::ModifyPhysicalNetworkPermission(testNetId, testInterfaceName, PERMISSION_NONE, PERMISSION_SYSTEM);
273     EXPECT_LE(ret, 0);
274 }
275 
276 HWTEST_F(RouteManagerTest, ModifyPhysicalNetworkPermissionTest006, TestSize.Level1)
277 {
278     uint16_t testNetId = 154;
279     const std::string testInterfaceName = "eth1";
280     auto ret = RouteManager::ModifyPhysicalNetworkPermission(testNetId, testInterfaceName, PERMISSION_SYSTEM,
281                                                              PERMISSION_SYSTEM);
282     EXPECT_LE(ret, 0);
283 }
284 
285 HWTEST_F(RouteManagerTest, AddInterfaceToLocalNetworkTest001, TestSize.Level1)
286 {
287     uint16_t testNetId = 154;
288     const std::string testInterfaceName = "eth1";
289     auto ret = RouteManager::AddInterfaceToLocalNetwork(testNetId, testInterfaceName);
290     EXPECT_LE(ret, 0);
291 }
292 
293 HWTEST_F(RouteManagerTest, AddInterfaceToLocalNetworkTest002, TestSize.Level1)
294 {
295     uint16_t testNetId = 154;
296     const std::string testInterfaceName = "eth0";
297     auto ret = RouteManager::AddInterfaceToLocalNetwork(testNetId, testInterfaceName);
298     EXPECT_LE(ret, 0);
299 }
300 
301 HWTEST_F(RouteManagerTest, AddInterfaceToLocalNetworkTest003, TestSize.Level1)
302 {
303     uint16_t testNetId = 154;
304     const std::string testInterfaceName = "testInterfaceName";
305     auto ret = RouteManager::AddInterfaceToLocalNetwork(testNetId, testInterfaceName);
306     EXPECT_LE(ret, 0);
307 }
308 
309 HWTEST_F(RouteManagerTest, AddInterfaceToLocalNetworkTest004, TestSize.Level1)
310 {
311     uint16_t testNetId = 154;
312     auto ret = RouteManager::AddInterfaceToLocalNetwork(testNetId, {});
313     EXPECT_LE(ret, 0);
314 }
315 
316 HWTEST_F(RouteManagerTest, RemoveInterfaceFromLocalNetworkTest001, TestSize.Level1)
317 {
318     uint16_t testNetId = 154;
319     const std::string testInterfaceName = "eth1";
320     auto ret = RouteManager::RemoveInterfaceFromLocalNetwork(testNetId, testInterfaceName);
321     EXPECT_LE(ret, 0);
322 }
323 
324 HWTEST_F(RouteManagerTest, RemoveInterfaceFromLocalNetworkTest002, TestSize.Level1)
325 {
326     uint16_t testNetId = 154;
327     const std::string testInterfaceName = "eth0";
328     auto ret = RouteManager::RemoveInterfaceFromLocalNetwork(testNetId, testInterfaceName);
329     EXPECT_LE(ret, 0);
330 }
331 
332 HWTEST_F(RouteManagerTest, RemoveInterfaceFromLocalNetworkTest003, TestSize.Level1)
333 {
334     uint16_t testNetId = 154;
335     const std::string testInterfaceName = "testInterfaceName";
336     auto ret = RouteManager::RemoveInterfaceFromLocalNetwork(testNetId, testInterfaceName);
337     EXPECT_LE(ret, 0);
338 }
339 
340 HWTEST_F(RouteManagerTest, RemoveInterfaceFromLocalNetworkTest004, TestSize.Level1)
341 {
342     uint16_t testNetId = 154;
343     auto ret = RouteManager::RemoveInterfaceFromLocalNetwork(testNetId, {});
344     EXPECT_LE(ret, 0);
345 }
346 
347 HWTEST_F(RouteManagerTest, EnableSharingTest001, TestSize.Level1)
348 {
349     const std::string input;
350     const std::string output;
351     auto ret = RouteManager::EnableSharing(input, output);
352     EXPECT_LE(ret, 0);
353 }
354 
355 HWTEST_F(RouteManagerTest, EnableSharingTest002, TestSize.Level1)
356 {
357     const std::string input = "eth0";
358     const std::string output;
359     auto ret = RouteManager::EnableSharing(input, output);
360     EXPECT_LE(ret, 0);
361 }
362 
363 HWTEST_F(RouteManagerTest, EnableSharingTest003, TestSize.Level1)
364 {
365     const std::string input;
366     const std::string output = "sla0";
367     auto ret = RouteManager::EnableSharing(input, output);
368     EXPECT_LE(ret, 0);
369 }
370 
371 HWTEST_F(RouteManagerTest, EnableSharingTest004, TestSize.Level1)
372 {
373     const std::string input = "test";
374     const std::string output = "dds0";
375     auto ret = RouteManager::EnableSharing(input, output);
376     EXPECT_LE(ret, 0);
377 }
378 
379 HWTEST_F(RouteManagerTest, EnableSharingTest005, TestSize.Level1)
380 {
381     const std::string input = "wlan0";
382     const std::string output = "eth3";
383     auto ret = RouteManager::EnableSharing(input, output);
384     EXPECT_LE(ret, 0);
385 }
386 
387 HWTEST_F(RouteManagerTest, DisableSharingTest001, TestSize.Level1)
388 {
389     const std::string input;
390     const std::string output;
391     auto ret = RouteManager::DisableSharing(input, output);
392     EXPECT_LE(ret, 0);
393 }
394 
395 HWTEST_F(RouteManagerTest, DisableSharingTest002, TestSize.Level1)
396 {
397     const std::string input = "eth0";
398     const std::string output;
399     auto ret = RouteManager::DisableSharing(input, output);
400     EXPECT_LE(ret, 0);
401 }
402 
403 HWTEST_F(RouteManagerTest, DisableSharingTest003, TestSize.Level1)
404 {
405     const std::string input;
406     const std::string output = "sla0";
407     auto ret = RouteManager::DisableSharing(input, output);
408     EXPECT_LE(ret, 0);
409 }
410 
411 HWTEST_F(RouteManagerTest, DisableSharingTest004, TestSize.Level1)
412 {
413     const std::string input = "test";
414     const std::string output = "dds0";
415     auto ret = RouteManager::DisableSharing(input, output);
416     EXPECT_LE(ret, 0);
417 }
418 
419 HWTEST_F(RouteManagerTest, DisableSharingTest005, TestSize.Level1)
420 {
421     const std::string input = "wlan0";
422     const std::string output = "eth3";
423     auto ret = RouteManager::DisableSharing(input, output);
424     EXPECT_LE(ret, 0);
425 }
426 
427 HWTEST_F(RouteManagerTest, ReadAddrTest001, TestSize.Level1)
428 {
429     const std::string addr;
430     auto ret = RouteManager::ReadAddr(addr, nullptr);
431     EXPECT_EQ(ret, -EINVAL);
432 }
433 
434 HWTEST_F(RouteManagerTest, ReadAddrTest002, TestSize.Level1)
435 {
436     const std::string addr = "/";
437     InetAddr res;
438     auto ret = RouteManager::ReadAddr(addr, &res);
439     EXPECT_EQ(ret, -EINVAL);
440 }
441 
442 HWTEST_F(RouteManagerTest, ReadAddrTest003, TestSize.Level1)
443 {
444     const std::string addr = "48541/451564";
445     InetAddr res;
446     auto ret = RouteManager::ReadAddr(addr, &res);
447     EXPECT_EQ(ret, -EINVAL);
448 }
449 
450 HWTEST_F(RouteManagerTest, ReadAddrTest004, TestSize.Level1)
451 {
452     const std::string addr = "48541adfa/451564dfa";
453     InetAddr res;
454     auto ret = RouteManager::ReadAddr(addr, &res);
455     EXPECT_LE(ret, 0);
456 }
457 
458 HWTEST_F(RouteManagerTest, ReadAddrTest005, TestSize.Level1)
459 {
460     const std::string addr = "gsga:4557/56445:::df?";
461     InetAddr res;
462     auto ret = RouteManager::ReadAddr(addr, &res);
463     EXPECT_LE(ret, 0);
464 }
465 
466 HWTEST_F(RouteManagerTest, ReadAddrGwTest001, TestSize.Level1)
467 {
468     const std::string addr;
469     auto ret = RouteManager::ReadAddrGw(addr, nullptr);
470     EXPECT_LE(ret, 0);
471 }
472 
473 HWTEST_F(RouteManagerTest, ReadAddrGwTest002, TestSize.Level1)
474 {
475     const std::string addr = "/";
476     InetAddr res;
477     auto ret = RouteManager::ReadAddrGw(addr, &res);
478     EXPECT_LE(ret, 0);
479 }
480 
481 HWTEST_F(RouteManagerTest, ReadAddrGwTest003, TestSize.Level1)
482 {
483     const std::string addr = "48541/451564";
484     InetAddr res;
485     auto ret = RouteManager::ReadAddrGw(addr, &res);
486     EXPECT_LE(ret, 0);
487 }
488 
489 HWTEST_F(RouteManagerTest, ReadAddrGwTest004, TestSize.Level1)
490 {
491     const std::string addr = "48541adfa/451564dfa";
492     InetAddr res;
493     auto ret = RouteManager::ReadAddrGw(addr, &res);
494     EXPECT_LE(ret, 0);
495 }
496 
497 HWTEST_F(RouteManagerTest, ReadAddrGwTest005, TestSize.Level1)
498 {
499     const std::string addr = "gsga:4557/56445:::df?";
500     InetAddr res;
501     auto ret = RouteManager::ReadAddrGw(addr, &res);
502     EXPECT_LE(ret, 0);
503 }
504 } // namespace nmd
505 } // namespace OHOS