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