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