• 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                    code == static_cast<uint32_t>(StatsInterfaceCode::CMD_GET_ALL_SIM_STATS_INFO) ||
64                    code == static_cast<uint32_t>(StatsInterfaceCode::CMD_GET_TRAFFIC_STATS_BY_NETWORK) ||
65                    code == static_cast<uint32_t>(StatsInterfaceCode::CMD_GET_TRAFFIC_STATS_BY_UID_NETWORK)) {
66             if (eCode == NETMANAGER_ERR_READ_REPLY_FAIL) {
67                 return NETSYS_SUCCESS;
68             }
69 
70             if (!reply.WriteUint32(TEST_UID)) {
71                 return NETMANAGER_ERROR;
72             }
73             if (!reply.WriteString("wlan0")) {
74                 return NETMANAGER_ERROR;
75             }
76             if (!reply.WriteString("ident0")) {
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             if (!reply.WriteUint64(TEST_UID)) {
89                 return NETMANAGER_ERROR;
90             }
91             if (!reply.WriteUint64(TEST_UID)) {
92                 return NETMANAGER_ERROR;
93             }
94         }
95         return eCode;
96     }
97 
IsProxyObject() const98     bool IsProxyObject() const override
99     {
100         return true;
101     }
102 
CheckObjectLegality() const103     bool CheckObjectLegality() const override
104     {
105         return true;
106     }
107 
AddDeathRecipient(const sptr<DeathRecipient> & recipient)108     bool AddDeathRecipient(const sptr<DeathRecipient> &recipient) override
109     {
110         return true;
111     }
112 
RemoveDeathRecipient(const sptr<DeathRecipient> & recipient)113     bool RemoveDeathRecipient(const sptr<DeathRecipient> &recipient) override
114     {
115         return true;
116     }
117 
Marshalling(Parcel & parcel) const118     bool Marshalling(Parcel &parcel) const override
119     {
120         return true;
121     }
122 
AsInterface()123     sptr<IRemoteBroker> AsInterface() override
124     {
125         return nullptr;
126     }
127 
Dump(int fd,const std::vector<std::u16string> & args)128     int Dump(int fd, const std::vector<std::u16string> &args) override
129     {
130         return 0;
131     }
132 
GetObjectDescriptor() const133     std::u16string GetObjectDescriptor() const
134     {
135         std::u16string descriptor = std::u16string();
136         return descriptor;
137     }
138 
SetErrorCode(int errorCode)139     void SetErrorCode(int errorCode)
140     {
141         eCode = errorCode;
142     }
143 
144 private:
145     int eCode = 0;
146 };
147 
148 } // namespace
149 
150 using namespace testing::ext;
151 class NetStatsServiceProxyTest : public testing::Test {
152 public:
153     static void SetUpTestCase();
154     static void TearDownTestCase();
155     void SetUp();
156     void TearDown();
157     static inline sptr<MockNetIRemoteObject> remoteObj_ = nullptr;
158     static inline sptr<INetStatsCallback> callback_ = nullptr;
159 };
160 
SetUpTestCase()161 void NetStatsServiceProxyTest::SetUpTestCase()
162 {
163     remoteObj_ = new (std::nothrow) MockNetIRemoteObject();
164     callback_ = new (std::nothrow) NetStatsCallbackTest();
165 }
166 
TearDownTestCase()167 void NetStatsServiceProxyTest::TearDownTestCase()
168 {
169     remoteObj_ = nullptr;
170     callback_ = nullptr;
171 }
172 
SetUp()173 void NetStatsServiceProxyTest::SetUp() {}
174 
TearDown()175 void NetStatsServiceProxyTest::TearDown() {}
176 
177 /**
178  * @tc.name: RegisterNetStatsCallbackTest001
179  * @tc.desc: Test NetStatsServiceProxy RegisterNetStatsCallback.
180  * @tc.type: FUNC
181  */
182 HWTEST_F(NetStatsServiceProxyTest, RegisterNetStatsCallbackTest001, TestSize.Level1)
183 {
184     NetStatsServiceProxy instance_(nullptr);
185     EXPECT_EQ(instance_.RegisterNetStatsCallback(nullptr), NETMANAGER_ERR_PARAMETER_ERROR);
186 }
187 
188 /**
189  * @tc.name: RegisterNetStatsCallbackTest002
190  * @tc.desc: Test NetStatsServiceProxy RegisterNetStatsCallback.
191  * @tc.type: FUNC
192  */
193 HWTEST_F(NetStatsServiceProxyTest, RegisterNetStatsCallbackTest002, TestSize.Level1)
194 {
195     NetStatsServiceProxy instance_(nullptr);
196     EXPECT_EQ(instance_.RegisterNetStatsCallback(callback_), NETMANAGER_ERR_OPERATION_FAILED);
197 }
198 
199 /**
200  * @tc.name: RegisterNetStatsCallbackTest003
201  * @tc.desc: Test NetStatsServiceProxy RegisterNetStatsCallback.
202  * @tc.type: FUNC
203  */
204 HWTEST_F(NetStatsServiceProxyTest, RegisterNetStatsCallbackTest003, TestSize.Level1)
205 {
206     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
207     NetStatsServiceProxy instance_(remoteObj_);
208     EXPECT_EQ(instance_.RegisterNetStatsCallback(callback_), NETMANAGER_ERR_OPERATION_FAILED);
209 }
210 
211 /**
212  * @tc.name: RegisterNetStatsCallbackTest004
213  * @tc.desc: Test NetStatsServiceProxy RegisterNetStatsCallback.
214  * @tc.type: FUNC
215  */
216 HWTEST_F(NetStatsServiceProxyTest, RegisterNetStatsCallbackTest004, TestSize.Level1)
217 {
218     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
219     NetStatsServiceProxy instance_(remoteObj_);
220     EXPECT_EQ(instance_.RegisterNetStatsCallback(callback_), NETSYS_SUCCESS);
221 }
222 
223 /**
224  * @tc.name: UnregisterNetStatsCallbackTest001
225  * @tc.desc: Test NetStatsServiceProxy UnregisterNetStatsCallback.
226  * @tc.type: FUNC
227  */
228 HWTEST_F(NetStatsServiceProxyTest, UnregisterNetStatsCallbackTest001, TestSize.Level1)
229 {
230     NetStatsServiceProxy instance_(nullptr);
231     EXPECT_EQ(instance_.UnregisterNetStatsCallback(nullptr), NETMANAGER_ERR_PARAMETER_ERROR);
232 }
233 
234 /**
235  * @tc.name: UnregisterNetStatsCallbackTest002
236  * @tc.desc: Test NetStatsServiceProxy UnregisterNetStatsCallback.
237  * @tc.type: FUNC
238  */
239 HWTEST_F(NetStatsServiceProxyTest, UnregisterNetStatsCallbackTest002, TestSize.Level1)
240 {
241     NetStatsServiceProxy instance_(nullptr);
242     EXPECT_EQ(instance_.UnregisterNetStatsCallback(callback_), NETMANAGER_ERR_OPERATION_FAILED);
243 }
244 
245 /**
246  * @tc.name: UnregisterNetStatsCallbackTest003
247  * @tc.desc: Test NetStatsServiceProxy UnregisterNetStatsCallback.
248  * @tc.type: FUNC
249  */
250 HWTEST_F(NetStatsServiceProxyTest, UnregisterNetStatsCallbackTest003, TestSize.Level1)
251 {
252     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
253     NetStatsServiceProxy instance_(remoteObj_);
254     EXPECT_EQ(instance_.UnregisterNetStatsCallback(callback_), NETMANAGER_ERR_OPERATION_FAILED);
255 }
256 
257 /**
258  * @tc.name: UnregisterNetStatsCallbackTest004
259  * @tc.desc: Test NetStatsServiceProxy UnregisterNetStatsCallback.
260  * @tc.type: FUNC
261  */
262 HWTEST_F(NetStatsServiceProxyTest, UnregisterNetStatsCallbackTest004, TestSize.Level1)
263 {
264     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
265     NetStatsServiceProxy instance_(remoteObj_);
266     EXPECT_EQ(instance_.UnregisterNetStatsCallback(callback_), NETSYS_SUCCESS);
267 }
268 
269 /**
270  * @tc.name: GetIfaceRxBytesTest001
271  * @tc.desc: Test NetStatsServiceProxy GetIfaceRxBytes.
272  * @tc.type: FUNC
273  */
274 HWTEST_F(NetStatsServiceProxyTest, GetIfaceRxBytesTest001, TestSize.Level1)
275 {
276     uint64_t stats = 0;
277     NetStatsServiceProxy instance_(nullptr);
278     EXPECT_EQ(instance_.GetIfaceRxBytes(stats, ETH_IFACE_NAME), NETMANAGER_ERR_OPERATION_FAILED);
279 }
280 
281 /**
282  * @tc.name: GetIfaceRxBytesTest002
283  * @tc.desc: Test NetStatsServiceProxy GetIfaceRxBytes.
284  * @tc.type: FUNC
285  */
286 HWTEST_F(NetStatsServiceProxyTest, GetIfaceRxBytesTest002, TestSize.Level1)
287 {
288     uint64_t stats = 0;
289     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
290     NetStatsServiceProxy instance_(remoteObj_);
291     EXPECT_EQ(instance_.GetIfaceRxBytes(stats, ETH_IFACE_NAME), NETMANAGER_ERR_OPERATION_FAILED);
292 }
293 
294 /**
295  * @tc.name: GetIfaceRxBytesTest003
296  * @tc.desc: Test NetStatsServiceProxy GetIfaceRxBytes.
297  * @tc.type: FUNC
298  */
299 HWTEST_F(NetStatsServiceProxyTest, GetIfaceRxBytesTest003, TestSize.Level1)
300 {
301     uint64_t stats = 0;
302     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
303     NetStatsServiceProxy instance_(remoteObj_);
304     EXPECT_EQ(instance_.GetIfaceRxBytes(stats, ETH_IFACE_NAME), NETSYS_SUCCESS);
305     EXPECT_EQ(stats, STATS_CODE);
306 }
307 
308 /**
309  * @tc.name: GetIfaceTxBytesTest001
310  * @tc.desc: Test NetStatsServiceProxy GetIfaceTxBytes.
311  * @tc.type: FUNC
312  */
313 HWTEST_F(NetStatsServiceProxyTest, GetIfaceTxBytesTest001, TestSize.Level1)
314 {
315     uint64_t stats = 0;
316     NetStatsServiceProxy instance_(nullptr);
317     EXPECT_EQ(instance_.GetIfaceTxBytes(stats, ETH_IFACE_NAME), NETMANAGER_ERR_OPERATION_FAILED);
318 }
319 
320 /**
321  * @tc.name: GetIfaceTxBytesTest002
322  * @tc.desc: Test NetStatsServiceProxy GetIfaceTxBytes.
323  * @tc.type: FUNC
324  */
325 HWTEST_F(NetStatsServiceProxyTest, GetIfaceTxBytesTest002, TestSize.Level1)
326 {
327     uint64_t stats = 0;
328     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
329     NetStatsServiceProxy instance_(remoteObj_);
330     EXPECT_EQ(instance_.GetIfaceTxBytes(stats, ETH_IFACE_NAME), NETMANAGER_ERR_OPERATION_FAILED);
331 }
332 
333 /**
334  * @tc.name: GetIfaceTxBytesTest003
335  * @tc.desc: Test NetStatsServiceProxy GetIfaceTxBytes.
336  * @tc.type: FUNC
337  */
338 HWTEST_F(NetStatsServiceProxyTest, GetIfaceTxBytesTest003, TestSize.Level1)
339 {
340     uint64_t stats = 0;
341     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
342     NetStatsServiceProxy instance_(remoteObj_);
343     EXPECT_EQ(instance_.GetIfaceTxBytes(stats, ETH_IFACE_NAME), NETSYS_SUCCESS);
344     EXPECT_EQ(stats, STATS_CODE);
345 }
346 
347 /**
348  * @tc.name: GetCellularRxBytesTest001
349  * @tc.desc: Test NetStatsServiceProxy GetCellularRxBytes.
350  * @tc.type: FUNC
351  */
352 HWTEST_F(NetStatsServiceProxyTest, GetCellularRxBytesTest001, TestSize.Level1)
353 {
354     uint64_t stats = 0;
355     NetStatsServiceProxy instance_(nullptr);
356     EXPECT_EQ(instance_.GetCellularRxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
357 }
358 
359 /**
360  * @tc.name: GetCellularRxBytesTest002
361  * @tc.desc: Test NetStatsServiceProxy GetCellularRxBytes.
362  * @tc.type: FUNC
363  */
364 HWTEST_F(NetStatsServiceProxyTest, GetCellularRxBytesTest002, TestSize.Level1)
365 {
366     uint64_t stats = 0;
367     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
368     NetStatsServiceProxy instance_(remoteObj_);
369     EXPECT_EQ(instance_.GetCellularRxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
370 }
371 
372 /**
373  * @tc.name: GetCellularRxBytesTest003
374  * @tc.desc: Test NetStatsServiceProxy GetCellularRxBytes.
375  * @tc.type: FUNC
376  */
377 HWTEST_F(NetStatsServiceProxyTest, GetCellularRxBytesTest003, TestSize.Level1)
378 {
379     uint64_t stats = 0;
380     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
381     NetStatsServiceProxy instance_(remoteObj_);
382     EXPECT_EQ(instance_.GetCellularRxBytes(stats), NETSYS_SUCCESS);
383     EXPECT_EQ(stats, STATS_CODE);
384 }
385 
386 /**
387  * @tc.name: GetCellularTxBytesTest001
388  * @tc.desc: Test NetStatsServiceProxy GetCellularTxBytes.
389  * @tc.type: FUNC
390  */
391 HWTEST_F(NetStatsServiceProxyTest, GetCellularTxBytesTest001, TestSize.Level1)
392 {
393     uint64_t stats = 0;
394     NetStatsServiceProxy instance_(nullptr);
395     EXPECT_EQ(instance_.GetCellularTxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
396 }
397 
398 /**
399  * @tc.name: GetCellularTxBytesTest002
400  * @tc.desc: Test NetStatsServiceProxy GetCellularTxBytes.
401  * @tc.type: FUNC
402  */
403 HWTEST_F(NetStatsServiceProxyTest, GetCellularTxBytesTest002, TestSize.Level1)
404 {
405     uint64_t stats = 0;
406     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
407     NetStatsServiceProxy instance_(remoteObj_);
408     EXPECT_EQ(instance_.GetCellularTxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
409 }
410 
411 /**
412  * @tc.name: GetCellularTxBytesTest003
413  * @tc.desc: Test NetStatsServiceProxy GetCellularTxBytes.
414  * @tc.type: FUNC
415  */
416 HWTEST_F(NetStatsServiceProxyTest, GetCellularTxBytesTest003, TestSize.Level1)
417 {
418     uint64_t stats = 0;
419     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
420     NetStatsServiceProxy instance_(remoteObj_);
421     EXPECT_EQ(instance_.GetCellularTxBytes(stats), NETSYS_SUCCESS);
422     EXPECT_EQ(stats, STATS_CODE);
423 }
424 
425 /**
426  * @tc.name: GetAllRxBytesTest001
427  * @tc.desc: Test NetStatsServiceProxy GetAllRxBytes.
428  * @tc.type: FUNC
429  */
430 HWTEST_F(NetStatsServiceProxyTest, GetAllRxBytesTest001, TestSize.Level1)
431 {
432     uint64_t stats = 0;
433     NetStatsServiceProxy instance_(nullptr);
434     EXPECT_EQ(instance_.GetAllRxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
435 }
436 
437 /**
438  * @tc.name: GetAllRxBytesTest002
439  * @tc.desc: Test NetStatsServiceProxy GetAllRxBytes.
440  * @tc.type: FUNC
441  */
442 HWTEST_F(NetStatsServiceProxyTest, GetAllRxBytesTest002, TestSize.Level1)
443 {
444     uint64_t stats = 0;
445     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
446     NetStatsServiceProxy instance_(remoteObj_);
447     EXPECT_EQ(instance_.GetAllRxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
448 }
449 
450 /**
451  * @tc.name: GetAllRxBytesTest003
452  * @tc.desc: Test NetStatsServiceProxy GetAllRxBytes.
453  * @tc.type: FUNC
454  */
455 HWTEST_F(NetStatsServiceProxyTest, GetAllRxBytesTest003, TestSize.Level1)
456 {
457     uint64_t stats = 0;
458     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
459     NetStatsServiceProxy instance_(remoteObj_);
460     EXPECT_EQ(instance_.GetAllRxBytes(stats), NETSYS_SUCCESS);
461     EXPECT_EQ(stats, STATS_CODE);
462 }
463 
464 /**
465  * @tc.name: GetAllTxBytesTest001
466  * @tc.desc: Test NetStatsServiceProxy GetAllTxBytes.
467  * @tc.type: FUNC
468  */
469 HWTEST_F(NetStatsServiceProxyTest, GetAllTxBytesTest001, TestSize.Level1)
470 {
471     uint64_t stats = 0;
472     NetStatsServiceProxy instance_(nullptr);
473     EXPECT_EQ(instance_.GetAllTxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
474 }
475 
476 /**
477  * @tc.name: GetAllTxBytesTest002
478  * @tc.desc: Test NetStatsServiceProxy GetAllTxBytes.
479  * @tc.type: FUNC
480  */
481 HWTEST_F(NetStatsServiceProxyTest, GetAllTxBytesTest002, TestSize.Level1)
482 {
483     uint64_t stats = 0;
484     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
485     NetStatsServiceProxy instance_(remoteObj_);
486     EXPECT_EQ(instance_.GetAllTxBytes(stats), NETMANAGER_ERR_OPERATION_FAILED);
487 }
488 
489 /**
490  * @tc.name: GetAllTxBytesTest003
491  * @tc.desc: Test NetStatsServiceProxy GetAllTxBytes.
492  * @tc.type: FUNC
493  */
494 HWTEST_F(NetStatsServiceProxyTest, GetAllTxBytesTest003, TestSize.Level1)
495 {
496     uint64_t stats = 0;
497     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
498     NetStatsServiceProxy instance_(remoteObj_);
499     EXPECT_EQ(instance_.GetAllTxBytes(stats), NETSYS_SUCCESS);
500     EXPECT_EQ(stats, STATS_CODE);
501 }
502 
503 /**
504  * @tc.name: GetUidRxBytesTest001
505  * @tc.desc: Test NetStatsServiceProxy GetUidRxBytes.
506  * @tc.type: FUNC
507  */
508 HWTEST_F(NetStatsServiceProxyTest, GetUidRxBytesTest001, TestSize.Level1)
509 {
510     uint64_t stats = 0;
511     NetStatsServiceProxy instance_(nullptr);
512     EXPECT_EQ(instance_.GetUidRxBytes(stats, TEST_UID), NETMANAGER_ERR_OPERATION_FAILED);
513 }
514 
515 /**
516  * @tc.name: GetUidRxBytesTest002
517  * @tc.desc: Test NetStatsServiceProxy GetUidRxBytes.
518  * @tc.type: FUNC
519  */
520 HWTEST_F(NetStatsServiceProxyTest, GetUidRxBytesTest002, TestSize.Level1)
521 {
522     uint64_t stats = 0;
523     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
524     NetStatsServiceProxy instance_(remoteObj_);
525     EXPECT_EQ(instance_.GetUidRxBytes(stats, TEST_UID), NETMANAGER_ERR_OPERATION_FAILED);
526 }
527 
528 /**
529  * @tc.name: GetUidRxBytesTest003
530  * @tc.desc: Test NetStatsServiceProxy GetUidRxBytes.
531  * @tc.type: FUNC
532  */
533 HWTEST_F(NetStatsServiceProxyTest, GetUidRxBytesTest003, TestSize.Level1)
534 {
535     uint64_t stats = 0;
536     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
537     NetStatsServiceProxy instance_(remoteObj_);
538     EXPECT_EQ(instance_.GetUidRxBytes(stats, TEST_UID), NETSYS_SUCCESS);
539     EXPECT_EQ(stats, STATS_CODE);
540 }
541 
542 /**
543  * @tc.name: GetUidTxBytesTest001
544  * @tc.desc: Test NetStatsServiceProxy GetUidTxBytes.
545  * @tc.type: FUNC
546  */
547 HWTEST_F(NetStatsServiceProxyTest, GetUidTxBytesTest001, TestSize.Level1)
548 {
549     uint64_t stats = 0;
550     NetStatsServiceProxy instance_(nullptr);
551     EXPECT_EQ(instance_.GetUidTxBytes(stats, TEST_UID), NETMANAGER_ERR_OPERATION_FAILED);
552 }
553 
554 /**
555  * @tc.name: GetUidTxBytesTest002
556  * @tc.desc: Test NetStatsServiceProxy GetUidTxBytes.
557  * @tc.type: FUNC
558  */
559 HWTEST_F(NetStatsServiceProxyTest, GetUidTxBytesTest002, TestSize.Level1)
560 {
561     uint64_t stats = 0;
562     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
563     NetStatsServiceProxy instance_(remoteObj_);
564     EXPECT_EQ(instance_.GetUidTxBytes(stats, TEST_UID), NETMANAGER_ERR_OPERATION_FAILED);
565 }
566 
567 /**
568  * @tc.name: GetUidTxBytesTest003
569  * @tc.desc: Test NetStatsServiceProxy GetUidTxBytes.
570  * @tc.type: FUNC
571  */
572 HWTEST_F(NetStatsServiceProxyTest, GetUidTxBytesTest003, TestSize.Level1)
573 {
574     uint64_t stats = 0;
575     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
576     NetStatsServiceProxy instance_(remoteObj_);
577     EXPECT_EQ(instance_.GetUidTxBytes(stats, TEST_UID), NETSYS_SUCCESS);
578     EXPECT_EQ(stats, STATS_CODE);
579 }
580 
581 /**
582  * @tc.name: GetIfaceStatsDetailTest001
583  * @tc.desc: Test NetStatsServiceProxy GetIfaceStatsDetail.
584  * @tc.type: FUNC
585  */
586 HWTEST_F(NetStatsServiceProxyTest, GetIfaceStatsDetailTest001, TestSize.Level1)
587 {
588     NetStatsInfo info;
589     std::string iface = "wlan0";
590     NetStatsServiceProxy instance_(nullptr);
591     EXPECT_EQ(instance_.GetIfaceStatsDetail(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
592 }
593 
594 /**
595  * @tc.name: GetIfaceStatsDetailTest002
596  * @tc.desc: Test NetStatsServiceProxy GetIfaceStatsDetail.
597  * @tc.type: FUNC
598  */
599 HWTEST_F(NetStatsServiceProxyTest, GetIfaceStatsDetailTest002, TestSize.Level1)
600 {
601     NetStatsInfo info;
602     std::string iface = "wlan0";
603     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
604     NetStatsServiceProxy instance_(remoteObj_);
605     EXPECT_EQ(instance_.GetIfaceStatsDetail(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
606 }
607 
608 /**
609  * @tc.name: GetIfaceStatsDetailTest003
610  * @tc.desc: Test NetStatsServiceProxy GetIfaceStatsDetail.
611  * @tc.type: FUNC
612  */
613 HWTEST_F(NetStatsServiceProxyTest, GetIfaceStatsDetailTest003, TestSize.Level1)
614 {
615     NetStatsInfo info;
616     std::string iface = "wlan0";
617     remoteObj_->SetErrorCode(NETMANAGER_ERR_READ_REPLY_FAIL);
618     NetStatsServiceProxy instance_(remoteObj_);
619     EXPECT_EQ(instance_.GetIfaceStatsDetail(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_READ_REPLY_FAIL);
620 }
621 
622 /**
623  * @tc.name: GetIfaceStatsDetailTest004
624  * @tc.desc: Test NetStatsServiceProxy GetIfaceStatsDetail.
625  * @tc.type: FUNC
626  */
627 HWTEST_F(NetStatsServiceProxyTest, GetIfaceStatsDetailTest004, TestSize.Level1)
628 {
629     NetStatsInfo info;
630     std::string iface = "wlan0";
631     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
632     NetStatsServiceProxy instance_(remoteObj_);
633     EXPECT_EQ(instance_.GetIfaceStatsDetail(iface, 0, UINT32_MAX, info), NETSYS_SUCCESS);
634     EXPECT_EQ(info.uid_, TEST_UID);
635 }
636 
637 /**
638  * @tc.name: GetUidStatsDetailTest001
639  * @tc.desc: Test NetStatsServiceProxy GetUidStatsDetail.
640  * @tc.type: FUNC
641  */
642 HWTEST_F(NetStatsServiceProxyTest, GetUidStatsDetailTest001, TestSize.Level1)
643 {
644     NetStatsInfo info;
645     std::string iface = "wlan0";
646     uint32_t uid = 1234;
647     NetStatsServiceProxy instance_(nullptr);
648     EXPECT_EQ(instance_.GetUidStatsDetail(iface, uid, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
649 }
650 
651 /**
652  * @tc.name: GetUidStatsDetailTest002
653  * @tc.desc: Test NetStatsServiceProxy GetUidStatsDetail.
654  * @tc.type: FUNC
655  */
656 HWTEST_F(NetStatsServiceProxyTest, GetUidStatsDetailTest002, TestSize.Level1)
657 {
658     NetStatsInfo info;
659     std::string iface = "wlan0";
660     uint32_t uid = 1234;
661     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
662     NetStatsServiceProxy instance_(remoteObj_);
663     EXPECT_EQ(instance_.GetUidStatsDetail(iface, uid, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
664 }
665 
666 /**
667  * @tc.name: GetUidStatsDetailTest003
668  * @tc.desc: Test NetStatsServiceProxy GetUidStatsDetail.
669  * @tc.type: FUNC
670  */
671 HWTEST_F(NetStatsServiceProxyTest, GetUidStatsDetailTest003, TestSize.Level1)
672 {
673     NetStatsInfo info;
674     std::string iface = "wlan0";
675     uint32_t uid = 1234;
676     remoteObj_->SetErrorCode(NETMANAGER_ERR_READ_REPLY_FAIL);
677     NetStatsServiceProxy instance_(remoteObj_);
678     EXPECT_EQ(instance_.GetUidStatsDetail(iface, uid, 0, UINT32_MAX, info), NETMANAGER_ERR_READ_REPLY_FAIL);
679 }
680 
681 /**
682  * @tc.name: GetUidStatsDetailTest004
683  * @tc.desc: Test NetStatsServiceProxy GetUidStatsDetail.
684  * @tc.type: FUNC
685  */
686 HWTEST_F(NetStatsServiceProxyTest, GetUidStatsDetailTest004, TestSize.Level1)
687 {
688     NetStatsInfo info;
689     std::string iface = "wlan0";
690     uint32_t uid = 1234;
691     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
692     NetStatsServiceProxy instance_(remoteObj_);
693     EXPECT_EQ(instance_.GetUidStatsDetail(iface, uid, 0, UINT32_MAX, info), NETSYS_SUCCESS);
694     EXPECT_EQ(info.uid_, TEST_UID);
695 }
696 
697 /**
698  * @tc.name: GetAllSimStatsInfoTest001
699  * @tc.desc: Test NetStatsServiceProxy GetAllSimStatsInfo.
700  * @tc.type: FUNC
701  */
702 HWTEST_F(NetStatsServiceProxyTest, GetAllSimStatsInfoTest001, TestSize.Level1)
703 {
704     NetStatsServiceProxy instance_(nullptr);
705     std::vector<NetStatsInfo> infos;
706     EXPECT_EQ(instance_.GetAllSimStatsInfo(infos), NETMANAGER_ERR_OPERATION_FAILED);
707 }
708 
709 /**
710  * @tc.name: GetAllSimStatsInfoTest002
711  * @tc.desc: Test NetStatsServiceProxy GetAllSimStatsInfo.
712  * @tc.type: FUNC
713  */
714 HWTEST_F(NetStatsServiceProxyTest, GetAllSimStatsInfoTest002, TestSize.Level1)
715 {
716     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
717     NetStatsServiceProxy instance_(remoteObj_);
718     std::vector<NetStatsInfo> infos;
719     EXPECT_EQ(instance_.GetAllSimStatsInfo(infos), NETMANAGER_ERR_OPERATION_FAILED);
720 }
721 
722 /**
723  * @tc.name: GetAllSimStatsInfoTest003
724  * @tc.desc: Test NetStatsServiceProxy GetAllSimStatsInfo.
725  * @tc.type: FUNC
726  */
727 HWTEST_F(NetStatsServiceProxyTest, GetAllSimStatsInfoTest003, TestSize.Level1)
728 {
729     remoteObj_->SetErrorCode(NETMANAGER_ERR_READ_REPLY_FAIL);
730     NetStatsServiceProxy instance_(remoteObj_);
731     std::vector<NetStatsInfo> infos;
732     EXPECT_EQ(instance_.GetAllSimStatsInfo(infos), NETMANAGER_ERR_READ_REPLY_FAIL);
733 }
734 
735 /**
736  * @tc.name: GetAllSimStatsInfoTest004
737  * @tc.desc: Test NetStatsServiceProxy GetAllSimStatsInfo.
738  * @tc.type: FUNC
739  */
740 HWTEST_F(NetStatsServiceProxyTest, GetAllSimStatsInfoTest004, TestSize.Level1)
741 {
742     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
743     NetStatsServiceProxy instance_(remoteObj_);
744     std::vector<NetStatsInfo> infos;
745     EXPECT_EQ(instance_.GetAllSimStatsInfo(infos), NETSYS_SUCCESS);
746 }
747 
748 /**
749  * @tc.name: GetTrafficStatsByNetworkTest001
750  * @tc.desc: Test NetStatsServiceProxy GetTrafficStatsByNetwork.
751  * @tc.type: FUNC
752  */
753 HWTEST_F(NetStatsServiceProxyTest, GetTrafficStatsByNetworkTest001, TestSize.Level1)
754 {
755     NetStatsServiceProxy instance_(nullptr);
756     std::unordered_map<uint32_t, NetStatsInfo> infos;
757     sptr<NetStatsNetwork> network = new (std::nothrow) NetStatsNetwork();
758     EXPECT_EQ(instance_.GetTrafficStatsByNetwork(infos, network), NETMANAGER_ERR_OPERATION_FAILED);
759 }
760 
761 /**
762  * @tc.name: GetTrafficStatsByNetworkTest002
763  * @tc.desc: Test NetStatsServiceProxy GetTrafficStatsByNetwork.
764  * @tc.type: FUNC
765  */
766 HWTEST_F(NetStatsServiceProxyTest, GetTrafficStatsByNetworkTest002, TestSize.Level1)
767 {
768     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
769     NetStatsServiceProxy instance_(remoteObj_);
770     std::unordered_map<uint32_t, NetStatsInfo> infos;
771     sptr<NetStatsNetwork> network = new (std::nothrow) NetStatsNetwork();
772     EXPECT_EQ(instance_.GetTrafficStatsByNetwork(infos, network), NETMANAGER_ERR_OPERATION_FAILED);
773 }
774 
775 /**
776  * @tc.name: GetTrafficStatsByNetworkTest003
777  * @tc.desc: Test NetStatsServiceProxy GetTrafficStatsByNetwork.
778  * @tc.type: FUNC
779  */
780 HWTEST_F(NetStatsServiceProxyTest, GetTrafficStatsByNetworkTest003, TestSize.Level1)
781 {
782     remoteObj_->SetErrorCode(NETMANAGER_ERR_READ_REPLY_FAIL);
783     NetStatsServiceProxy instance_(remoteObj_);
784     std::unordered_map<uint32_t, NetStatsInfo> infos;
785     sptr<NetStatsNetwork> network = new (std::nothrow) NetStatsNetwork();
786     EXPECT_EQ(instance_.GetTrafficStatsByNetwork(infos, network), NETMANAGER_ERR_READ_REPLY_FAIL);
787 }
788 
789 /**
790  * @tc.name: GetTrafficStatsByNetworkTest004
791  * @tc.desc: Test NetStatsServiceProxy GetTrafficStatsByNetwork.
792  * @tc.type: FUNC
793  */
794 HWTEST_F(NetStatsServiceProxyTest, GetTrafficStatsByNetworkTest004, TestSize.Level1)
795 {
796     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
797     NetStatsServiceProxy instance_(remoteObj_);
798     std::unordered_map<uint32_t, NetStatsInfo> infos;
799     sptr<NetStatsNetwork> network = new (std::nothrow) NetStatsNetwork();
800     EXPECT_EQ(instance_.GetTrafficStatsByNetwork(infos, network), NETSYS_SUCCESS);
801 }
802 
803 /**
804  * @tc.name: GetTrafficStatsByUidNetworkTest001
805  * @tc.desc: Test NetStatsServiceProxy GetTrafficStatsByUidNetwork.
806  * @tc.type: FUNC
807  */
808 HWTEST_F(NetStatsServiceProxyTest, GetTrafficStatsByUidNetworkTest001, TestSize.Level1)
809 {
810     NetStatsServiceProxy instance_(nullptr);
811     std::vector<NetStatsInfoSequence> infos;
812     sptr<NetStatsNetwork> network = new (std::nothrow) NetStatsNetwork();
813     EXPECT_EQ(instance_.GetTrafficStatsByUidNetwork(infos, TEST_UID, network), NETMANAGER_ERR_OPERATION_FAILED);
814 }
815 
816 /**
817  * @tc.name: GetTrafficStatsByUidNetworkTest002
818  * @tc.desc: Test NetStatsServiceProxy GetTrafficStatsByUidNetwork.
819  * @tc.type: FUNC
820  */
821 HWTEST_F(NetStatsServiceProxyTest, GetTrafficStatsByUidNetworkTest002, TestSize.Level1)
822 {
823     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
824     NetStatsServiceProxy instance_(remoteObj_);
825     std::vector<NetStatsInfoSequence> infos;
826     sptr<NetStatsNetwork> network = new (std::nothrow) NetStatsNetwork();
827     EXPECT_EQ(instance_.GetTrafficStatsByUidNetwork(infos, TEST_UID, network), NETMANAGER_ERR_OPERATION_FAILED);
828 }
829 
830 /**
831  * @tc.name: GetTrafficStatsByUidNetworkTest003
832  * @tc.desc: Test NetStatsServiceProxy GetTrafficStatsByUidNetwork.
833  * @tc.type: FUNC
834  */
835 HWTEST_F(NetStatsServiceProxyTest, GetTrafficStatsByUidNetworkTest003, TestSize.Level1)
836 {
837     remoteObj_->SetErrorCode(NETMANAGER_ERR_READ_REPLY_FAIL);
838     NetStatsServiceProxy instance_(remoteObj_);
839     std::vector<NetStatsInfoSequence> infos;
840     sptr<NetStatsNetwork> network = new (std::nothrow) NetStatsNetwork();
841     EXPECT_EQ(instance_.GetTrafficStatsByUidNetwork(infos, TEST_UID, network), NETMANAGER_ERR_READ_REPLY_FAIL);
842 }
843 
844 /**
845  * @tc.name: GetTrafficStatsByUidNetworkTest004
846  * @tc.desc: Test NetStatsServiceProxy GetTrafficStatsByUidNetwork.
847  * @tc.type: FUNC
848  */
849 HWTEST_F(NetStatsServiceProxyTest, GetTrafficStatsByUidNetworkTest004, TestSize.Level1)
850 {
851     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
852     NetStatsServiceProxy instance_(remoteObj_);
853     std::vector<NetStatsInfoSequence> infos;
854     sptr<NetStatsNetwork> network = new (std::nothrow) NetStatsNetwork();
855     EXPECT_EQ(instance_.GetTrafficStatsByUidNetwork(infos, TEST_UID, network), NETSYS_SUCCESS);
856 }
857 
858 /**
859  * @tc.name: SetAppStatsTest001
860  * @tc.desc: Test NetStatsServiceProxy SetAppStats.
861  * @tc.type: FUNC
862  */
863 HWTEST_F(NetStatsServiceProxyTest, SetAppStatsTest001, TestSize.Level1)
864 {
865     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
866     NetStatsServiceProxy instance_(remoteObj_);
867     PushStatsInfo info;
868     EXPECT_EQ(instance_.SetAppStats(info), NETSYS_SUCCESS);
869 }
870 
871 /**
872  * @tc.name: UpdateIfacesStatsTest001
873  * @tc.desc: Test NetStatsServiceProxy UpdateIfacesStats.
874  * @tc.type: FUNC
875  */
876 HWTEST_F(NetStatsServiceProxyTest, UpdateIfacesStatsTest001, TestSize.Level1)
877 {
878     NetStatsInfo info;
879     std::string iface = "wlan0";
880     NetStatsServiceProxy instance_(nullptr);
881     EXPECT_EQ(instance_.UpdateIfacesStats(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
882 }
883 
884 /**
885  * @tc.name: UpdateIfacesStatsTest002
886  * @tc.desc: Test NetStatsServiceProxy UpdateIfacesStats.
887  * @tc.type: FUNC
888  */
889 HWTEST_F(NetStatsServiceProxyTest, UpdateIfacesStatsTest002, TestSize.Level1)
890 {
891     NetStatsInfo info;
892     std::string iface = "wlan0";
893     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
894     NetStatsServiceProxy instance_(remoteObj_);
895     EXPECT_EQ(instance_.UpdateIfacesStats(iface, 0, UINT32_MAX, info), NETMANAGER_ERR_OPERATION_FAILED);
896 }
897 
898 /**
899  * @tc.name: UpdateIfacesStatsTest003
900  * @tc.desc: Test NetStatsServiceProxy UpdateIfacesStats.
901  * @tc.type: FUNC
902  */
903 HWTEST_F(NetStatsServiceProxyTest, UpdateIfacesStatsTest003, TestSize.Level1)
904 {
905     NetStatsInfo info;
906     std::string iface = "wlan0";
907     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
908     NetStatsServiceProxy instance_(remoteObj_);
909     EXPECT_EQ(instance_.UpdateIfacesStats(iface, 0, UINT32_MAX, info), NETSYS_SUCCESS);
910 }
911 
912 /**
913  * @tc.name: UpdateStatsDataTest001
914  * @tc.desc: Test NetStatsServiceProxy UpdateStatsData.
915  * @tc.type: FUNC
916  */
917 HWTEST_F(NetStatsServiceProxyTest, UpdateStatsDataTest001, TestSize.Level1)
918 {
919     NetStatsServiceProxy instance_(nullptr);
920     EXPECT_EQ(instance_.UpdateStatsData(), NETMANAGER_ERR_OPERATION_FAILED);
921 }
922 
923 /**
924  * @tc.name: UpdateStatsDataTest002
925  * @tc.desc: Test NetStatsServiceProxy UpdateStatsData.
926  * @tc.type: FUNC
927  */
928 HWTEST_F(NetStatsServiceProxyTest, UpdateStatsDataTest002, TestSize.Level1)
929 {
930     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
931     NetStatsServiceProxy instance_(remoteObj_);
932     EXPECT_EQ(instance_.UpdateStatsData(), NETMANAGER_ERR_OPERATION_FAILED);
933 }
934 
935 /**
936  * @tc.name: UpdateStatsDataTest003
937  * @tc.desc: Test NetStatsServiceProxy UpdateStatsData.
938  * @tc.type: FUNC
939  */
940 HWTEST_F(NetStatsServiceProxyTest, UpdateStatsDataTest003, TestSize.Level1)
941 {
942     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
943     NetStatsServiceProxy instance_(remoteObj_);
944     EXPECT_EQ(instance_.UpdateStatsData(), NETSYS_SUCCESS);
945 }
946 
947 HWTEST_F(NetStatsServiceProxyTest, GetCookieRxBytesTest001, TestSize.Level1)
948 {
949     uint64_t stats = 0;
950     NetStatsServiceProxy instance_(nullptr);
951     EXPECT_EQ(instance_.GetCookieRxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_OPERATION_FAILED);
952 }
953 
954 HWTEST_F(NetStatsServiceProxyTest, GetCookieRxBytesTest002, TestSize.Level1)
955 {
956     uint64_t stats = 0;
957     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
958     NetStatsServiceProxy instance_(remoteObj_);
959     EXPECT_EQ(instance_.GetCookieRxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_OPERATION_FAILED);
960 }
961 
962 HWTEST_F(NetStatsServiceProxyTest, GetCookieRxBytesTest003, TestSize.Level1)
963 {
964     uint64_t stats = 0;
965     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
966     NetStatsServiceProxy instance_(remoteObj_);
967     EXPECT_EQ(instance_.GetCookieRxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_READ_REPLY_FAIL);
968 }
969 
970 HWTEST_F(NetStatsServiceProxyTest, GetCookieTxBytesTest001, TestSize.Level1)
971 {
972     uint64_t stats = 0;
973     NetStatsServiceProxy instance_(nullptr);
974     EXPECT_EQ(instance_.GetCookieTxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_OPERATION_FAILED);
975 }
976 
977 HWTEST_F(NetStatsServiceProxyTest, GetCookieTxBytesTest002, TestSize.Level1)
978 {
979     uint64_t stats = 0;
980     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
981     NetStatsServiceProxy instance_(remoteObj_);
982     EXPECT_EQ(instance_.GetCookieTxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_OPERATION_FAILED);
983 }
984 
985 HWTEST_F(NetStatsServiceProxyTest, GetCookieTxBytesTest003, TestSize.Level1)
986 {
987     uint64_t stats = 0;
988     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
989     NetStatsServiceProxy instance_(remoteObj_);
990     EXPECT_EQ(instance_.GetCookieTxBytes(stats, TEST_COOKIE), NETMANAGER_ERR_READ_REPLY_FAIL);
991 }
992 
993 /**
994  * @tc.name: ResetFactoryTest001
995  * @tc.desc: Test NetStatsServiceProxy ResetFactory.
996  * @tc.type: FUNC
997  */
998 HWTEST_F(NetStatsServiceProxyTest, ResetFactoryTest001, TestSize.Level1)
999 {
1000     NetStatsServiceProxy instance_(nullptr);
1001     EXPECT_EQ(instance_.ResetFactory(), NETMANAGER_ERR_OPERATION_FAILED);
1002 }
1003 
1004 /**
1005  * @tc.name: ResetFactoryTest002
1006  * @tc.desc: Test NetStatsServiceProxy ResetFactory.
1007  * @tc.type: FUNC
1008  */
1009 HWTEST_F(NetStatsServiceProxyTest, ResetFactoryTest002, TestSize.Level1)
1010 {
1011     remoteObj_->SetErrorCode(NETMANAGER_ERROR);
1012     NetStatsServiceProxy instance_(remoteObj_);
1013     EXPECT_EQ(instance_.ResetFactory(), NETMANAGER_ERR_OPERATION_FAILED);
1014 }
1015 
1016 /**
1017  * @tc.name: ResetFactoryTest003
1018  * @tc.desc: Test NetStatsServiceProxy ResetFactory.
1019  * @tc.type: FUNC
1020  */
1021 HWTEST_F(NetStatsServiceProxyTest, ResetFactoryTest003, TestSize.Level1)
1022 {
1023     remoteObj_->SetErrorCode(NETMANAGER_SUCCESS);
1024     NetStatsServiceProxy instance_(remoteObj_);
1025     EXPECT_EQ(instance_.ResetFactory(), NETSYS_SUCCESS);
1026 }
1027 } // namespace NetManagerStandard
1028 } // namespace OHOS