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 <vector>
17
18 #include <gtest/gtest.h>
19
20 #ifdef GTEST_API_
21 #define private public
22 #define protected public
23 #endif
24 #include "i_net_stats_service.h"
25 #include "iremote_proxy.h"
26 #include "net_manager_center.h"
27 #include "net_stats_callback.h"
28 #include "net_stats_callback_test.h"
29 #include "net_stats_constants.h"
30 #include "net_stats_service.h"
31 #include "net_stats_service_proxy.h"
32
33 namespace OHOS {
34 namespace NetManagerStandard {
35 namespace {
36 #define DTEST_LOG std::cout << __func__ << ":" << __LINE__ << ":"
37 constexpr const char *ETH_IFACE_NAME = "lo";
38 constexpr int64_t TEST_UID = 1010;
39 constexpr uint64_t STATS_CODE = 100;
40 static constexpr uint64_t TEST_COOKIE = 1;
41 class MockNetIRemoteObject : public IRemoteObject {
42 public:
MockNetIRemoteObject()43 MockNetIRemoteObject() : IRemoteObject(u"mock_i_remote_object") {}
~MockNetIRemoteObject()44 ~MockNetIRemoteObject() {}
45
GetObjectRefCount()46 int32_t GetObjectRefCount() override
47 {
48 return 0;
49 }
50
SendRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)51 int SendRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override
52 {
53 if (!reply.WriteInt32(NETSYS_SUCCESS)) {
54 return NETMANAGER_ERROR;
55 }
56 if (code >= static_cast<uint32_t>(StatsInterfaceCode::CMD_GET_IFACE_RXBYTES) &&
57 code <= static_cast<uint32_t>(StatsInterfaceCode::CMD_GET_UID_TXBYTES)) {
58 if (!reply.WriteInt64(STATS_CODE)) {
59 return NETMANAGER_ERROR;
60 }
61 } else if (code == static_cast<uint32_t>(StatsInterfaceCode::CMD_GET_IFACE_STATS_DETAIL) ||
62 code == static_cast<uint32_t>(StatsInterfaceCode::CMD_GET_UID_STATS_DETAIL)) {
63 if (eCode == NETMANAGER_ERR_READ_REPLY_FAIL) {
64 return NETSYS_SUCCESS;
65 }
66
67 if (!reply.WriteUint32(TEST_UID)) {
68 return NETMANAGER_ERROR;
69 }
70 if (!reply.WriteString("wlan0")) {
71 return NETMANAGER_ERROR;
72 }
73 if (!reply.WriteUint64(TEST_UID)) {
74 return NETMANAGER_ERROR;
75 }
76 if (!reply.WriteUint64(TEST_UID)) {
77 return NETMANAGER_ERROR;
78 }
79 if (!reply.WriteUint64(TEST_UID)) {
80 return NETMANAGER_ERROR;
81 }
82 if (!reply.WriteUint64(TEST_UID)) {
83 return NETMANAGER_ERROR;
84 }
85 if (!reply.WriteUint64(TEST_UID)) {
86 return NETMANAGER_ERROR;
87 }
88 }
89 return eCode;
90 }
91
IsProxyObject() const92 bool IsProxyObject() const override
93 {
94 return true;
95 }
96
CheckObjectLegality() const97 bool CheckObjectLegality() const override
98 {
99 return true;
100 }
101
AddDeathRecipient(const sptr<DeathRecipient> & recipient)102 bool AddDeathRecipient(const sptr<DeathRecipient> &recipient) override
103 {
104 return true;
105 }
106
RemoveDeathRecipient(const sptr<DeathRecipient> & recipient)107 bool RemoveDeathRecipient(const sptr<DeathRecipient> &recipient) override
108 {
109 return true;
110 }
111
Marshalling(Parcel & parcel) const112 bool Marshalling(Parcel &parcel) const override
113 {
114 return true;
115 }
116
AsInterface()117 sptr<IRemoteBroker> AsInterface() override
118 {
119 return nullptr;
120 }
121
Dump(int fd,const std::vector<std::u16string> & args)122 int Dump(int fd, const std::vector<std::u16string> &args) override
123 {
124 return 0;
125 }
126
GetObjectDescriptor() const127 std::u16string GetObjectDescriptor() const
128 {
129 std::u16string descriptor = std::u16string();
130 return descriptor;
131 }
132
SetErrorCode(int errorCode)133 void SetErrorCode(int errorCode)
134 {
135 eCode = errorCode;
136 }
137
138 private:
139 int eCode = 0;
140 };
141
142 } // namespace
143
144 using namespace testing::ext;
145 class NetStatsServiceProxyTest : public testing::Test {
146 public:
147 static void SetUpTestCase();
148 static void TearDownTestCase();
149 void SetUp();
150 void TearDown();
151 static inline sptr<MockNetIRemoteObject> remoteObj_ = nullptr;
152 static inline sptr<INetStatsCallback> callback_ = nullptr;
153 };
154
SetUpTestCase()155 void NetStatsServiceProxyTest::SetUpTestCase()
156 {
157 remoteObj_ = new (std::nothrow) MockNetIRemoteObject();
158 callback_ = new (std::nothrow) NetStatsCallbackTest();
159 }
160
TearDownTestCase()161 void NetStatsServiceProxyTest::TearDownTestCase()
162 {
163 remoteObj_ = nullptr;
164 callback_ = nullptr;
165 }
166
SetUp()167 void NetStatsServiceProxyTest::SetUp() {}
168
TearDown()169 void NetStatsServiceProxyTest::TearDown() {}
170
171 /**
172 * @tc.name: RegisterNetStatsCallbackTest001
173 * @tc.desc: Test NetStatsServiceProxy RegisterNetStatsCallback.
174 * @tc.type: FUNC
175 */
176 HWTEST_F(NetStatsServiceProxyTest, RegisterNetStatsCallbackTest001, TestSize.Level1)
177 {
178 NetStatsServiceProxy instance_(nullptr);
179 EXPECT_EQ(instance_.RegisterNetStatsCallback(nullptr), NETMANAGER_ERR_PARAMETER_ERROR);
180 }
181
182 /**
183 * @tc.name: RegisterNetStatsCallbackTest002
184 * @tc.desc: Test NetStatsServiceProxy RegisterNetStatsCallback.
185 * @tc.type: FUNC
186 */
187 HWTEST_F(NetStatsServiceProxyTest, RegisterNetStatsCallbackTest002, TestSize.Level1)
188 {
189 NetStatsServiceProxy instance_(nullptr);
190 EXPECT_EQ(instance_.RegisterNetStatsCallback(callback_), NETMANAGER_ERR_OPERATION_FAILED);
191 }
192
193 /**
194 * @tc.name: RegisterNetStatsCallbackTest003
195 * @tc.desc: Test NetStatsServiceProxy RegisterNetStatsCallback.
196 * @tc.type: FUNC
197 */
198 HWTEST_F(NetStatsServiceProxyTest, RegisterNetStatsCallbackTest003, TestSize.Level1)
199 {
200 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
201 NetStatsServiceProxy instance_(remoteObj_);
202 EXPECT_EQ(instance_.RegisterNetStatsCallback(callback_), NETMANAGER_ERR_OPERATION_FAILED);
203 }
204
205 /**
206 * @tc.name: RegisterNetStatsCallbackTest004
207 * @tc.desc: Test NetStatsServiceProxy RegisterNetStatsCallback.
208 * @tc.type: FUNC
209 */
210 HWTEST_F(NetStatsServiceProxyTest, RegisterNetStatsCallbackTest004, TestSize.Level1)
211 {
212 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
213 NetStatsServiceProxy instance_(remoteObj_);
214 EXPECT_EQ(instance_.RegisterNetStatsCallback(callback_), NETSYS_SUCCESS);
215 }
216
217 /**
218 * @tc.name: UnregisterNetStatsCallbackTest001
219 * @tc.desc: Test NetStatsServiceProxy UnregisterNetStatsCallback.
220 * @tc.type: FUNC
221 */
222 HWTEST_F(NetStatsServiceProxyTest, UnregisterNetStatsCallbackTest001, TestSize.Level1)
223 {
224 NetStatsServiceProxy instance_(nullptr);
225 EXPECT_EQ(instance_.UnregisterNetStatsCallback(nullptr), NETMANAGER_ERR_PARAMETER_ERROR);
226 }
227
228 /**
229 * @tc.name: UnregisterNetStatsCallbackTest002
230 * @tc.desc: Test NetStatsServiceProxy UnregisterNetStatsCallback.
231 * @tc.type: FUNC
232 */
233 HWTEST_F(NetStatsServiceProxyTest, UnregisterNetStatsCallbackTest002, TestSize.Level1)
234 {
235 NetStatsServiceProxy instance_(nullptr);
236 EXPECT_EQ(instance_.UnregisterNetStatsCallback(callback_), NETMANAGER_ERR_OPERATION_FAILED);
237 }
238
239 /**
240 * @tc.name: UnregisterNetStatsCallbackTest003
241 * @tc.desc: Test NetStatsServiceProxy UnregisterNetStatsCallback.
242 * @tc.type: FUNC
243 */
244 HWTEST_F(NetStatsServiceProxyTest, UnregisterNetStatsCallbackTest003, TestSize.Level1)
245 {
246 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
247 NetStatsServiceProxy instance_(remoteObj_);
248 EXPECT_EQ(instance_.UnregisterNetStatsCallback(callback_), NETMANAGER_ERR_OPERATION_FAILED);
249 }
250
251 /**
252 * @tc.name: UnregisterNetStatsCallbackTest004
253 * @tc.desc: Test NetStatsServiceProxy UnregisterNetStatsCallback.
254 * @tc.type: FUNC
255 */
256 HWTEST_F(NetStatsServiceProxyTest, UnregisterNetStatsCallbackTest004, TestSize.Level1)
257 {
258 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
259 NetStatsServiceProxy instance_(remoteObj_);
260 EXPECT_EQ(instance_.UnregisterNetStatsCallback(callback_), NETSYS_SUCCESS);
261 }
262
263 /**
264 * @tc.name: GetIfaceRxBytesTest001
265 * @tc.desc: Test NetStatsServiceProxy GetIfaceRxBytes.
266 * @tc.type: FUNC
267 */
268 HWTEST_F(NetStatsServiceProxyTest, GetIfaceRxBytesTest001, TestSize.Level1)
269 {
270 uint64_t stats = 0;
271 NetStatsServiceProxy instance_(nullptr);
272 EXPECT_EQ(instance_.GetIfaceRxBytes(stats, ETH_IFACE_NAME), NETMANAGER_ERR_OPERATION_FAILED);
273 }
274
275 /**
276 * @tc.name: GetIfaceRxBytesTest002
277 * @tc.desc: Test NetStatsServiceProxy GetIfaceRxBytes.
278 * @tc.type: FUNC
279 */
280 HWTEST_F(NetStatsServiceProxyTest, GetIfaceRxBytesTest002, TestSize.Level1)
281 {
282 uint64_t stats = 0;
283 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
284 NetStatsServiceProxy instance_(remoteObj_);
285 EXPECT_EQ(instance_.GetIfaceRxBytes(stats, ETH_IFACE_NAME), NETMANAGER_ERR_OPERATION_FAILED);
286 }
287
288 /**
289 * @tc.name: GetIfaceRxBytesTest003
290 * @tc.desc: Test NetStatsServiceProxy GetIfaceRxBytes.
291 * @tc.type: FUNC
292 */
293 HWTEST_F(NetStatsServiceProxyTest, GetIfaceRxBytesTest003, TestSize.Level1)
294 {
295 uint64_t stats = 0;
296 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
297 NetStatsServiceProxy instance_(remoteObj_);
298 EXPECT_EQ(instance_.GetIfaceRxBytes(stats, ETH_IFACE_NAME), NETSYS_SUCCESS);
299 EXPECT_EQ(stats, STATS_CODE);
300 }
301
302 /**
303 * @tc.name: GetIfaceTxBytesTest001
304 * @tc.desc: Test NetStatsServiceProxy GetIfaceTxBytes.
305 * @tc.type: FUNC
306 */
307 HWTEST_F(NetStatsServiceProxyTest, GetIfaceTxBytesTest001, TestSize.Level1)
308 {
309 uint64_t stats = 0;
310 NetStatsServiceProxy instance_(nullptr);
311 EXPECT_EQ(instance_.GetIfaceTxBytes(stats, ETH_IFACE_NAME), NETMANAGER_ERR_OPERATION_FAILED);
312 }
313
314 /**
315 * @tc.name: GetIfaceTxBytesTest002
316 * @tc.desc: Test NetStatsServiceProxy GetIfaceTxBytes.
317 * @tc.type: FUNC
318 */
319 HWTEST_F(NetStatsServiceProxyTest, GetIfaceTxBytesTest002, TestSize.Level1)
320 {
321 uint64_t stats = 0;
322 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
323 NetStatsServiceProxy instance_(remoteObj_);
324 EXPECT_EQ(instance_.GetIfaceTxBytes(stats, ETH_IFACE_NAME), NETMANAGER_ERR_OPERATION_FAILED);
325 }
326
327 /**
328 * @tc.name: GetIfaceTxBytesTest003
329 * @tc.desc: Test NetStatsServiceProxy GetIfaceTxBytes.
330 * @tc.type: FUNC
331 */
332 HWTEST_F(NetStatsServiceProxyTest, GetIfaceTxBytesTest003, TestSize.Level1)
333 {
334 uint64_t stats = 0;
335 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
336 NetStatsServiceProxy instance_(remoteObj_);
337 EXPECT_EQ(instance_.GetIfaceTxBytes(stats, ETH_IFACE_NAME), NETSYS_SUCCESS);
338 EXPECT_EQ(stats, STATS_CODE);
339 }
340
341 /**
342 * @tc.name: GetCellularRxBytesTest001
343 * @tc.desc: Test NetStatsServiceProxy GetCellularRxBytes.
344 * @tc.type: FUNC
345 */
346 HWTEST_F(NetStatsServiceProxyTest, GetCellularRxBytesTest001, TestSize.Level1)
347 {
348 uint64_t stats = 0;
349 NetStatsServiceProxy instance_(nullptr);
350 EXPECT_EQ(instance_.GetCellularRxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
351 }
352
353 /**
354 * @tc.name: GetCellularRxBytesTest002
355 * @tc.desc: Test NetStatsServiceProxy GetCellularRxBytes.
356 * @tc.type: FUNC
357 */
358 HWTEST_F(NetStatsServiceProxyTest, GetCellularRxBytesTest002, TestSize.Level1)
359 {
360 uint64_t stats = 0;
361 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
362 NetStatsServiceProxy instance_(remoteObj_);
363 EXPECT_EQ(instance_.GetCellularRxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
364 }
365
366 /**
367 * @tc.name: GetCellularRxBytesTest003
368 * @tc.desc: Test NetStatsServiceProxy GetCellularRxBytes.
369 * @tc.type: FUNC
370 */
371 HWTEST_F(NetStatsServiceProxyTest, GetCellularRxBytesTest003, TestSize.Level1)
372 {
373 uint64_t stats = 0;
374 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
375 NetStatsServiceProxy instance_(remoteObj_);
376 EXPECT_EQ(instance_.GetCellularRxBytes(stats), NETSYS_SUCCESS);
377 EXPECT_EQ(stats, STATS_CODE);
378 }
379
380 /**
381 * @tc.name: GetCellularTxBytesTest001
382 * @tc.desc: Test NetStatsServiceProxy GetCellularTxBytes.
383 * @tc.type: FUNC
384 */
385 HWTEST_F(NetStatsServiceProxyTest, GetCellularTxBytesTest001, TestSize.Level1)
386 {
387 uint64_t stats = 0;
388 NetStatsServiceProxy instance_(nullptr);
389 EXPECT_EQ(instance_.GetCellularTxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
390 }
391
392 /**
393 * @tc.name: GetCellularTxBytesTest002
394 * @tc.desc: Test NetStatsServiceProxy GetCellularTxBytes.
395 * @tc.type: FUNC
396 */
397 HWTEST_F(NetStatsServiceProxyTest, GetCellularTxBytesTest002, TestSize.Level1)
398 {
399 uint64_t stats = 0;
400 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
401 NetStatsServiceProxy instance_(remoteObj_);
402 EXPECT_EQ(instance_.GetCellularTxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
403 }
404
405 /**
406 * @tc.name: GetCellularTxBytesTest003
407 * @tc.desc: Test NetStatsServiceProxy GetCellularTxBytes.
408 * @tc.type: FUNC
409 */
410 HWTEST_F(NetStatsServiceProxyTest, GetCellularTxBytesTest003, TestSize.Level1)
411 {
412 uint64_t stats = 0;
413 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
414 NetStatsServiceProxy instance_(remoteObj_);
415 EXPECT_EQ(instance_.GetCellularTxBytes(stats), NETSYS_SUCCESS);
416 EXPECT_EQ(stats, STATS_CODE);
417 }
418
419 /**
420 * @tc.name: GetAllRxBytesTest001
421 * @tc.desc: Test NetStatsServiceProxy GetAllRxBytes.
422 * @tc.type: FUNC
423 */
424 HWTEST_F(NetStatsServiceProxyTest, GetAllRxBytesTest001, TestSize.Level1)
425 {
426 uint64_t stats = 0;
427 NetStatsServiceProxy instance_(nullptr);
428 EXPECT_EQ(instance_.GetAllRxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
429 }
430
431 /**
432 * @tc.name: GetAllRxBytesTest002
433 * @tc.desc: Test NetStatsServiceProxy GetAllRxBytes.
434 * @tc.type: FUNC
435 */
436 HWTEST_F(NetStatsServiceProxyTest, GetAllRxBytesTest002, TestSize.Level1)
437 {
438 uint64_t stats = 0;
439 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
440 NetStatsServiceProxy instance_(remoteObj_);
441 EXPECT_EQ(instance_.GetAllRxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
442 }
443
444 /**
445 * @tc.name: GetAllRxBytesTest003
446 * @tc.desc: Test NetStatsServiceProxy GetAllRxBytes.
447 * @tc.type: FUNC
448 */
449 HWTEST_F(NetStatsServiceProxyTest, GetAllRxBytesTest003, TestSize.Level1)
450 {
451 uint64_t stats = 0;
452 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
453 NetStatsServiceProxy instance_(remoteObj_);
454 EXPECT_EQ(instance_.GetAllRxBytes(stats), NETSYS_SUCCESS);
455 EXPECT_EQ(stats, STATS_CODE);
456 }
457
458 /**
459 * @tc.name: GetAllTxBytesTest001
460 * @tc.desc: Test NetStatsServiceProxy GetAllTxBytes.
461 * @tc.type: FUNC
462 */
463 HWTEST_F(NetStatsServiceProxyTest, GetAllTxBytesTest001, TestSize.Level1)
464 {
465 uint64_t stats = 0;
466 NetStatsServiceProxy instance_(nullptr);
467 EXPECT_EQ(instance_.GetAllTxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
468 }
469
470 /**
471 * @tc.name: GetAllTxBytesTest002
472 * @tc.desc: Test NetStatsServiceProxy GetAllTxBytes.
473 * @tc.type: FUNC
474 */
475 HWTEST_F(NetStatsServiceProxyTest, GetAllTxBytesTest002, TestSize.Level1)
476 {
477 uint64_t stats = 0;
478 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
479 NetStatsServiceProxy instance_(remoteObj_);
480 EXPECT_EQ(instance_.GetAllTxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
481 }
482
483 /**
484 * @tc.name: GetAllTxBytesTest003
485 * @tc.desc: Test NetStatsServiceProxy GetAllTxBytes.
486 * @tc.type: FUNC
487 */
488 HWTEST_F(NetStatsServiceProxyTest, GetAllTxBytesTest003, TestSize.Level1)
489 {
490 uint64_t stats = 0;
491 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
492 NetStatsServiceProxy instance_(remoteObj_);
493 EXPECT_EQ(instance_.GetAllTxBytes(stats), NETSYS_SUCCESS);
494 EXPECT_EQ(stats, STATS_CODE);
495 }
496
497 /**
498 * @tc.name: GetUidRxBytesTest001
499 * @tc.desc: Test NetStatsServiceProxy GetUidRxBytes.
500 * @tc.type: FUNC
501 */
502 HWTEST_F(NetStatsServiceProxyTest, GetUidRxBytesTest001, TestSize.Level1)
503 {
504 uint64_t stats = 0;
505 NetStatsServiceProxy instance_(nullptr);
506 EXPECT_EQ(instance_.GetUidRxBytes(stats, TEST_UID), NETMANAGER_ERR_OPERATION_FAILED);
507 }
508
509 /**
510 * @tc.name: GetUidRxBytesTest002
511 * @tc.desc: Test NetStatsServiceProxy GetUidRxBytes.
512 * @tc.type: FUNC
513 */
514 HWTEST_F(NetStatsServiceProxyTest, GetUidRxBytesTest002, TestSize.Level1)
515 {
516 uint64_t stats = 0;
517 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
518 NetStatsServiceProxy instance_(remoteObj_);
519 EXPECT_EQ(instance_.GetUidRxBytes(stats, TEST_UID), NETMANAGER_ERR_OPERATION_FAILED);
520 }
521
522 /**
523 * @tc.name: GetUidRxBytesTest003
524 * @tc.desc: Test NetStatsServiceProxy GetUidRxBytes.
525 * @tc.type: FUNC
526 */
527 HWTEST_F(NetStatsServiceProxyTest, GetUidRxBytesTest003, TestSize.Level1)
528 {
529 uint64_t stats = 0;
530 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
531 NetStatsServiceProxy instance_(remoteObj_);
532 EXPECT_EQ(instance_.GetUidRxBytes(stats, TEST_UID), NETSYS_SUCCESS);
533 EXPECT_EQ(stats, STATS_CODE);
534 }
535
536 /**
537 * @tc.name: GetUidTxBytesTest001
538 * @tc.desc: Test NetStatsServiceProxy GetUidTxBytes.
539 * @tc.type: FUNC
540 */
541 HWTEST_F(NetStatsServiceProxyTest, GetUidTxBytesTest001, TestSize.Level1)
542 {
543 uint64_t stats = 0;
544 NetStatsServiceProxy instance_(nullptr);
545 EXPECT_EQ(instance_.GetUidTxBytes(stats, TEST_UID), NETMANAGER_ERR_OPERATION_FAILED);
546 }
547
548 /**
549 * @tc.name: GetUidTxBytesTest002
550 * @tc.desc: Test NetStatsServiceProxy GetUidTxBytes.
551 * @tc.type: FUNC
552 */
553 HWTEST_F(NetStatsServiceProxyTest, GetUidTxBytesTest002, TestSize.Level1)
554 {
555 uint64_t stats = 0;
556 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
557 NetStatsServiceProxy instance_(remoteObj_);
558 EXPECT_EQ(instance_.GetUidTxBytes(stats, TEST_UID), NETMANAGER_ERR_OPERATION_FAILED);
559 }
560
561 /**
562 * @tc.name: GetUidTxBytesTest003
563 * @tc.desc: Test NetStatsServiceProxy GetUidTxBytes.
564 * @tc.type: FUNC
565 */
566 HWTEST_F(NetStatsServiceProxyTest, GetUidTxBytesTest003, TestSize.Level1)
567 {
568 uint64_t stats = 0;
569 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
570 NetStatsServiceProxy instance_(remoteObj_);
571 EXPECT_EQ(instance_.GetUidTxBytes(stats, TEST_UID), NETSYS_SUCCESS);
572 EXPECT_EQ(stats, STATS_CODE);
573 }
574
575 /**
576 * @tc.name: GetIfaceStatsDetailTest001
577 * @tc.desc: Test NetStatsServiceProxy GetIfaceStatsDetail.
578 * @tc.type: FUNC
579 */
580 HWTEST_F(NetStatsServiceProxyTest, GetIfaceStatsDetailTest001, TestSize.Level1)
581 {
582 NetStatsInfo info;
583 std::string iface = "wlan0";
584 NetStatsServiceProxy instance_(nullptr);
585 EXPECT_EQ(instance_.GetIfaceStatsDetail(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
586 }
587
588 /**
589 * @tc.name: GetIfaceStatsDetailTest002
590 * @tc.desc: Test NetStatsServiceProxy GetIfaceStatsDetail.
591 * @tc.type: FUNC
592 */
593 HWTEST_F(NetStatsServiceProxyTest, GetIfaceStatsDetailTest002, TestSize.Level1)
594 {
595 NetStatsInfo info;
596 std::string iface = "wlan0";
597 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
598 NetStatsServiceProxy instance_(remoteObj_);
599 EXPECT_EQ(instance_.GetIfaceStatsDetail(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
600 }
601
602 /**
603 * @tc.name: GetIfaceStatsDetailTest003
604 * @tc.desc: Test NetStatsServiceProxy GetIfaceStatsDetail.
605 * @tc.type: FUNC
606 */
607 HWTEST_F(NetStatsServiceProxyTest, GetIfaceStatsDetailTest003, TestSize.Level1)
608 {
609 NetStatsInfo info;
610 std::string iface = "wlan0";
611 remoteObj_->SetErrorCode(NETMANAGER_ERR_READ_REPLY_FAIL);
612 NetStatsServiceProxy instance_(remoteObj_);
613 EXPECT_EQ(instance_.GetIfaceStatsDetail(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_READ_REPLY_FAIL);
614 }
615
616 /**
617 * @tc.name: GetIfaceStatsDetailTest004
618 * @tc.desc: Test NetStatsServiceProxy GetIfaceStatsDetail.
619 * @tc.type: FUNC
620 */
621 HWTEST_F(NetStatsServiceProxyTest, GetIfaceStatsDetailTest004, TestSize.Level1)
622 {
623 NetStatsInfo info;
624 std::string iface = "wlan0";
625 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
626 NetStatsServiceProxy instance_(remoteObj_);
627 EXPECT_EQ(instance_.GetIfaceStatsDetail(iface, 0, UINT32_MAX, info), NETSYS_SUCCESS);
628 EXPECT_EQ(info.uid_, TEST_UID);
629 }
630
631 /**
632 * @tc.name: GetUidStatsDetailTest001
633 * @tc.desc: Test NetStatsServiceProxy GetUidStatsDetail.
634 * @tc.type: FUNC
635 */
636 HWTEST_F(NetStatsServiceProxyTest, GetUidStatsDetailTest001, TestSize.Level1)
637 {
638 NetStatsInfo info;
639 std::string iface = "wlan0";
640 uint32_t uid = 1234;
641 NetStatsServiceProxy instance_(nullptr);
642 EXPECT_EQ(instance_.GetUidStatsDetail(iface, uid, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
643 }
644
645 /**
646 * @tc.name: GetUidStatsDetailTest002
647 * @tc.desc: Test NetStatsServiceProxy GetUidStatsDetail.
648 * @tc.type: FUNC
649 */
650 HWTEST_F(NetStatsServiceProxyTest, GetUidStatsDetailTest002, TestSize.Level1)
651 {
652 NetStatsInfo info;
653 std::string iface = "wlan0";
654 uint32_t uid = 1234;
655 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
656 NetStatsServiceProxy instance_(remoteObj_);
657 EXPECT_EQ(instance_.GetUidStatsDetail(iface, uid, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
658 }
659
660 /**
661 * @tc.name: GetUidStatsDetailTest003
662 * @tc.desc: Test NetStatsServiceProxy GetUidStatsDetail.
663 * @tc.type: FUNC
664 */
665 HWTEST_F(NetStatsServiceProxyTest, GetUidStatsDetailTest003, TestSize.Level1)
666 {
667 NetStatsInfo info;
668 std::string iface = "wlan0";
669 uint32_t uid = 1234;
670 remoteObj_->SetErrorCode(NETMANAGER_ERR_READ_REPLY_FAIL);
671 NetStatsServiceProxy instance_(remoteObj_);
672 EXPECT_EQ(instance_.GetUidStatsDetail(iface, uid, 0, UINT32_MAX, info), NETMANAGER_ERR_READ_REPLY_FAIL);
673 }
674
675 /**
676 * @tc.name: GetUidStatsDetailTest004
677 * @tc.desc: Test NetStatsServiceProxy GetUidStatsDetail.
678 * @tc.type: FUNC
679 */
680 HWTEST_F(NetStatsServiceProxyTest, GetUidStatsDetailTest004, TestSize.Level1)
681 {
682 NetStatsInfo info;
683 std::string iface = "wlan0";
684 uint32_t uid = 1234;
685 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
686 NetStatsServiceProxy instance_(remoteObj_);
687 EXPECT_EQ(instance_.GetUidStatsDetail(iface, uid, 0, UINT32_MAX, info), NETSYS_SUCCESS);
688 EXPECT_EQ(info.uid_, TEST_UID);
689 }
690
691 /**
692 * @tc.name: UpdateIfacesStatsTest001
693 * @tc.desc: Test NetStatsServiceProxy UpdateIfacesStats.
694 * @tc.type: FUNC
695 */
696 HWTEST_F(NetStatsServiceProxyTest, UpdateIfacesStatsTest001, TestSize.Level1)
697 {
698 NetStatsInfo info;
699 std::string iface = "wlan0";
700 NetStatsServiceProxy instance_(nullptr);
701 EXPECT_EQ(instance_.UpdateIfacesStats(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
702 }
703
704 /**
705 * @tc.name: UpdateIfacesStatsTest002
706 * @tc.desc: Test NetStatsServiceProxy UpdateIfacesStats.
707 * @tc.type: FUNC
708 */
709 HWTEST_F(NetStatsServiceProxyTest, UpdateIfacesStatsTest002, TestSize.Level1)
710 {
711 NetStatsInfo info;
712 std::string iface = "wlan0";
713 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
714 NetStatsServiceProxy instance_(remoteObj_);
715 EXPECT_EQ(instance_.UpdateIfacesStats(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
716 }
717
718 /**
719 * @tc.name: UpdateIfacesStatsTest003
720 * @tc.desc: Test NetStatsServiceProxy UpdateIfacesStats.
721 * @tc.type: FUNC
722 */
723 HWTEST_F(NetStatsServiceProxyTest, UpdateIfacesStatsTest003, TestSize.Level1)
724 {
725 NetStatsInfo info;
726 std::string iface = "wlan0";
727 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
728 NetStatsServiceProxy instance_(remoteObj_);
729 EXPECT_EQ(instance_.UpdateIfacesStats(iface, 0, UINT32_MAX, info), NETSYS_SUCCESS);
730 }
731
732 /**
733 * @tc.name: UpdateStatsDataTest001
734 * @tc.desc: Test NetStatsServiceProxy UpdateStatsData.
735 * @tc.type: FUNC
736 */
737 HWTEST_F(NetStatsServiceProxyTest, UpdateStatsDataTest001, TestSize.Level1)
738 {
739 NetStatsServiceProxy instance_(nullptr);
740 EXPECT_EQ(instance_.UpdateStatsData(), NETMANAGER_ERR_OPERATION_FAILED);
741 }
742
743 /**
744 * @tc.name: UpdateStatsDataTest002
745 * @tc.desc: Test NetStatsServiceProxy UpdateStatsData.
746 * @tc.type: FUNC
747 */
748 HWTEST_F(NetStatsServiceProxyTest, UpdateStatsDataTest002, TestSize.Level1)
749 {
750 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
751 NetStatsServiceProxy instance_(remoteObj_);
752 EXPECT_EQ(instance_.UpdateStatsData(), NETMANAGER_ERR_OPERATION_FAILED);
753 }
754
755 /**
756 * @tc.name: UpdateStatsDataTest003
757 * @tc.desc: Test NetStatsServiceProxy UpdateStatsData.
758 * @tc.type: FUNC
759 */
760 HWTEST_F(NetStatsServiceProxyTest, UpdateStatsDataTest003, TestSize.Level1)
761 {
762 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
763 NetStatsServiceProxy instance_(remoteObj_);
764 EXPECT_EQ(instance_.UpdateStatsData(), NETSYS_SUCCESS);
765 }
766
767 HWTEST_F(NetStatsServiceProxyTest, GetCookieRxBytesTest001, TestSize.Level1)
768 {
769 uint64_t stats = 0;
770 NetStatsServiceProxy instance_(nullptr);
771 EXPECT_EQ(instance_.GetCookieRxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_OPERATION_FAILED);
772 }
773
774 HWTEST_F(NetStatsServiceProxyTest, GetCookieRxBytesTest002, TestSize.Level1)
775 {
776 uint64_t stats = 0;
777 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
778 NetStatsServiceProxy instance_(remoteObj_);
779 EXPECT_EQ(instance_.GetCookieRxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_OPERATION_FAILED);
780 }
781
782 HWTEST_F(NetStatsServiceProxyTest, GetCookieRxBytesTest003, TestSize.Level1)
783 {
784 uint64_t stats = 0;
785 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
786 NetStatsServiceProxy instance_(remoteObj_);
787 EXPECT_EQ(instance_.GetCookieRxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_READ_REPLY_FAIL);
788 }
789
790 HWTEST_F(NetStatsServiceProxyTest, GetCookieTxBytesTest001, TestSize.Level1)
791 {
792 uint64_t stats = 0;
793 NetStatsServiceProxy instance_(nullptr);
794 EXPECT_EQ(instance_.GetCookieTxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_OPERATION_FAILED);
795 }
796
797 HWTEST_F(NetStatsServiceProxyTest, GetCookieTxBytesTest002, TestSize.Level1)
798 {
799 uint64_t stats = 0;
800 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
801 NetStatsServiceProxy instance_(remoteObj_);
802 EXPECT_EQ(instance_.GetCookieTxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_OPERATION_FAILED);
803 }
804
805 HWTEST_F(NetStatsServiceProxyTest, GetCookieTxBytesTest003, TestSize.Level1)
806 {
807 uint64_t stats = 0;
808 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
809 NetStatsServiceProxy instance_(remoteObj_);
810 EXPECT_EQ(instance_.GetCookieTxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_READ_REPLY_FAIL);
811 }
812
813 /**
814 * @tc.name: ResetFactoryTest001
815 * @tc.desc: Test NetStatsServiceProxy ResetFactory.
816 * @tc.type: FUNC
817 */
818 HWTEST_F(NetStatsServiceProxyTest, ResetFactoryTest001, TestSize.Level1)
819 {
820 NetStatsServiceProxy instance_(nullptr);
821 EXPECT_EQ(instance_.ResetFactory(), NETMANAGER_ERR_OPERATION_FAILED);
822 }
823
824 /**
825 * @tc.name: ResetFactoryTest002
826 * @tc.desc: Test NetStatsServiceProxy ResetFactory.
827 * @tc.type: FUNC
828 */
829 HWTEST_F(NetStatsServiceProxyTest, ResetFactoryTest002, TestSize.Level1)
830 {
831 remoteObj_->SetErrorCode(NETMANAGER_ERROR);
832 NetStatsServiceProxy instance_(remoteObj_);
833 EXPECT_EQ(instance_.ResetFactory(), NETMANAGER_ERR_OPERATION_FAILED);
834 }
835
836 /**
837 * @tc.name: ResetFactoryTest003
838 * @tc.desc: Test NetStatsServiceProxy ResetFactory.
839 * @tc.type: FUNC
840 */
841 HWTEST_F(NetStatsServiceProxyTest, ResetFactoryTest003, TestSize.Level1)
842 {
843 remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
844 NetStatsServiceProxy instance_(remoteObj_);
845 EXPECT_EQ(instance_.ResetFactory(), NETSYS_SUCCESS);
846 }
847 } // namespace NetManagerStandard
848 } // namespace OHOS