• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifdef FEATURE_GNSS_SUPPORT
17 #include "gnss_ability_test.h"
18 
19 #include <cstdlib>
20 
21 #include "accesstoken_kit.h"
22 #include "cell_information.h"
23 #include "if_system_ability_manager.h"
24 #include "ipc_skeleton.h"
25 #include "iservice_registry.h"
26 #include "nativetoken_kit.h"
27 #include "system_ability_definition.h"
28 #include "token_setproc.h"
29 
30 #include "common_utils.h"
31 #include "constant_definition.h"
32 #include "gnss_event_callback.h"
33 #include "location_dumper.h"
34 
35 #include "mock_i_cellular_data_manager.h"
36 #include "permission_manager.h"
37 #include "geofence_request.h"
38 
39 #include "agnss_ni_manager.h"
40 #include "call_manager_client.h"
41 #include "string_utils.h"
42 
43 #include "gnss_interface_test.h"
44 
45 using namespace testing;
46 using namespace testing::ext;
47 
48 namespace OHOS {
49 namespace Location {
50 using HDI::Location::Agnss::V2_0::IAGnssCallback;
51 using HDI::Location::Agnss::V2_0::AGnssRefInfo;
52 using HDI::Location::Gnss::V2_0::IGnssCallback;
53 using HDI::Location::Gnss::V2_0::LocationInfo;
54 using HDI::Location::Gnss::V2_0::ConstellationCategory;
55 using HDI::Location::Agnss::V2_0::AGnssRefInfoType;
56 const uint32_t EVENT_SEND_SWITCHSTATE_TO_HIFENCE = 0x0006;
57 const int32_t LOCATION_PERM_NUM = 6;
58 const std::string ARGS_HELP = "-h";
59 const std::string MANAGER_SETTINGS = "ohos.permission.MANAGE_SETTINGS";
60 constexpr const char *UNLOAD_GNSS_TASK = "gnss_sa_unload";
61 constexpr int32_t FENCE_MAX_ID = 1000000;
62 const int32_t WAIT_EVENT_TIME = 3;
SetUp()63 void GnssAbilityTest::SetUp()
64 {
65     /*
66      * @tc.setup: Get system ability's pointer and get sa proxy object.
67      */
68     MockNativePermission();
69     ability_ = new (std::nothrow) GnssAbility();
70     EXPECT_NE(nullptr, ability_);
71     ability_->ConnectHdi();
72     callbackStub_ = new (std::nothrow) GnssStatusCallbackNapi();
73     EXPECT_NE(nullptr, callbackStub_);
74     nemaCallbackStub_ = new (std::nothrow) NmeaMessageCallbackNapi();
75     EXPECT_NE(nullptr, nemaCallbackStub_);
76     cachedLocationCallbackStub_ = new (std::nothrow) CachedLocationsCallbackNapi();
77     EXPECT_NE(nullptr, cachedLocationCallbackStub_);
78     proxy_ = new (std::nothrow) GnssAbilityProxy(ability_);
79     EXPECT_NE(nullptr, proxy_);
80     agnssCallback_ = new (std::nothrow) AGnssEventCallback();
81     EXPECT_NE(nullptr, agnssCallback_);
82 }
83 
TearDown()84 void GnssAbilityTest::TearDown()
85 {
86     /*
87      * @tc.teardown: release memory.
88      */
89     ability_->RemoveHdi();
90     proxy_ = nullptr;
91     callbackStub_ = nullptr;
92     nemaCallbackStub_ = nullptr;
93     cachedLocationCallbackStub_ = nullptr;
94     ability_->gnssHandler_->RemoveTask(UNLOAD_GNSS_TASK);
95     agnssCallback_ = nullptr;
96     ability_ = nullptr;
97 }
98 
TearDownTestCase()99 void GnssAbilityTest::TearDownTestCase()
100 {
101     sleep(WAIT_EVENT_TIME);
102 }
103 
MockNativePermission()104 void GnssAbilityTest::MockNativePermission()
105 {
106     const char *perms[] = {
107         ACCESS_LOCATION.c_str(), ACCESS_APPROXIMATELY_LOCATION.c_str(),
108         ACCESS_BACKGROUND_LOCATION.c_str(), MANAGE_SECURE_SETTINGS.c_str(),
109         MANAGER_SETTINGS.c_str(), ACCESS_CONTROL_LOCATION_SWITCH.c_str(),
110     };
111     NativeTokenInfoParams infoInstance = {
112         .dcapsNum = 0,
113         .permsNum = LOCATION_PERM_NUM,
114         .aclsNum = 0,
115         .dcaps = nullptr,
116         .perms = perms,
117         .acls = nullptr,
118         .processName = "GnssAbilityTest",
119         .aplStr = "system_basic",
120     };
121     uint64_t tokenId = GetAccessTokenId(&infoInstance);
122     SetSelfTokenID(tokenId);
123     Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo();
124 }
125 
126 /*
127  * @tc.name: SendLocationRequest001
128  * @tc.desc: Build Request, marshall and unmarshall data Then Send it
129  * @tc.type: FUNC
130  */
131 HWTEST_F(GnssAbilityTest, SendLocationRequest001, TestSize.Level1)
132 {
133     GTEST_LOG_(INFO)
134         << "GnssAbilityTest, SendLocationRequest001, TestSize.Level1";
135     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] SendLocationRequest001 begin");
136     /*
137      * @tc.steps: step1. build location request data.
138      */
139     std::unique_ptr<WorkRecord> workRecord = std::make_unique<WorkRecord>();
140     int num = 2;
141     for (int i = 0; i < num; i++) {
142         std::shared_ptr<Request> request = std::make_shared<Request>();
143         std::unique_ptr<RequestConfig> requestConfig = std::make_unique<RequestConfig>();
144         requestConfig->SetTimeInterval(i);
145         request->SetUid(i + 1);
146         request->SetPid(i + 2);
147         request->SetPackageName("nameForTest");
148         request->SetRequestConfig(*requestConfig);
149         request->SetUuid(std::to_string(CommonUtils::IntRandom(MIN_INT_RANDOM, MAX_INT_RANDOM)));
150         request->SetNlpRequestType(i + 1);
151         workRecord->Add(request);
152     }
153     /*
154      * @tc.steps: step2. send location request
155      * @tc.expected: step2. no exception happens.
156      */
157     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->SendLocationRequest(*workRecord));
158     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] SendLocationRequest001 end");
159 }
160 
161 /*
162  * @tc.name: SetEnableAndDisable001
163  * @tc.desc: Test disable and enable system ability
164  * @tc.type: FUNC
165  */
166 HWTEST_F(GnssAbilityTest, SetEnableAndDisable001, TestSize.Level1)
167 {
168     GTEST_LOG_(INFO)
169         << "GnssAbilityTest, SetEnableAndDisable001, TestSize.Level1";
170     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] SetEnableAndDisable001 begin");
171 
172     /*
173      * @tc.steps: step1.remove SA
174      * @tc.expected: step1. object1 is null.
175      */
176     MessageParcel data1;
177     data1.WriteBool(false); // if the state is false
178     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->SetEnable(data1.ReadBool()));
179 
180     /*
181      * @tc.steps: step2. test enable SA
182      * @tc.expected: step2. object2 is not null.
183      */
184     MessageParcel data2;
185     data2.WriteBool(true); // if the state is true
186     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->SetEnable(data2.ReadBool()));
187     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] SetEnableAndDisable001 end");
188 }
189 
190 /*
191  * @tc.name: RefrashRequirements001
192  * @tc.desc: Test refrash requirements
193  * @tc.type: FUNC
194  */
195 HWTEST_F(GnssAbilityTest, RefrashRequirements001, TestSize.Level1)
196 {
197     GTEST_LOG_(INFO)
198         << "GnssAbilityTest, RefrashRequirements001, TestSize.Level1";
199     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RefrashRequirements001 begin");
200     /*
201      * @tc.steps: step1. test refrash requirements
202      * @tc.expected: no exception happens.
203      */
204     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->RefrashRequirements());
205     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RefrashRequirements001 end");
206 }
207 
208 /*
209  * @tc.name: RegisterGnssStatusCallback001
210  * @tc.desc: Test register gnss status callback if client is null
211  * @tc.type: FUNC
212  */
213 HWTEST_F(GnssAbilityTest, RegisterGnssStatusCallback001, TestSize.Level1)
214 {
215     GTEST_LOG_(INFO)
216         << "GnssAbilityTest, RegisterGnssStatusCallback001, TestSize.Level1";
217     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterGnssStatusCallback001 begin");
218     /*
219      * @tc.steps: step1.the client is null.
220      */
221     pid_t lastCallingUid = 1;
222     sptr<IRemoteObject> client = nullptr;
223     AppIdentity identity;
224     identity.SetPid(lastCallingUid);
225     identity.SetUid(23);
226     /*
227      * @tc.steps: step2. test register gnss status callback
228      * @tc.expected: log info : "SendRegisterMsgToRemote callback is nullptr".
229      */
230     EXPECT_EQ(ERRCODE_INVALID_PARAM, proxy_->RegisterGnssStatusCallback(client, identity));
231     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterGnssStatusCallback001 end");
232 }
233 
234 /*
235  * @tc.name: RegisterAndUnregisterGnssStatusCallback001
236  * @tc.desc: Test register and unregister gnss status callback if client is not null
237  * @tc.type: FUNC
238  */
239 HWTEST_F(GnssAbilityTest, RegisterAndUnregisterGnssStatusCallback001, TestSize.Level1)
240 {
241     GTEST_LOG_(INFO)
242         << "GnssAbilityTest, RegisterAndUnregisterGnssStatusCallback001, TestSize.Level1";
243     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterAndUnregisterGnssStatusCallback001 begin");
244     /*
245      * @tc.steps: step1. give the last calling uid
246      */
247     pid_t lastCallingUid = 1;
248     AppIdentity identity;
249     identity.SetPid(lastCallingUid);
250     identity.SetUid(23);
251     /*
252      * @tc.steps: step2. test register gnss status callback
253      * @tc.expected: no exception happens.
254      */
255     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->RegisterGnssStatusCallback(callbackStub_->AsObject(), identity));
256 
257     /*
258      * @tc.steps: step3. test unregister gnss status callback
259      * @tc.expected: no exception happens
260      */
261     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->UnregisterGnssStatusCallback(callbackStub_->AsObject()));
262     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterAndUnregisterGnssStatusCallback001 end");
263 }
264 
265 /*
266  * @tc.name: UnregisterGnssStatusCallback001
267  * @tc.desc: Test unregister gnss status callback if client is null
268  * @tc.type: FUNC
269  */
270 HWTEST_F(GnssAbilityTest, UnregisterGnssStatusCallback001, TestSize.Level1)
271 {
272     GTEST_LOG_(INFO)
273         << "GnssAbilityTest, UnregisterGnssStatusCallback001, TestSize.Level1";
274     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] UnregisterGnssStatusCallback001 begin");
275     /*
276      * @tc.steps: step1.the client is null.
277      */
278     sptr<IRemoteObject> client = nullptr;
279 
280     /*
281      * @tc.steps: step2. test unregister gnss status callback
282      * @tc.expected: log info : "unregister an invalid gnssStatus callback".
283      */
284     EXPECT_EQ(ERRCODE_INVALID_PARAM, proxy_->UnregisterGnssStatusCallback(client));
285     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] UnregisterGnssStatusCallback001 end");
286 }
287 
288 /*
289  * @tc.name: RegisterNmeaMessageCallback001
290  * @tc.desc: Test register nmea message callback if client is null
291  * @tc.type: FUNC
292  */
293 HWTEST_F(GnssAbilityTest, RegisterNmeaMessageCallback001, TestSize.Level1)
294 {
295     GTEST_LOG_(INFO)
296         << "GnssAbilityTest, RegisterNmeaMessageCallback001, TestSize.Level1";
297     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterNmeaMessageCallback001 begin");
298     /*
299      * @tc.steps: step1.the client is null.
300      */
301     pid_t uid = 1;
302     sptr<IRemoteObject> client = nullptr;
303     AppIdentity identity;
304     identity.SetPid(uid);
305     identity.SetUid(23);
306     /*
307      * @tc.steps: step2. test register nmea message callback
308      * @tc.expected: log info : "register an invalid nmea callback".
309      */
310     EXPECT_EQ(ERRCODE_INVALID_PARAM, proxy_->RegisterNmeaMessageCallback(client, identity));
311     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterNmeaMessageCallback001 end");
312 }
313 
314 /*
315  * @tc.name: RegisterAndUnregisterNmeaMessageCallback001
316  * @tc.desc: Test register nmea message callback if client is not null
317  * @tc.type: FUNC
318  */
319 HWTEST_F(GnssAbilityTest, RegisterAndUnregisterNmeaMessageCallback001, TestSize.Level1)
320 {
321     GTEST_LOG_(INFO)
322         << "GnssAbilityTest, RegisterAndUnregisterNmeaMessageCallback001, TestSize.Level1";
323     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterAndUnregisterNmeaMessageCallback001 begin");
324     /*
325      * @tc.steps: step1.the client is not null.
326      */
327     pid_t uid = 1;
328     AppIdentity identity;
329     identity.SetPid(uid);
330     identity.SetUid(23);
331     /*
332      * @tc.steps: step2. test register nmea message callback
333      * @tc.expected: no exception happens
334      */
335     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->RegisterNmeaMessageCallback(nemaCallbackStub_->AsObject(), identity));
336 
337     /*
338      * @tc.steps: step3. test unregister nmea message callback
339      * @tc.expected: no exception happens.
340      */
341     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->UnregisterNmeaMessageCallback(nemaCallbackStub_->AsObject()));
342     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterAndUnregisterNmeaMessageCallback001 end");
343 }
344 
345 /*
346  * @tc.name: UnregisterNmeaMessageCallback001
347  * @tc.desc: Test unregister nmea message callback if client is null
348  * @tc.type: FUNC
349  */
350 HWTEST_F(GnssAbilityTest, UnregisterNmeaMessageCallback001, TestSize.Level1)
351 {
352     GTEST_LOG_(INFO)
353         << "GnssAbilityTest, UnregisterNmeaMessageCallback001, TestSize.Level1";
354     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] UnregisterNmeaMessageCallback001 begin");
355     /*
356      * @tc.steps: step1.the client is null.
357      */
358     sptr<IRemoteObject> client = nullptr;
359 
360     /*
361      * @tc.steps: step2. test unregister nmea message callback
362      * @tc.expected: log info : "unregister an invalid nmea callback".
363      */
364     EXPECT_EQ(ERRCODE_INVALID_PARAM, proxy_->UnregisterNmeaMessageCallback(client));
365     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] UnregisterNmeaMessageCallback001 end");
366 }
367 
368 /*
369  * @tc.name: RegisterCachedCallback001
370  * @tc.desc: Test register cache call back
371  * @tc.type: FUNC
372  */
373 HWTEST_F(GnssAbilityTest, RegisterCachedCallback001, TestSize.Level1)
374 {
375     GTEST_LOG_(INFO)
376         << "GnssAbilityTest, RegisterCachedCallback001, TestSize.Level1";
377     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterCachedCallback001 begin");
378     /*
379      * @tc.steps: step1.prepare request config and the call back is null.
380      */
381     std::unique_ptr<CachedGnssLocationsRequest> requestConfig = std::make_unique<CachedGnssLocationsRequest>();
382     requestConfig->reportingPeriodSec = 100;
383     requestConfig->wakeUpCacheQueueFull = true;
384 
385     sptr<IRemoteObject> callback = nullptr;
386 
387     /*
388      * @tc.steps: step2. test register cached call back if call back is null.
389      * @tc.expected: log info : "register an invalid cached location callback"
390      */
391     EXPECT_EQ(ERRCODE_INVALID_PARAM, proxy_->RegisterCachedCallback(requestConfig, callback));
392     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterCachedCallback001 end");
393 }
394 
395 /*
396  * @tc.name: RegisterCachedCallback002
397  * @tc.desc: Test register cache call back and the queue is not full.
398  * @tc.type: FUNC
399  */
400 HWTEST_F(GnssAbilityTest, RegisterCachedCallback003, TestSize.Level1)
401 {
402     GTEST_LOG_(INFO)
403         << "GnssAbilityTest, RegisterCachedCallback003, TestSize.Level1";
404     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterCachedCallback003 begin");
405     /*
406      * @tc.steps: step1.prepare request config and the call back is not null.
407      */
408     std::unique_ptr<CachedGnssLocationsRequest> requestConfig = std::make_unique<CachedGnssLocationsRequest>();
409     requestConfig->reportingPeriodSec = 100;
410     requestConfig->wakeUpCacheQueueFull = false;
411 
412     /*
413      * @tc.steps: step2. test register cached call back if call back is not null.
414      * @tc.expected: no exception happens
415      */
416     EXPECT_EQ(ERRCODE_NOT_SUPPORTED,
417         proxy_->RegisterCachedCallback(requestConfig, cachedLocationCallbackStub_->AsObject()));
418     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterCachedCallback003 end");
419 }
420 
421 /*
422  * @tc.name: RegisterAndUnregisterCachedCallback001
423  * @tc.desc: Test register and unregister cache call back and the queue is full.
424  * @tc.type: FUNC
425  */
426 HWTEST_F(GnssAbilityTest, RegisterAndUnregisterCachedCallback002, TestSize.Level1)
427 {
428     GTEST_LOG_(INFO)
429         << "GnssAbilityTest, RegisterAndUnregisterCachedCallback002, TestSize.Level1";
430     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterAndUnregisterCachedCallback002 begin");
431     /*
432      * @tc.steps: step1.prepare request config and the call back is not null.
433      */
434     std::unique_ptr<CachedGnssLocationsRequest> requestConfig = std::make_unique<CachedGnssLocationsRequest>();
435     requestConfig->reportingPeriodSec = 100;
436     requestConfig->wakeUpCacheQueueFull = true;
437 
438     /*
439      * @tc.steps: step2. test register cached call back if call back is not null.
440      * @tc.expected: no exception happens
441      */
442     EXPECT_EQ(ERRCODE_NOT_SUPPORTED,
443         proxy_->RegisterCachedCallback(requestConfig, cachedLocationCallbackStub_->AsObject()));
444 
445     /*
446      * @tc.steps: step3. test unregister cached call back if call back is not null.
447      * @tc.expected: no exception happens.
448      */
449     EXPECT_EQ(ERRCODE_NOT_SUPPORTED, proxy_->UnregisterCachedCallback(cachedLocationCallbackStub_->AsObject()));
450     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] RegisterAndUnregisterCachedCallback002 end");
451 }
452 
453 /*
454  * @tc.name: UnregisterCachedCallback001
455  * @tc.desc: Test unregister cache call back and call back is null
456  * @tc.type: FUNC
457  */
458 HWTEST_F(GnssAbilityTest, UnregisterCachedCallback001, TestSize.Level1)
459 {
460     GTEST_LOG_(INFO)
461         << "GnssAbilityTest, UnregisterCachedCallback001, TestSize.Level1";
462     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] UnregisterCachedCallback001 begin");
463     /*
464      * @tc.steps: step1. the call back is null.
465      */
466     sptr<IRemoteObject> callback = nullptr;
467 
468     /*
469      * @tc.steps: step2. test unregister cached call back if call back is null.
470      * @tc.expected: log info : "register an invalid cached location callback"
471      */
472     EXPECT_EQ(ERRCODE_INVALID_PARAM, proxy_->UnregisterCachedCallback(callback));
473     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] UnregisterCachedCallback001 end");
474 }
475 
476 /*
477  * @tc.name: GetCachedGnssLocationsSize001
478  * @tc.desc: Test get cached gnss locations size
479  * @tc.type: FUNC
480  */
481 HWTEST_F(GnssAbilityTest, GetCachedGnssLocationsSize001, TestSize.Level1)
482 {
483     GTEST_LOG_(INFO)
484         << "GnssAbilityTest, GetCachedGnssLocationsSize001, TestSize.Level1";
485     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GetCachedGnssLocationsSize001 begin");
486     /*
487      * @tc.steps: step1. test get cached gnss locations size.
488      * @tc.expected: size equals -1.
489      */
490     int size = -1;
491     EXPECT_EQ(ERRCODE_NOT_SUPPORTED, proxy_->GetCachedGnssLocationsSize(size));
492     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GetCachedGnssLocationsSize001 end");
493 }
494 
495 /*
496  * @tc.name: FlushCachedGnssLocations001
497  * @tc.desc: Test unregister country code call back
498  * @tc.type: FUNC
499  */
500 HWTEST_F(GnssAbilityTest, FlushCachedGnssLocations001, TestSize.Level1)
501 {
502     GTEST_LOG_(INFO)
503         << "GnssAbilityTest, FlushCachedGnssLocations001, TestSize.Level1";
504     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] FlushCachedGnssLocations001 begin");
505     /*
506      * @tc.steps: step1. test flush cached gnss locations.
507      * @tc.expected: reply code unsupport
508      */
509     EXPECT_EQ(ERRCODE_NOT_SUPPORTED, proxy_->FlushCachedGnssLocations());
510     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] FlushCachedGnssLocations001 end");
511 }
512 
513 /*
514  * @tc.name: SendCommand001
515  * @tc.desc: Test send
516  * @tc.type: FUNC
517  */
518 HWTEST_F(GnssAbilityTest, SendCommand001, TestSize.Level1)
519 {
520     GTEST_LOG_(INFO)
521         << "GnssAbilityTest, SendCommand001, TestSize.Level1";
522     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] SendCommand001 begin");
523     /*
524      * @tc.steps: step1. build location command
525      */
526     std::unique_ptr<LocationCommand> locationCommand = std::make_unique<LocationCommand>();
527     locationCommand->scenario = 1;
528     locationCommand->command = true;
529 
530     /*
531      * @tc.steps: step2. test send command.
532      * @tc.expected: current function is empty, nothing happens
533      */
534     ability_->SendCommand(locationCommand);
535     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] SendCommand001 end");
536 }
537 
538 HWTEST_F(GnssAbilityTest, SendCommand003, TestSize.Level1)
539 {
540     GTEST_LOG_(INFO)
541         << "GnssAbilityTest, SendCommand003, TestSize.Level1";
542     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] SendCommand003 begin");
543     std::unique_ptr<LocationCommand> locationCommand = std::make_unique<LocationCommand>();
544     locationCommand->scenario = 1;
545     locationCommand->command = true;
546     proxy_->SendCommand(locationCommand);
547     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] SendCommand003 end");
548 }
549 
550 HWTEST_F(GnssAbilityTest, AddFence003, TestSize.Level1)
551 {
552     GTEST_LOG_(INFO)
553         << "GnssAbilityTest, AddFence003, TestSize.Level1";
554     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddFence003 begin");
555     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
556     proxy_->AddFence(request);
557     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddFence003 end");
558 }
559 
560 HWTEST_F(GnssAbilityTest, RemoveFence003, TestSize.Level1)
561 {
562     GTEST_LOG_(INFO)
563         << "GnssAbilityTest, RemoveFence003, TestSize.Level1";
564     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveFence003 begin");
565     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
566     proxy_->RemoveFence(request);
567     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveFence003 end");
568 }
569 
570 HWTEST_F(GnssAbilityTest, AddGnssGeofence003, TestSize.Level1)
571 {
572     GTEST_LOG_(INFO)
573         << "GnssAbilityTest, AddGnssGeofence003, TestSize.Level1";
574     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddGnssGeofence003 begin");
575     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
576     proxy_->AddGnssGeofence(request);
577     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddGnssGeofence003 end");
578 }
579 
580 HWTEST_F(GnssAbilityTest, RemoveGnssGeofence003, TestSize.Level1)
581 {
582     GTEST_LOG_(INFO)
583         << "GnssAbilityTest, RemoveGnssGeofence003, TestSize.Level1";
584     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofence003 begin");
585     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
586     proxy_->RemoveGnssGeofence(request);
587     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofence003 end");
588 }
589 
590 HWTEST_F(GnssAbilityTest, QuerySupportCoordinateSystemType002, TestSize.Level1)
591 {
592     GTEST_LOG_(INFO)
593         << "GnssAbilityTest, QuerySupportCoordinateSystemType002, TestSize.Level1";
594     LBSLOGI(LOCATOR, "[GnssAbilityTest] QuerySupportCoordinateSystemType002 begin");
595     std::vector<CoordinateSystemType> coordinateSystemTypes;
596     proxy_->QuerySupportCoordinateSystemType(coordinateSystemTypes);
597     LBSLOGI(LOCATOR, "[GnssAbilityTest] QuerySupportCoordinateSystemType002 end");
598 }
599 
600 HWTEST_F(GnssAbilityTest, SendNetworkLocation003, TestSize.Level1)
601 {
602     GTEST_LOG_(INFO)
603         << "GnssAbilityTest, SendNetworkLocation003, TestSize.Level1";
604     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendNetworkLocation003 begin");
605     std::unique_ptr<Location> location = std::make_unique<Location>();
606     proxy_->SendNetworkLocation(location);
607     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendNetworkLocation003 end");
608 }
609 
610 HWTEST_F(GnssAbilityTest, GnssLocationMock001, TestSize.Level1)
611 {
612     GTEST_LOG_(INFO)
613         << "GnssAbilityTest, GnssLocationMock001, TestSize.Level1";
614     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssLocationMock001 begin");
615     int timeInterval = 0;
616     std::vector<std::shared_ptr<Location>> locations;
617     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->EnableMock());
618     EXPECT_EQ(true, ability_->IsMockEnabled());
619     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->SetMocked(timeInterval, locations));
620 
621     EXPECT_EQ(ERRCODE_SUCCESS, proxy_->DisableMock());
622     EXPECT_EQ(false, ability_->IsMockEnabled());
623     EXPECT_EQ(ERRCODE_NOT_SUPPORTED, proxy_->SetMocked(timeInterval, locations));
624     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssLocationMock001 begin");
625 }
626 
627 HWTEST_F(GnssAbilityTest, GnssOnStartAndOnStop001, TestSize.Level1)
628 {
629     GTEST_LOG_(INFO)
630         << "GnssAbilityTest, GnssOnStartAndOnStop001, TestSize.Level1";
631     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssOnStartAndOnStop001 begin");
632     ability_->OnStart(); // start ability
633     EXPECT_EQ(ServiceRunningState::STATE_NOT_START, ability_->QueryServiceState()); // mock will return nullptr
634     ability_->CheckIfHdiConnected();
635     ability_->OnStop(); // stop ability
636     EXPECT_EQ(ServiceRunningState::STATE_NOT_START, ability_->QueryServiceState()); // mock will return nullptr
637     ability_->CheckIfHdiConnected();
638     ability_->CancelIdleState();
639     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssOnStartAndOnStop001 end");
640 }
641 
642 HWTEST_F(GnssAbilityTest, GnssDump001, TestSize.Level1)
643 {
644     GTEST_LOG_(INFO)
645         << "GnssAbilityTest, GnssDump001, TestSize.Level1";
646     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssDump001 begin");
647     int32_t fd = 0;
648     std::vector<std::u16string> args;
649     std::u16string arg1 = Str8ToStr16("arg1");
650     args.emplace_back(arg1);
651     std::u16string arg2 = Str8ToStr16("arg2");
652     args.emplace_back(arg2);
653     std::u16string arg3 = Str8ToStr16("arg3");
654     args.emplace_back(arg3);
655     std::u16string arg4 = Str8ToStr16("arg4");
656     args.emplace_back(arg4);
657     EXPECT_EQ(ERR_OK, ability_->Dump(fd, args));
658 
659     std::vector<std::u16string> emptyArgs;
660     EXPECT_EQ(ERR_OK, ability_->Dump(fd, emptyArgs));
661 
662     std::vector<std::u16string> helpArgs;
663     std::u16string helpArg1 = Str8ToStr16(ARGS_HELP);
664     helpArgs.emplace_back(helpArg1);
665     EXPECT_EQ(ERR_OK, ability_->Dump(fd, helpArgs));
666     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssDump001 end");
667 }
668 
669 HWTEST_F(GnssAbilityTest, GnssSendReportMockLocationEvent001, TestSize.Level1)
670 {
671     GTEST_LOG_(INFO)
672         << "GnssAbilityTest, GnssSendReportMockLocationEvent001, TestSize.Level1";
673     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendReportMockLocationEvent001 begin");
674     ability_->SendReportMockLocationEvent(); // clear location mock
675 
676     int timeInterval = 0;
677     std::vector<std::shared_ptr<Location>> locations;
678     Parcel parcel;
679     parcel.WriteDouble(10.6); // latitude
680     parcel.WriteDouble(10.5); // longitude
681     parcel.WriteDouble(10.4); // altitude
682     parcel.WriteDouble(1.0); // accuracy
683     parcel.WriteDouble(5.0); // speed
684     parcel.WriteDouble(10); // direction
685     parcel.WriteInt64(1611000000); // timestamp
686     parcel.WriteInt64(1611000000); // time since boot
687     parcel.WriteString16(u"additions"); // additions
688     parcel.WriteInt64(1); // additionSize
689     parcel.WriteInt32(1); // isFromMock is true
690     locations.push_back(Location::UnmarshallingShared(parcel));
691     EXPECT_EQ(ERRCODE_SUCCESS, ability_->EnableMock());
692     EXPECT_EQ(ERRCODE_SUCCESS, ability_->SetMocked(timeInterval, locations));
693     sleep(2);
694     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendReportMockLocationEvent001 end");
695 }
696 
697 HWTEST_F(GnssAbilityTest, GnssSendReportMockLocationEvent002, TestSize.Level1)
698 {
699     GTEST_LOG_(INFO)
700         << "GnssAbilityTest, GnssSendReportMockLocationEvent002, TestSize.Level1";
701     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendReportMockLocationEvent002 begin");
702     ability_->SendReportMockLocationEvent(); // clear location mock
703 
704     int timeInterval = 0;
705     std::vector<std::shared_ptr<Location>> locations;
706     Parcel parcel;
707     parcel.WriteDouble(10.6); // latitude
708     parcel.WriteDouble(10.5); // longitude
709     parcel.WriteDouble(10.4); // altitude
710     parcel.WriteDouble(1.0); // accuracy
711     parcel.WriteDouble(5.0); // speed
712     parcel.WriteDouble(10); // direction
713     parcel.WriteInt64(1611000000); // timestamp
714     parcel.WriteInt64(1611000000); // time since boot
715     parcel.WriteString16(u"additions"); // additions
716     parcel.WriteInt64(1); // additionSize
717     parcel.WriteInt32(0); // isFromMock is false
718     locations.push_back(Location::UnmarshallingShared(parcel));
719     EXPECT_EQ(ERRCODE_SUCCESS, ability_->EnableMock());
720     EXPECT_EQ(ERRCODE_SUCCESS, ability_->SetMocked(timeInterval, locations));
721     sleep(2);
722     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendReportMockLocationEvent002 end");
723 }
724 
725 HWTEST_F(GnssAbilityTest, GnssAbilityReportSv001, TestSize.Level1)
726 {
727     GTEST_LOG_(INFO)
728         << "GnssAbilityTest, GnssAbilityReportSv001, TestSize.Level1";
729     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssAbilityReportSv001 begin");
730     std::unique_ptr<SatelliteStatus> status = std::make_unique<SatelliteStatus>();
731     MessageParcel parcel;
732     int sateNum = 2;
733     parcel.WriteInt64(2); // satellitesNumber
734     for (int i = 0; i < sateNum; i++) {
735         parcel.WriteInt64(i); // satelliteId
736         parcel.WriteDouble(i + 1.0); // carrierToNoiseDensity
737         parcel.WriteDouble(i + 2.0); // altitude
738         parcel.WriteDouble(i + 3.0); // azimuth
739         parcel.WriteDouble(i + 4.0); // carrierFrequency
740         parcel.WriteInt64(i + 5.0); // constellation type
741     }
742     ASSERT_TRUE(status != nullptr);
743     status->ReadFromParcel(parcel);
744     ASSERT_TRUE(ability_ != nullptr);
745     ability_->ReportSv(status);
746     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssAbilityReportSv001 end");
747 }
748 
749 #ifdef HDF_DRIVERS_INTERFACE_AGNSS_ENABLE
750 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestSetUpAgnssDataLink001, TestSize.Level1)
751 {
752     GTEST_LOG_(INFO)
753         << "GnssAbilityTest, AGnssEventCallbackRequestSetUpAgnssDataLink001, TestSize.Level1";
754     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestSetUpAgnssDataLink001 begin");
755     AGnssDataLinkRequest request;
756     request.agnssType = HDI::Location::Agnss::V2_0::AGNSS_TYPE_SUPL;
757     request.setUpType = HDI::Location::Agnss::V2_0::ESTABLISH_DATA_CONNECTION;
758     EXPECT_EQ(ERR_OK, agnssCallback_->RequestSetUpAgnssDataLink(request));
759     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestSetUpAgnssDataLink001 end");
760 }
761 
762 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestSubscriberSetId001, TestSize.Level1)
763 {
764     GTEST_LOG_(INFO)
765         << "GnssAbilityTest, AGnssEventCallbackRequestSubscriberSetId001, TestSize.Level1";
766     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestSubscriberSetId001 begin");
767     sptr<IAGnssCallback> agnssCallback = new (std::nothrow) AGnssEventCallback();
768     EXPECT_NE(nullptr, agnssCallback);
769     SubscriberSetIdType type = HDI::Location::Agnss::V2_0::AGNSS_SETID_TYPE_IMSI;
770     EXPECT_EQ(ERR_OK, agnssCallback->RequestSubscriberSetId(type));
771     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestSubscriberSetId001 end");
772 }
773 
774 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo001, TestSize.Level1)
775 {
776     GTEST_LOG_(INFO)
777         << "GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo001, TestSize.Level1";
778     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo001 begin");
779     sptr<IAGnssCallback> agnssCallback = new (std::nothrow) AGnssEventCallback();
780     EXPECT_CALL(MockICellularDataManager::GetInstance(), GetDefaultCellularDataSlotId).WillRepeatedly(Return(-1));
781     EXPECT_NE(nullptr, agnssCallback);
782     AGnssRefInfoType type = HDI::Location::Agnss::V2_0::ANSS_REF_INFO_TYPE_CELLID;
783     EXPECT_EQ(ERR_OK, agnssCallback->RequestAgnssRefInfo(type));
784     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo001 end");
785 }
786 
787 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo002, TestSize.Level1)
788 {
789     GTEST_LOG_(INFO)
790         << "GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo002, TestSize.Level1";
791     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo002 begin");
792     AGnssRefInfo refInfo;
793     refInfo.type = HDI::Location::Agnss::V2_0::ANSS_REF_INFO_TYPE_CELLID;
794     sptr<Telephony::GsmCellInformation> gsmCellInformation = new Telephony::GsmCellInformation();
795     gsmCellInformation->Init(0, 0, 0);
796     agnssCallback_->JudgmentDataGsm(refInfo, gsmCellInformation);
797     EXPECT_EQ(HDI::Location::Agnss::V2_0::CELLID_TYPE_GSM, refInfo.cellId.type);
798     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo002 end");
799 }
800 
801 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo003, TestSize.Level1)
802 {
803     GTEST_LOG_(INFO)
804         << "GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo003, TestSize.Level1";
805     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo003 begin");
806     AGnssRefInfo refInfo;
807     refInfo.type = HDI::Location::Agnss::V2_0::ANSS_REF_INFO_TYPE_CELLID;
808     sptr<Telephony::GsmCellInformation> gsmCellInformation = nullptr;
809     agnssCallback_->JudgmentDataGsm(refInfo, gsmCellInformation);
810     EXPECT_NE(HDI::Location::Agnss::V2_0::CELLID_TYPE_GSM, refInfo.cellId.type);
811     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo003 end");
812 }
813 
814 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo004, TestSize.Level1)
815 {
816     GTEST_LOG_(INFO)
817         << "GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo004, TestSize.Level1";
818     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo004 begin");
819     AGnssRefInfo refInfo;
820     refInfo.type = HDI::Location::Agnss::V2_0::ANSS_REF_INFO_TYPE_CELLID;
821     sptr<Telephony::LteCellInformation> lteCellInformation = new Telephony::LteCellInformation();
822     lteCellInformation->Init(0, 0, 0);
823     agnssCallback_->JudgmentDataLte(refInfo, lteCellInformation);
824     EXPECT_EQ(HDI::Location::Agnss::V2_0::CELLID_TYPE_LTE, refInfo.cellId.type);
825     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo004 end");
826 }
827 
828 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo005, TestSize.Level1)
829 {
830     GTEST_LOG_(INFO)
831         << "GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo005, TestSize.Level1";
832     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo005 begin");
833     AGnssRefInfo refInfo;
834     refInfo.type = HDI::Location::Agnss::V2_0::ANSS_REF_INFO_TYPE_CELLID;
835     sptr<Telephony::LteCellInformation> lteCellInformation = nullptr;
836     agnssCallback_->JudgmentDataLte(refInfo, lteCellInformation);
837     EXPECT_NE(HDI::Location::Agnss::V2_0::CELLID_TYPE_LTE, refInfo.cellId.type);
838     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo005 end");
839 }
840 
841 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo006, TestSize.Level1)
842 {
843     GTEST_LOG_(INFO)
844         << "GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo006, TestSize.Level1";
845     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo006 begin");
846 
847     AGnssRefInfo refInfo;
848     refInfo.type = HDI::Location::Agnss::V2_0::ANSS_REF_INFO_TYPE_CELLID;
849     sptr<Telephony::WcdmaCellInformation> umtsCellInformation = new Telephony::WcdmaCellInformation();
850     umtsCellInformation->Init(0, 0, 0);
851     agnssCallback_->JudgmentDataUmts(refInfo, umtsCellInformation);
852     EXPECT_EQ(HDI::Location::Agnss::V2_0::CELLID_TYPE_UMTS, refInfo.cellId.type);
853     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo006 end");
854 }
855 
856 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo007, TestSize.Level1)
857 {
858     GTEST_LOG_(INFO)
859         << "GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo007, TestSize.Level1";
860     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo007 begin");
861 
862     AGnssRefInfo refInfo;
863     refInfo.type = HDI::Location::Agnss::V2_0::ANSS_REF_INFO_TYPE_CELLID;
864     sptr<Telephony::WcdmaCellInformation> umtsCellInformation = nullptr;
865     agnssCallback_->JudgmentDataUmts(refInfo, umtsCellInformation);
866     EXPECT_NE(HDI::Location::Agnss::V2_0::CELLID_TYPE_UMTS, refInfo.cellId.type);
867     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo007 end");
868 }
869 
870 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo008, TestSize.Level1)
871 {
872     GTEST_LOG_(INFO)
873         << "GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo008, TestSize.Level1";
874     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo008 begin");
875 
876     AGnssRefInfo refInfo;
877     refInfo.type = HDI::Location::Agnss::V2_0::ANSS_REF_INFO_TYPE_CELLID;
878     sptr<Telephony::NrCellInformation> nrCellInformation = new Telephony::NrCellInformation();
879     nrCellInformation->Init(0, 0, 0);
880     agnssCallback_->JudgmentDataNr(refInfo, nrCellInformation);
881     EXPECT_EQ(HDI::Location::Agnss::V2_0::CELLID_TYPE_NR, refInfo.cellId.type);
882     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo008 end");
883 }
884 
885 HWTEST_F(GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo009, TestSize.Level1)
886 {
887     GTEST_LOG_(INFO)
888         << "GnssAbilityTest, AGnssEventCallbackRequestAgnssRefInfo009, TestSize.Level1";
889     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo009 begin");
890     AGnssRefInfo refInfo;
891     refInfo.type = HDI::Location::Agnss::V2_0::ANSS_REF_INFO_TYPE_CELLID;
892     sptr<Telephony::NrCellInformation> nrCellInformation = nullptr;
893     agnssCallback_->JudgmentDataNr(refInfo, nrCellInformation);
894     EXPECT_NE(HDI::Location::Agnss::V2_0::CELLID_TYPE_NR, refInfo.cellId.type);
895     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] AGnssEventCallbackRequestAgnssRefInfo009 end");
896 }
897 #endif
898 
899 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportLocation001, TestSize.Level1)
900 {
901     GTEST_LOG_(INFO)
902         << "GnssAbilityTest, GnssEventCallbackReportLocation001, TestSize.Level1";
903     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportLocation001 begin");
904     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
905     EXPECT_NE(nullptr, gnssCallback);
906     LocationInfo locationInfo;
907     locationInfo.latitude = 1.0;
908     locationInfo.longitude = 2.0;
909     locationInfo.altitude = 1.0;
910     locationInfo.horizontalAccuracy = 1.0;
911     locationInfo.speed = 1.0;
912     locationInfo.bearing= 1.0;
913     locationInfo.timeForFix = 1000000000;
914     locationInfo.timeSinceBoot = 1000000000;
915     gnssCallback->ReportLocation(locationInfo);
916     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportLocation001 end");
917 }
918 
919 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportLocation002, TestSize.Level1)
920 {
921     GTEST_LOG_(INFO)
922         << "GnssAbilityTest, GnssEventCallbackReportLocation002, TestSize.Level1";
923     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportLocation002 begin");
924     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
925     EXPECT_NE(nullptr, gnssCallback);
926     LocationInfo locationInfo;
927     locationInfo.latitude = 1.0;
928     locationInfo.longitude = 2.0;
929     locationInfo.altitude = 1.0;
930     locationInfo.horizontalAccuracy = 1.0;
931     locationInfo.speed = 1.0;
932     locationInfo.bearing= 1.0;
933     locationInfo.timeForFix = 1000000000;
934     locationInfo.timeSinceBoot = 1000000000;
935     proxy_->EnableMock();
936     auto ret = gnssCallback->ReportLocation(locationInfo);
937     EXPECT_EQ(ERR_OK, ret);
938     proxy_->DisableMock();
939     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportLocation002 end");
940 }
941 
942 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportGnssWorkingStatus001, TestSize.Level1)
943 {
944     GTEST_LOG_(INFO)
945         << "GnssAbilityTest, GnssEventCallbackReportGnssWorkingStatus001, TestSize.Level1";
946     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportGnssWorkingStatus001 begin");
947     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
948     EXPECT_NE(nullptr, gnssCallback);
949     GnssWorkingStatus status = HDI::Location::Gnss::V2_0::GNSS_WORKING_STATUS_NONE;
950     gnssCallback->ReportGnssWorkingStatus(status);
951     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportGnssWorkingStatus001 end");
952 }
953 
954 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportGnssWorkingStatus002, TestSize.Level1)
955 {
956     GTEST_LOG_(INFO)
957         << "GnssAbilityTest, GnssEventCallbackReportGnssWorkingStatus002, TestSize.Level1";
958     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportGnssWorkingStatus002 begin");
959     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
960     EXPECT_NE(nullptr, gnssCallback);
961     GnssWorkingStatus status = HDI::Location::Gnss::V2_0::GNSS_WORKING_STATUS_NONE;
962     auto gnssAbility = GnssAbility::GetInstance();
963     gnssAbility = nullptr;
964     gnssCallback->ReportGnssWorkingStatus(status);
965     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportGnssWorkingStatus002 end");
966 }
967 
968 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportNmea001, TestSize.Level1)
969 {
970     GTEST_LOG_(INFO)
971         << "GnssAbilityTest, GnssEventCallbackReportNmea001, TestSize.Level1";
972     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportNmea001 begin");
973     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
974     EXPECT_NE(nullptr, gnssCallback);
975     gnssCallback->ReportNmea(0, "nmea", 0);
976     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportNmea001 end");
977 }
978 
979 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportNmea002, TestSize.Level1)
980 {
981     GTEST_LOG_(INFO)
982         << "GnssAbilityTest, GnssEventCallbackReportNmea002, TestSize.Level1";
983     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportNmea002 begin");
984     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
985     EXPECT_NE(nullptr, gnssCallback);
986     auto gnssAbility = GnssAbility::GetInstance();
987     gnssAbility = nullptr;
988     gnssCallback->ReportNmea(0, "nmea", 0);
989     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportNmea002 end");
990 }
991 
992 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportGnssCapabilities001, TestSize.Level1)
993 {
994     GTEST_LOG_(INFO)
995         << "GnssAbilityTest, GnssEventCallbackReportGnssCapabilities001, TestSize.Level1";
996     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportGnssCapabilities001 begin");
997     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
998     EXPECT_NE(nullptr, gnssCallback);
999     GnssCapabilities capabilities = HDI::Location::Gnss::V2_0::GNSS_CAP_SUPPORT_MSB;
1000     EXPECT_EQ(ERR_OK, gnssCallback->ReportGnssCapabilities(capabilities));
1001     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportGnssCapabilities001 end");
1002 }
1003 
1004 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportGnssCapabilities002, TestSize.Level1)
1005 {
1006     GTEST_LOG_(INFO)
1007         << "GnssAbilityTest, GnssEventCallbackReportGnssCapabilities002, TestSize.Level1";
1008     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportGnssCapabilities002 begin");
1009     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
1010     EXPECT_NE(nullptr, gnssCallback);
1011     GnssCapabilities capabilities = HDI::Location::Gnss::V2_0::GNSS_CAP_SUPPORT_MSB;
1012     auto gnssAbility = GnssAbility::GetInstance();
1013     gnssAbility = nullptr;
1014     EXPECT_EQ(ERR_OK, gnssCallback->ReportGnssCapabilities(capabilities));
1015     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportGnssCapabilities002 end");
1016 }
1017 
1018 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportSatelliteStatusInfo002, TestSize.Level1)
1019 {
1020     GTEST_LOG_(INFO)
1021         << "GnssAbilityTest, GnssEventCallbackReportSatelliteStatusInfo002, TestSize.Level1";
1022     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportSatelliteStatusInfo002 begin");
1023     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
1024     EXPECT_NE(nullptr, gnssCallback);
1025     SatelliteStatusInfo statusInfo;
1026     statusInfo.satellitesNumber = 0;
1027     EXPECT_EQ(ERR_OK, gnssCallback->ReportSatelliteStatusInfo(statusInfo));
1028     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportSatelliteStatusInfo002 end");
1029 }
1030 
1031 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportSatelliteStatusInfo003, TestSize.Level1)
1032 {
1033     GTEST_LOG_(INFO)
1034         << "GnssAbilityTest, GnssEventCallbackReportSatelliteStatusInfo003, TestSize.Level1";
1035     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportSatelliteStatusInfo003 begin");
1036     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
1037     EXPECT_NE(nullptr, gnssCallback);
1038     SatelliteStatusInfo statusInfo;
1039     statusInfo.satellitesNumber = 1;
1040     statusInfo.elevation.push_back(12);
1041     statusInfo.azimuths.push_back(30);
1042     statusInfo.carrierFrequencies.push_back(40);
1043     statusInfo.carrierToNoiseDensitys.push_back(40);
1044     statusInfo.satelliteIds.push_back(1);
1045     statusInfo.constellation.push_back(static_cast<ConstellationCategory>(1));
1046     statusInfo.additionalInfo.push_back(
1047         HDI::Location::Gnss::V2_0::SATELLITES_ADDITIONAL_INFO_EPHEMERIS_DATA_EXIST);
1048     EXPECT_EQ(ERR_OK, gnssCallback->ReportSatelliteStatusInfo(statusInfo));
1049     LocationInfo locationInfo;
1050     locationInfo.latitude = 1.0;
1051     locationInfo.longitude = 2.0;
1052     locationInfo.altitude = 1.0;
1053     locationInfo.horizontalAccuracy = 1.0;
1054     locationInfo.speed = 1.0;
1055     locationInfo.bearing= 1.0;
1056     locationInfo.timeForFix = 1000000000;
1057     locationInfo.timeSinceBoot = 1000000000;
1058     EXPECT_EQ(ERR_OK, gnssCallback->ReportLocation(locationInfo));
1059     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportSatelliteStatusInfo003 end");
1060 }
1061 
1062 HWTEST_F(GnssAbilityTest, GnssEventCallbackRequestGnssReferenceInfo001, TestSize.Level1)
1063 {
1064     GTEST_LOG_(INFO)
1065         << "GnssAbilityTest, GnssEventCallbackRequestGnssReferenceInfo001, TestSize.Level1";
1066     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackRequestGnssReferenceInfo001 begin");
1067     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
1068     EXPECT_NE(nullptr, gnssCallback);
1069     GnssRefInfoType type = HDI::Location::Gnss::V2_0::GNSS_REF_INFO_TIME;
1070     gnssCallback->RequestGnssReferenceInfo(type);
1071     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackRequestGnssReferenceInfo001 end");
1072 }
1073 
1074 HWTEST_F(GnssAbilityTest, GnssEventCallbackRequestPredictGnssData001, TestSize.Level1)
1075 {
1076     GTEST_LOG_(INFO)
1077         << "GnssAbilityTest, GnssEventCallbackRequestPredictGnssData001, TestSize.Level1";
1078     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackRequestPredictGnssData001 begin");
1079     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
1080     EXPECT_NE(nullptr, gnssCallback);
1081     gnssCallback->RequestPredictGnssData();
1082     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackRequestPredictGnssData001 end");
1083 }
1084 
1085 HWTEST_F(GnssAbilityTest, GnssEventCallbackReportCachedLocation001, TestSize.Level1)
1086 {
1087     GTEST_LOG_(INFO)
1088         << "GnssAbilityTest, GnssEventCallbackReportCachedLocation001, TestSize.Level1";
1089     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportCachedLocation001 begin");
1090     sptr<IGnssCallback> gnssCallback = new (std::nothrow) GnssEventCallback();
1091     EXPECT_NE(nullptr, gnssCallback);
1092     std::vector<LocationInfo> gnssLocations;
1093     LocationInfo locationInfo;
1094     locationInfo.latitude = 1.0;
1095     locationInfo.longitude = 2.0;
1096     locationInfo.altitude = 1.0;
1097     locationInfo.horizontalAccuracy = 1.0;
1098     locationInfo.speed = 1.0;
1099     locationInfo.bearing= 1.0;
1100     locationInfo.timeForFix = 1000000000;
1101     locationInfo.timeSinceBoot = 1000000000;
1102     gnssLocations.push_back(locationInfo);
1103     gnssCallback->ReportCachedLocation(gnssLocations);
1104     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEventCallbackReportCachedLocation001 end");
1105 }
1106 
1107 HWTEST_F(GnssAbilityTest, GeofenceEventCallbackReportGeofenceAvailability001, TestSize.Level1)
1108 {
1109     GTEST_LOG_(INFO)
1110         << "GnssAbilityTest, GeofenceEventCallbackReportGeofenceAvailability001, TestSize.Level1";
1111     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceAvailability001 begin");
1112     sptr<IGeofenceCallback> geofenceEventCallback = new (std::nothrow) GeofenceEventCallback();
1113     EXPECT_NE(nullptr, geofenceEventCallback);
1114     geofenceEventCallback->ReportGeofenceAvailability(true);
1115     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceAvailability001 end");
1116 }
1117 
1118 HWTEST_F(GnssAbilityTest, GeofenceEventCallbackReportGeofenceEvent001, TestSize.Level1)
1119 {
1120     GTEST_LOG_(INFO)
1121         << "GnssAbilityTest, GeofenceEventCallbackReportGeofenceEvent001, TestSize.Level1";
1122     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceEvent001 begin");
1123     sptr<IGeofenceCallback> geofenceEventCallback = new (std::nothrow) GeofenceEventCallback();
1124     EXPECT_NE(nullptr, geofenceEventCallback);
1125     int32_t fenceIndex = 0;
1126     HDI::Location::Geofence::V2_0::LocationInfo location;
1127     GeofenceEvent event = GeofenceEvent::GEOFENCE_EVENT_ENTERED;
1128     int64_t timestamp = 0;
1129     geofenceEventCallback->ReportGeofenceEvent(fenceIndex, location, event, timestamp);
1130     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceEvent001 end");
1131 }
1132 
1133 HWTEST_F(GnssAbilityTest, GeofenceEventCallbackReportGeofenceEvent002, TestSize.Level1)
1134 {
1135     GTEST_LOG_(INFO)
1136         << "GnssAbilityTest, GeofenceEventCallbackReportGeofenceEvent002, TestSize.Level1";
1137     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceEvent002 begin");
1138     sptr<IGeofenceCallback> geofenceEventCallback = new (std::nothrow) GeofenceEventCallback();
1139     EXPECT_NE(nullptr, geofenceEventCallback);
1140     int32_t fenceIndex = 0;
1141     HDI::Location::Geofence::V2_0::LocationInfo location;
1142     GeofenceEvent event = GeofenceEvent::GEOFENCE_EVENT_ENTERED;
1143     int64_t timestamp = 0;
1144     auto gnssAbility = GnssAbility::GetInstance();
1145     gnssAbility = nullptr;
1146     geofenceEventCallback->ReportGeofenceEvent(fenceIndex, location, event, timestamp);
1147     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceEvent002 end");
1148 }
1149 
1150 HWTEST_F(GnssAbilityTest, GeofenceEventCallbackReportGeofenceOperateResult001, TestSize.Level1)
1151 {
1152     GTEST_LOG_(INFO)
1153         << "GnssAbilityTest, GeofenceEventCallbackReportGeofenceOperateResult001, TestSize.Level1";
1154     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceOperateResult001 begin");
1155     sptr<IGeofenceCallback> geofenceEventCallback = new (std::nothrow) GeofenceEventCallback();
1156     EXPECT_NE(nullptr, geofenceEventCallback);
1157     int32_t fenceIndex = 0;
1158     GeofenceOperateType type = GeofenceOperateType::TYPE_ADD;
1159     GeofenceOperateResult result = GeofenceOperateResult::GEOFENCE_OPERATION_SUCCESS;
1160     geofenceEventCallback->ReportGeofenceOperateResult(fenceIndex, type, result);
1161     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceOperateResult001 end");
1162 }
1163 
1164 HWTEST_F(GnssAbilityTest, GeofenceEventCallbackReportGeofenceOperateResult002, TestSize.Level1)
1165 {
1166     GTEST_LOG_(INFO)
1167         << "GnssAbilityTest, GeofenceEventCallbackReportGeofenceOperateResult002, TestSize.Level1";
1168     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceOperateResult002 begin");
1169     sptr<IGeofenceCallback> geofenceEventCallback = new (std::nothrow) GeofenceEventCallback();
1170     EXPECT_NE(nullptr, geofenceEventCallback);
1171     int32_t fenceIndex = 0;
1172     GeofenceOperateType type = GeofenceOperateType::TYPE_ADD;
1173     GeofenceOperateResult result = GeofenceOperateResult::GEOFENCE_OPERATION_SUCCESS;
1174     auto gnssAbility = GnssAbility::GetInstance();
1175     gnssAbility = nullptr;
1176     geofenceEventCallback->ReportGeofenceOperateResult(fenceIndex, type, result);
1177     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GeofenceEventCallbackReportGeofenceOperateResult002 end");
1178 }
1179 
1180 HWTEST_F(GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent001, TestSize.Level1)
1181 {
1182     GTEST_LOG_(INFO)
1183         << "GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent001, TestSize.Level1";
1184     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent001 begin");
1185     MatchingSkills matchingSkills;
1186     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_WAPPUSH_RECEIVE_COMPLETED);
1187     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_RECEIVE_COMPLETED);
1188     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_CALL_STATE_CHANGED);
1189     matchingSkills.AddEvent(AGNSS_NI_ACCEPT_EVENT);
1190     matchingSkills.AddEvent(AGNSS_NI_REJECT_EVENT);
1191     CommonEventSubscribeInfo subscriberInfo(matchingSkills);
1192     std::shared_ptr<GnssCommonEventSubscriber> subscriber =
1193         std::make_shared<GnssCommonEventSubscriber>(subscriberInfo);
1194     OHOS::EventFwk::CommonEventData eventData = OHOS::EventFwk::CommonEventData();
1195     OHOS::AAFwk::Want want = OHOS::AAFwk::Want();
1196     want.SetAction(CommonEventSupport::COMMON_EVENT_SMS_WAPPUSH_RECEIVE_COMPLETED);
1197     eventData.SetWant(want);
1198     subscriber->OnReceiveEvent(eventData);
1199     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent001 end");
1200 }
1201 
1202 HWTEST_F(GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent002, TestSize.Level1)
1203 {
1204     GTEST_LOG_(INFO)
1205         << "GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent002, TestSize.Level1";
1206     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent002 begin");
1207     MatchingSkills matchingSkills;
1208     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_WAPPUSH_RECEIVE_COMPLETED);
1209     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_RECEIVE_COMPLETED);
1210     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_CALL_STATE_CHANGED);
1211     matchingSkills.AddEvent(AGNSS_NI_ACCEPT_EVENT);
1212     matchingSkills.AddEvent(AGNSS_NI_REJECT_EVENT);
1213     CommonEventSubscribeInfo subscriberInfo(matchingSkills);
1214     std::shared_ptr<GnssCommonEventSubscriber> subscriber =
1215         std::make_shared<GnssCommonEventSubscriber>(subscriberInfo);
1216     OHOS::EventFwk::CommonEventData eventData = OHOS::EventFwk::CommonEventData();
1217     OHOS::AAFwk::Want want = OHOS::AAFwk::Want();
1218     want.SetAction(CommonEventSupport::COMMON_EVENT_SMS_RECEIVE_COMPLETED);
1219     eventData.SetWant(want);
1220     subscriber->OnReceiveEvent(eventData);
1221     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent002 end");
1222 }
1223 
1224 HWTEST_F(GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent003, TestSize.Level1)
1225 {
1226     GTEST_LOG_(INFO)
1227         << "GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent003, TestSize.Level1";
1228     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent003 begin");
1229     MatchingSkills matchingSkills;
1230     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_WAPPUSH_RECEIVE_COMPLETED);
1231     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_RECEIVE_COMPLETED);
1232     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_CALL_STATE_CHANGED);
1233     matchingSkills.AddEvent(AGNSS_NI_ACCEPT_EVENT);
1234     matchingSkills.AddEvent(AGNSS_NI_REJECT_EVENT);
1235     CommonEventSubscribeInfo subscriberInfo(matchingSkills);
1236     std::shared_ptr<GnssCommonEventSubscriber> subscriber =
1237         std::make_shared<GnssCommonEventSubscriber>(subscriberInfo);
1238     OHOS::EventFwk::CommonEventData eventData = OHOS::EventFwk::CommonEventData();
1239     OHOS::AAFwk::Want want = OHOS::AAFwk::Want();
1240     want.SetAction(CommonEventSupport::COMMON_EVENT_CALL_STATE_CHANGED);
1241     eventData.SetWant(want);
1242     subscriber->OnReceiveEvent(eventData);
1243     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent003 end");
1244 }
1245 
1246 HWTEST_F(GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent004, TestSize.Level1)
1247 {
1248     GTEST_LOG_(INFO)
1249         << "GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent001, TestSize.Level1";
1250     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent004 begin");
1251     MatchingSkills matchingSkills;
1252     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_WAPPUSH_RECEIVE_COMPLETED);
1253     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_RECEIVE_COMPLETED);
1254     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_CALL_STATE_CHANGED);
1255     matchingSkills.AddEvent(AGNSS_NI_ACCEPT_EVENT);
1256     matchingSkills.AddEvent(AGNSS_NI_REJECT_EVENT);
1257     CommonEventSubscribeInfo subscriberInfo(matchingSkills);
1258     std::shared_ptr<GnssCommonEventSubscriber> subscriber =
1259         std::make_shared<GnssCommonEventSubscriber>(subscriberInfo);
1260     OHOS::EventFwk::CommonEventData eventData = OHOS::EventFwk::CommonEventData();
1261     OHOS::AAFwk::Want want = OHOS::AAFwk::Want();
1262     want.SetAction(AGNSS_NI_ACCEPT_EVENT);
1263     eventData.SetWant(want);
1264     subscriber->OnReceiveEvent(eventData);
1265     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent004 end");
1266 }
1267 
1268 HWTEST_F(GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent005, TestSize.Level1)
1269 {
1270     GTEST_LOG_(INFO)
1271         << "GnssAbilityTest, GnssCommonEventSubscriberOnReceiveEvent005, TestSize.Level1";
1272     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent005 begin");
1273     MatchingSkills matchingSkills;
1274     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_WAPPUSH_RECEIVE_COMPLETED);
1275     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_SMS_RECEIVE_COMPLETED);
1276     matchingSkills.AddEvent(CommonEventSupport::COMMON_EVENT_CALL_STATE_CHANGED);
1277     matchingSkills.AddEvent(AGNSS_NI_ACCEPT_EVENT);
1278     matchingSkills.AddEvent(AGNSS_NI_REJECT_EVENT);
1279     CommonEventSubscribeInfo subscriberInfo(matchingSkills);
1280     std::shared_ptr<GnssCommonEventSubscriber> subscriber =
1281         std::make_shared<GnssCommonEventSubscriber>(subscriberInfo);
1282     OHOS::EventFwk::CommonEventData eventData = OHOS::EventFwk::CommonEventData();
1283     OHOS::AAFwk::Want want = OHOS::AAFwk::Want();
1284     want.SetAction(AGNSS_NI_REJECT_EVENT);
1285     eventData.SetWant(want);
1286     subscriber->OnReceiveEvent(eventData);
1287     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssCommonEventSubscriberOnReceiveEvent005 end");
1288 }
1289 
1290 HWTEST_F(GnssAbilityTest, GnssOnStart001, TestSize.Level1)
1291 {
1292     GTEST_LOG_(INFO)
1293         << "GnssAbilityTest, GnssOnStart001, TestSize.Level1";
1294     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssOnStart001 begin");
1295     ability_->state_ = ServiceRunningState::STATE_RUNNING;
1296     ability_->OnStart();
1297     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssOnStart001 end");
1298 }
1299 
1300 HWTEST_F(GnssAbilityTest, GnssSendLocationRequest001, TestSize.Level1)
1301 {
1302     GTEST_LOG_(INFO)
1303         << "GnssAbilityTest, GnssSendLocationRequest001, TestSize.Level1";
1304     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendLocationRequest001 begin");
1305     WorkRecord workrecord;
1306     ability_->SendLocationRequest(workrecord);
1307     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendLocationRequest001 end");
1308 }
1309 
1310 HWTEST_F(GnssAbilityTest, GnssDisableGnss001, TestSize.Level1)
1311 {
1312     GTEST_LOG_(INFO)
1313         << "GnssAbilityTest, GnssDisableGnss001, TestSize.Level1";
1314     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssDisableGnss001 begin");
1315     sptr<GnssAbility> gnssAbility1 = new (std::nothrow) GnssAbility();
1316     ASSERT_TRUE(gnssAbility1 != nullptr);
1317     gnssAbility1->gnssWorkingStatus_ = GNSS_WORKING_STATUS_SESSION_BEGIN;
1318     gnssAbility1->DisableGnss();
1319 
1320     sptr<GnssAbility> gnssAbility2 = new (std::nothrow) GnssAbility();
1321     ASSERT_TRUE(gnssAbility2 != nullptr);
1322     gnssAbility2->gnssWorkingStatus_ = GNSS_WORKING_STATUS_ENGINE_OFF;
1323     gnssAbility2->DisableGnss();
1324     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssDisableGnss001 end");
1325 }
1326 
1327 HWTEST_F(GnssAbilityTest, GnssStartGnss001, TestSize.Level1)
1328 {
1329     GTEST_LOG_(INFO)
1330         << "GnssAbilityTest, GnssStartGnss001, TestSize.Level1";
1331     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssStartGnss001 begin");
1332     sptr<GnssAbility> gnssAbility1 = new (std::nothrow) GnssAbility();
1333     ASSERT_TRUE(gnssAbility1 != nullptr);
1334     gnssAbility1->gnssWorkingStatus_ = GNSS_WORKING_STATUS_SESSION_BEGIN;
1335     gnssAbility1->StartGnss();
1336 
1337     sptr<GnssAbility> gnssAbility2 = new (std::nothrow) GnssAbility();
1338     ASSERT_TRUE(gnssAbility2 != nullptr);
1339     gnssAbility2->gnssWorkingStatus_ = GNSS_WORKING_STATUS_ENGINE_OFF;
1340     gnssAbility2->StartGnss();
1341     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssStartGnss001 end");
1342 }
1343 
1344 HWTEST_F(GnssAbilityTest, GnssEnableGnss001, TestSize.Level1)
1345 {
1346     GTEST_LOG_(INFO)
1347         << "GnssAbilityTest, GnssEnableGnss001, TestSize.Level1";
1348     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEnableGnss001 begin");
1349     ability_->gnssWorkingStatus_ = GNSS_WORKING_STATUS_NONE;
1350     bool ret = ability_->EnableGnss();
1351     EXPECT_EQ(false, ret);
1352     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEnableGnss001 end");
1353 }
1354 
1355 HWTEST_F(GnssAbilityTest, GnssEnableGnss002, TestSize.Level1)
1356 {
1357     GTEST_LOG_(INFO)
1358         << "GnssAbilityTest, GnssEnableGnss002, TestSize.Level1";
1359     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEnableGnss002 begin");
1360     ability_->gnssWorkingStatus_ = GNSS_WORKING_STATUS_ENGINE_ON;
1361     bool ret = ability_->EnableGnss();
1362     EXPECT_EQ(false, ret);
1363     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssEnableGnss002 end");
1364 }
1365 
1366 HWTEST_F(GnssAbilityTest, GnssInit001, TestSize.Level1)
1367 {
1368     GTEST_LOG_(INFO)
1369         << "GnssAbilityTest, GnssInit001, TestSize.Level1";
1370     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssInit001 begin");
1371     ability_->registerToAbility_ = true;
1372     EXPECT_EQ(true, ability_->Init());
1373     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssInit001 end");
1374 }
1375 
1376 HWTEST_F(GnssAbilityTest, GnssRequestRecord001, TestSize.Level1)
1377 {
1378     GTEST_LOG_(INFO)
1379         << "GnssAbilityTest, GnssRequestRecord001, TestSize.Level1";
1380     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssRequestRecord001 begin");
1381     std::unique_ptr<WorkRecord> workRecord = std::make_unique<WorkRecord>();
1382     ability_->RequestRecord(*workRecord, false);
1383     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssRequestRecord001 end");
1384 }
1385 
1386 HWTEST_F(GnssAbilityTest, GnssRequestRecord002, TestSize.Level1)
1387 {
1388     GTEST_LOG_(INFO)
1389         << "GnssAbilityTest, GnssRequestRecord002, TestSize.Level1";
1390     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssRequestRecord002 begin");
1391     std::unique_ptr<WorkRecord> workRecord = std::make_unique<WorkRecord>();
1392     ability_->RequestRecord(*workRecord, true);
1393     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssRequestRecord002 end");
1394 }
1395 
1396 HWTEST_F(GnssAbilityTest, GnssReConnectHdi001, TestSize.Level1)
1397 {
1398     GTEST_LOG_(INFO)
1399         << "GnssAbilityTest, GnssReConnectHdi001, TestSize.Level1";
1400     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssReConnectHdi001 begin");
1401     ability_->ReConnectHdi();
1402     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssReConnectHdi001 end");
1403 }
1404 
1405 #ifdef HDF_DRIVERS_INTERFACE_AGNSS_ENABLE
1406 HWTEST_F(GnssAbilityTest, GnssSetRefInfo001, TestSize.Level1)
1407 {
1408     GTEST_LOG_(INFO)
1409         << "GnssAbilityTest, GnssSetRefInfo001, TestSize.Level1";
1410     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSetRefInfo001 begin");
1411     AGnssRefInfo refInfo;
1412     ability_->SetRefInfo(refInfo);
1413     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSetRefInfo001 end");
1414 }
1415 #endif
1416 
1417 HWTEST_F(GnssAbilityTest, GnssSendReportMockLocationEvent003, TestSize.Level1)
1418 {
1419     GTEST_LOG_(INFO)
1420         << "GnssAbilityTest, GnssSendReportMockLocationEvent003, TestSize.Level1";
1421     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendReportMockLocationEvent003 begin");
1422     ability_->SendReportMockLocationEvent();
1423     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendReportMockLocationEvent003 end");
1424 }
1425 
1426 HWTEST_F(GnssAbilityTest, GnssSendMessage001, TestSize.Level1)
1427 {
1428     GTEST_LOG_(INFO)
1429         << "GnssAbilityTest, GnssSendMessage001, TestSize.Level1";
1430     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendMessage001 begin");
1431     MessageParcel requestParcel;
1432     requestParcel.WriteInterfaceToken(u"location.INetworkAbility");
1433     requestParcel.WriteBuffer("data", 4);
1434     requestParcel.RewindRead(0);
1435 
1436     MessageParcel reply;
1437     ability_->SendMessage(0, requestParcel, reply);
1438     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendMessage001 end");
1439 }
1440 
1441 HWTEST_F(GnssAbilityTest, GnssSendMessage002, TestSize.Level1)
1442 {
1443     GTEST_LOG_(INFO)
1444         << "GnssAbilityTest, GnssSendMessage002, TestSize.Level1";
1445     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendMessage002 begin");
1446     MessageParcel requestParcel;
1447     requestParcel.WriteInterfaceToken(u"location.INetworkAbility");
1448     requestParcel.WriteBuffer("data", 4);
1449     requestParcel.RewindRead(0);
1450 
1451     MessageParcel reply;
1452     ability_->SendMessage(static_cast<uint32_t>(GnssAbilityInterfaceCode::ADD_FENCE), requestParcel, reply);
1453     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendMessage002 end");
1454 }
1455 
1456 HWTEST_F(GnssAbilityTest, GnssSendMessage003, TestSize.Level1)
1457 {
1458     GTEST_LOG_(INFO)
1459         << "GnssAbilityTest, GnssSendMessage003, TestSize.Level1";
1460     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendMessage003 begin");
1461     MessageParcel requestParcel;
1462     requestParcel.WriteInterfaceToken(u"location.INetworkAbility");
1463     requestParcel.WriteBuffer("data", 4);
1464     requestParcel.RewindRead(0);
1465 
1466     MessageParcel reply;
1467     ability_->SendMessage(0, requestParcel, reply);
1468     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendMessage003 end");
1469 }
1470 
1471 HWTEST_F(GnssAbilityTest, GnssSendMessage004, TestSize.Level1)
1472 {
1473     GTEST_LOG_(INFO)
1474         << "GnssAbilityTest, GnssSendMessage004, TestSize.Level1";
1475     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendMessage004 begin");
1476     MessageParcel requestParcel;
1477     requestParcel.WriteInterfaceToken(u"location.INetworkAbility");
1478     requestParcel.WriteBuffer("data", 4);
1479     requestParcel.RewindRead(0);
1480 
1481     MessageParcel reply;
1482     ability_->SendMessage(0, requestParcel, reply);
1483     LBSLOGI(GNSS_TEST, "[GnssAbilityTest] GnssSendMessage004 end");
1484 }
1485 
1486 HWTEST_F(GnssAbilityTest, SubAbilityCommonGetRequestNum001, TestSize.Level1)
1487 {
1488     GTEST_LOG_(INFO)
1489         << "SubAbilityCommonTest, GetRequestNum001, TestSize.Level1";
1490     LBSLOGI(LOCATOR, "[SubAbilityCommonTest] GetRequestNum001 begin");
1491     sptr<GnssAbility> gnssAbility = new (std::nothrow) GnssAbility();
1492     ability_->newRecord_ = nullptr;
1493     ability_->GetRequestNum();
1494 
1495     ability_->newRecord_ = std::make_unique<WorkRecord>();
1496     std::shared_ptr<WorkRecord> workRecord = std::make_shared<WorkRecord>();
1497     int num = 2;
1498     std::shared_ptr<Request> request = std::make_shared<Request>();
1499     for (int i = 0; i < num; i++) {
1500         std::unique_ptr<RequestConfig> requestConfig = std::make_unique<RequestConfig>();
1501         requestConfig->SetTimeInterval(i);
1502         request->SetUid(i + 1);
1503         request->SetPid(i + 2);
1504         request->SetPackageName("nameForTest");
1505         request->SetRequestConfig(*requestConfig);
1506         request->SetUuid(std::to_string(CommonUtils::IntRandom(MIN_INT_RANDOM, MAX_INT_RANDOM)));
1507         request->SetNlpRequestType(0);
1508         workRecord->Add(request);
1509     }
1510     ability_->newRecord_->Set(*workRecord);
1511     ability_->GetRequestNum();
1512 
1513     ability_->newRecord_ = nullptr;
1514     ability_->GetRequestNum();
1515 
1516     std::unique_ptr<RequestConfig> requestConfig = std::make_unique<RequestConfig>();
1517     requestConfig->SetTimeInterval(0);
1518     request->SetUid(0);
1519     request->SetPid(0);
1520     request->SetRequestConfig(*requestConfig);
1521     request->SetUuid(std::to_string(CommonUtils::IntRandom(MIN_INT_RANDOM, MAX_INT_RANDOM)));
1522     request->SetNlpRequestType(0);
1523     ability_->lastRecord_->Add(request);
1524     ability_->HandleRemoveRecord(*workRecord);
1525     ability_->lastRecord_->Clear();
1526     ability_->lastRecord_->Set(*workRecord);
1527     ability_->HandleAddRecord(*workRecord);
1528     LBSLOGI(LOCATOR, "[SubAbilityCommonTest] GetRequestNum001 end");
1529 }
1530 
1531 HWTEST_F(GnssAbilityTest, GetCommandFlags001, TestSize.Level1)
1532 {
1533     GTEST_LOG_(INFO)
1534         << "GnssAbilityTest, GetCommandFlags001, TestSize.Level1";
1535     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags001 begin");
1536     GnssAuxiliaryDataType flags;
1537     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1538     cmd->command = "delete_auxiliary_data_ephemeris";
1539     bool result = ability_->GetCommandFlags(cmd, flags);
1540     EXPECT_EQ(true, result);
1541     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_EPHEMERIS, flags);
1542     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags001 end");
1543 }
1544 
1545 HWTEST_F(GnssAbilityTest, GetCommandFlags002, TestSize.Level1)
1546 {
1547     GTEST_LOG_(INFO)
1548         << "GnssAbilityTest, GetCommandFlags002, TestSize.Level1";
1549     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags002 begin");
1550     GnssAuxiliaryDataType flags;
1551     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1552     cmd->command = "delete_auxiliary_data_almanac";
1553     bool result = ability_->GetCommandFlags(cmd, flags);
1554     EXPECT_EQ(true, result);
1555     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_ALMANAC, flags);
1556     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags002 end");
1557 }
1558 
1559 HWTEST_F(GnssAbilityTest, GetCommandFlags003, TestSize.Level1)
1560 {
1561     GTEST_LOG_(INFO)
1562         << "GnssAbilityTest, GetCommandFlags003, TestSize.Level1";
1563     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags003 begin");
1564     GnssAuxiliaryDataType flags;
1565     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1566     cmd->command = "delete_auxiliary_data_position";
1567     bool result = ability_->GetCommandFlags(cmd, flags);
1568     EXPECT_EQ(true, result);
1569     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_POSITION, flags);
1570     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags003 end");
1571 }
1572 
1573 HWTEST_F(GnssAbilityTest, GetCommandFlags004, TestSize.Level1)
1574 {
1575     GTEST_LOG_(INFO)
1576         << "GnssAbilityTest, GetCommandFlags004, TestSize.Level1";
1577     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags004 begin");
1578     GnssAuxiliaryDataType flags;
1579     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1580     cmd->command = "delete_auxiliary_data_time";
1581     bool result = ability_->GetCommandFlags(cmd, flags);
1582     EXPECT_EQ(true, result);
1583     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_TIME, flags);
1584     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags004 end");
1585 }
1586 
1587 HWTEST_F(GnssAbilityTest, GetCommandFlags005, TestSize.Level1)
1588 {
1589     GTEST_LOG_(INFO)
1590         << "GnssAbilityTest, GetCommandFlags005, TestSize.Level1";
1591     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags005 begin");
1592     GnssAuxiliaryDataType flags;
1593     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1594     cmd->command = "delete_auxiliary_data_iono";
1595     bool result = ability_->GetCommandFlags(cmd, flags);
1596     EXPECT_EQ(true, result);
1597     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_IONO, flags);
1598     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags005 end");
1599 }
1600 
1601 HWTEST_F(GnssAbilityTest, GetCommandFlags006, TestSize.Level1)
1602 {
1603     GTEST_LOG_(INFO)
1604         << "GnssAbilityTest, GetCommandFlags006, TestSize.Level1";
1605     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags006 begin");
1606     GnssAuxiliaryDataType flags;
1607     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1608     cmd->command = "delete_auxiliary_data_utc";
1609     bool result = ability_->GetCommandFlags(cmd, flags);
1610     EXPECT_EQ(true, result);
1611     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_UTC, flags);
1612     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags006 end");
1613 }
1614 
1615 HWTEST_F(GnssAbilityTest, GetCommandFlags007, TestSize.Level1)
1616 {
1617     GTEST_LOG_(INFO)
1618         << "GnssAbilityTest, GetCommandFlags007, TestSize.Level1";
1619     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags007 begin");
1620     GnssAuxiliaryDataType flags;
1621     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1622     cmd->command = "delete_auxiliary_data_health";
1623     bool result = ability_->GetCommandFlags(cmd, flags);
1624     EXPECT_EQ(true, result);
1625     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_HEALTH, flags);
1626     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags007 end");
1627 }
1628 
1629 HWTEST_F(GnssAbilityTest, GetCommandFlags008, TestSize.Level1)
1630 {
1631     GTEST_LOG_(INFO)
1632         << "GnssAbilityTest, GetCommandFlags008, TestSize.Level1";
1633     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags008 begin");
1634     GnssAuxiliaryDataType flags;
1635     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1636     cmd->command = "delete_auxiliary_data_svdir";
1637     bool result = ability_->GetCommandFlags(cmd, flags);
1638     EXPECT_EQ(true, result);
1639     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_SVDIR, flags);
1640     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags008 end");
1641 }
1642 
1643 HWTEST_F(GnssAbilityTest, GetCommandFlags009, TestSize.Level1)
1644 {
1645     GTEST_LOG_(INFO)
1646         << "GnssAbilityTest, GetCommandFlags009, TestSize.Level1";
1647     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags009 begin");
1648     GnssAuxiliaryDataType flags;
1649     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1650     cmd->command = "delete_auxiliary_data_svsteer";
1651     bool result = ability_->GetCommandFlags(cmd, flags);
1652     EXPECT_EQ(true, result);
1653     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_SVSTEER, flags);
1654     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags009 end");
1655 }
1656 
1657 HWTEST_F(GnssAbilityTest, GetCommandFlags010, TestSize.Level1)
1658 {
1659     GTEST_LOG_(INFO)
1660         << "GnssAbilityTest, GetCommandFlags010, TestSize.Level1";
1661     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags010 begin");
1662     GnssAuxiliaryDataType flags;
1663     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1664     cmd->command = "delete_auxiliary_data_sadata";
1665     bool result = ability_->GetCommandFlags(cmd, flags);
1666     EXPECT_EQ(true, result);
1667     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_SADATA, flags);
1668     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags010 end");
1669 }
1670 
1671 HWTEST_F(GnssAbilityTest, GetCommandFlags011, TestSize.Level1)
1672 {
1673     GTEST_LOG_(INFO)
1674         << "GnssAbilityTest, GetCommandFlags011, TestSize.Level1";
1675     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags011 begin");
1676     GnssAuxiliaryDataType flags;
1677     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1678     cmd->command = "delete_auxiliary_data_rti";
1679     bool result = ability_->GetCommandFlags(cmd, flags);
1680     EXPECT_EQ(true, result);
1681     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_RTI, flags);
1682     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags011 end");
1683 }
1684 
1685 HWTEST_F(GnssAbilityTest, GetCommandFlags012, TestSize.Level1)
1686 {
1687     GTEST_LOG_(INFO)
1688         << "GnssAbilityTest, GetCommandFlags012, TestSize.Level1";
1689     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags012 begin");
1690     GnssAuxiliaryDataType flags;
1691     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1692     cmd->command = "delete_auxiliary_data_celldb_info";
1693     bool result = ability_->GetCommandFlags(cmd, flags);
1694     EXPECT_EQ(true, result);
1695     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_CELLDB_INFO, flags);
1696     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags012 end");
1697 }
1698 
1699 HWTEST_F(GnssAbilityTest, GetCommandFlags013, TestSize.Level1)
1700 {
1701     GTEST_LOG_(INFO)
1702         << "GnssAbilityTest, GetCommandFlags013, TestSize.Level1";
1703     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags013 begin");
1704     GnssAuxiliaryDataType flags;
1705     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1706     cmd->command = "delete_auxiliary_data_all";
1707     bool result = ability_->GetCommandFlags(cmd, flags);
1708     EXPECT_EQ(true, result);
1709     EXPECT_EQ(GnssAuxiliaryDataType::GNSS_AUXILIARY_DATA_ALL, flags);
1710     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags013 end");
1711 }
1712 
1713 HWTEST_F(GnssAbilityTest, GetCommandFlags014, TestSize.Level1)
1714 {
1715     GTEST_LOG_(INFO)
1716         << "GnssAbilityTest, GetCommandFlags014, TestSize.Level1";
1717     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags014 begin");
1718     GnssAuxiliaryDataType flags;
1719     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1720     cmd->command = "unknow";
1721     bool result = ability_->GetCommandFlags(cmd, flags);
1722     EXPECT_EQ(false, result);
1723     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetCommandFlags014 end");
1724 }
1725 
1726 HWTEST_F(GnssAbilityTest, SetEnable001, TestSize.Level1)
1727 {
1728     GTEST_LOG_(INFO)
1729         << "GnssAbilityTest, SetEnable001, TestSize.Level1";
1730     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetEnable001 begin");
1731     LocationErrCode result = ability_->SetEnable(true);
1732     EXPECT_EQ(ERRCODE_SUCCESS, result);
1733     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetEnable001 end");
1734 }
1735 
1736 HWTEST_F(GnssAbilityTest, SetEnable002, TestSize.Level1)
1737 {
1738     GTEST_LOG_(INFO)
1739         << "GnssAbilityTest, SetEnable002, TestSize.Level1";
1740     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetEnable002 begin");
1741     LocationErrCode result = ability_->SetEnable(false);
1742     EXPECT_EQ(ERRCODE_SUCCESS, result);
1743     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetEnable002 end");
1744 }
1745 
1746 HWTEST_F(GnssAbilityTest, SendCommand002, TestSize.Level1)
1747 {
1748     GTEST_LOG_(INFO)
1749         << "GnssAbilityTest, SendCommand002, TestSize.Level1";
1750     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendCommand002 begin");
1751     std::unique_ptr<LocationCommand> cmd = std::make_unique<LocationCommand>();
1752     cmd->command = "delete_auxiliary_data_all";
1753     LocationErrCode result = ability_->SendCommand(cmd);
1754     EXPECT_EQ(ERRCODE_SERVICE_UNAVAILABLE, result);
1755     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendCommand002 end");
1756 }
1757 
1758 HWTEST_F(GnssAbilityTest, SetPositionMode001, TestSize.Level1)
1759 {
1760     GTEST_LOG_(INFO)
1761         << "GnssAbilityTest, SetPositionMode001, TestSize.Level1";
1762     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetPositionMode001 begin");
1763     LocationErrCode result = ability_->SetPositionMode();
1764     EXPECT_EQ(ERRCODE_SERVICE_UNAVAILABLE, result);
1765     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetPositionMode001 end");
1766 }
1767 
1768 HWTEST_F(GnssAbilityTest, AddFence001, TestSize.Level1)
1769 {
1770     GTEST_LOG_(INFO)
1771         << "GnssAbilityTest, AddFence001, TestSize.Level1";
1772     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddFence001 begin");
1773     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
1774     LocationErrCode result = ability_->AddFence(request);
1775     EXPECT_EQ(ERRCODE_SERVICE_UNAVAILABLE, result);
1776     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddFence001 end");
1777 }
1778 
1779 HWTEST_F(GnssAbilityTest, RemoveFence001, TestSize.Level1)
1780 {
1781     GTEST_LOG_(INFO)
1782         << "GnssAbilityTest, RemoveFence001, TestSize.Level1";
1783     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveFence001 begin");
1784     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
1785     LocationErrCode result = ability_->RemoveFence(request);
1786     EXPECT_EQ(ERRCODE_SERVICE_UNAVAILABLE, result);
1787     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveFence001 end");
1788 }
1789 
1790 HWTEST_F(GnssAbilityTest, RemoveFence002, TestSize.Level1)
1791 {
1792     GTEST_LOG_(INFO)
1793         << "GnssAbilityTest, RemoveFence002, TestSize.Level1";
1794     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveFence002 begin");
1795     std::shared_ptr<GeofenceRequest> request = nullptr;
1796     ability_->RemoveFence(request);
1797     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveFence002 end");
1798 }
1799 
1800 HWTEST_F(GnssAbilityTest, AddGnssGeofence001, TestSize.Level1)
1801 {
1802     GTEST_LOG_(INFO)
1803         << "GnssAbilityTest, AddGnssGeofence001, TestSize.Level1";
1804     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddGnssGeofence001 begin");
1805     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
1806     LocationErrCode result = ability_->AddGnssGeofence(request);
1807     EXPECT_EQ(ERRCODE_SERVICE_UNAVAILABLE, result);
1808     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddGnssGeofence001 end");
1809 }
1810 
1811 HWTEST_F(GnssAbilityTest, RemoveGnssGeofence001, TestSize.Level1)
1812 {
1813     GTEST_LOG_(INFO)
1814         << "GnssAbilityTest, RemoveGnssGeofence001, TestSize.Level1";
1815     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofence001 begin");
1816     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
1817     LocationErrCode result = ability_->RemoveGnssGeofence(request);
1818     EXPECT_EQ(ERRCODE_GEOFENCE_INCORRECT_ID, result);
1819     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofence001 end");
1820 }
1821 
1822 HWTEST_F(GnssAbilityTest, RemoveGnssGeofence002, TestSize.Level1)
1823 {
1824     GTEST_LOG_(INFO)
1825         << "GnssAbilityTest, RemoveGnssGeofence002, TestSize.Level1";
1826     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofence002 begin");
1827     std::shared_ptr<GeofenceRequest> request = nullptr;
1828     LocationErrCode result = ability_->RemoveGnssGeofence(request);
1829     EXPECT_EQ(ERRCODE_SERVICE_UNAVAILABLE, result);
1830     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofence002 end");
1831 }
1832 
1833 HWTEST_F(GnssAbilityTest, RegisterGnssGeofenceCallback001, TestSize.Level1)
1834 {
1835     GTEST_LOG_(INFO)
1836         << "GnssAbilityTest, RegisterGnssGeofenceCallback001, TestSize.Level1";
1837     LBSLOGI(LOCATOR, "[GnssAbilityTest] RegisterGnssGeofenceCallback001 begin");
1838     std::shared_ptr<GeofenceRequest> request = nullptr;
1839     sptr<IRemoteObject> callback = nullptr;
1840     bool result = ability_->RegisterGnssGeofenceCallback(request, callback);
1841     EXPECT_EQ(false, result);
1842     LBSLOGI(LOCATOR, "[GnssAbilityTest] RegisterGnssGeofenceCallback001 end");
1843 }
1844 
1845 HWTEST_F(GnssAbilityTest, UnregisterGnssGeofenceCallback001, TestSize.Level1)
1846 {
1847     GTEST_LOG_(INFO)
1848         << "GnssAbilityTest, UnregisterGnssGeofenceCallback001, TestSize.Level1";
1849     LBSLOGI(LOCATOR, "[GnssAbilityTest] UnregisterGnssGeofenceCallback001 begin");
1850     int fenceId = 1;
1851     bool result = ability_->UnregisterGnssGeofenceCallback(fenceId);
1852     EXPECT_EQ(true, result);
1853     LBSLOGI(LOCATOR, "[GnssAbilityTest] UnregisterGnssGeofenceCallback001 end");
1854 }
1855 
1856 HWTEST_F(GnssAbilityTest, RemoveGnssGeofenceRequestByCallback001, TestSize.Level1)
1857 {
1858     GTEST_LOG_(INFO)
1859         << "GnssAbilityTest, RemoveGnssGeofenceRequestByCallback001, TestSize.Level1";
1860     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofenceRequestByCallback001 begin");
1861     sptr<IRemoteObject> callbackObj = nullptr;
1862     bool result = ability_->RemoveGnssGeofenceRequestByCallback(callbackObj);
1863     EXPECT_EQ(false, result);
1864     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofenceRequestByCallback001 end");
1865 }
1866 
1867 #ifdef HDF_DRIVERS_INTERFACE_GEOFENCE_ENABLE
1868 HWTEST_F(GnssAbilityTest, ReportGeofenceOperationResult001, TestSize.Level1)
1869 {
1870     GTEST_LOG_(INFO)
1871         << "GnssAbilityTest, ReportGeofenceOperationResult001, TestSize.Level1";
1872     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReportGeofenceOperationResult001 begin");
1873     int fenceId = 0;
1874     GeofenceOperateType type = GeofenceOperateType::TYPE_DELETE;
1875     GeofenceOperateResult result = GeofenceOperateResult::GEOFENCE_OPERATION_SUCCESS;
1876     ability_->ReportGeofenceOperationResult(fenceId, type, result);
1877     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReportGeofenceOperationResult001 end");
1878 }
1879 
1880 HWTEST_F(GnssAbilityTest, ReportGeofenceEvent001, TestSize.Level1)
1881 {
1882     GTEST_LOG_(INFO)
1883         << "GnssAbilityTest, ReportGeofenceEvent001, TestSize.Level1";
1884     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReportGeofenceEvent001 begin");
1885     int fenceId = 0;
1886     GeofenceEvent event = GeofenceEvent::GEOFENCE_EVENT_ENTERED;
1887     ability_->ReportGeofenceEvent(fenceId, event);
1888     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReportGeofenceEvent001 end");
1889 }
1890 
1891 HWTEST_F(GnssAbilityTest, GetGeofenceRequestByFenceId001, TestSize.Level1)
1892 {
1893     GTEST_LOG_(INFO)
1894         << "GnssAbilityTest, GetGeofenceRequestByFenceId001, TestSize.Level1";
1895     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetGeofenceRequestByFenceId001 begin");
1896     int fenceId = 0;
1897     ability_->GetGeofenceRequestByFenceId(fenceId);
1898     LBSLOGI(LOCATOR, "[GnssAbilityTest] GetGeofenceRequestByFenceId001 end");
1899 }
1900 
1901 HWTEST_F(GnssAbilityTest, ExecuteFenceProcess001, TestSize.Level1)
1902 {
1903     GTEST_LOG_(INFO)
1904         << "GnssAbilityTest, ExecuteFenceProcess001, TestSize.Level1";
1905     LBSLOGI(LOCATOR, "[GnssAbilityTest] ExecuteFenceProcess001 begin");
1906     GnssInterfaceCode code= GnssInterfaceCode::ADD_FENCE_INFO;
1907     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
1908     ability_->ExecuteFenceProcess(code, request);
1909     LBSLOGI(LOCATOR, "[GnssAbilityTest] ExecuteFenceProcess001 end");
1910 }
1911 
1912 HWTEST_F(GnssAbilityTest, SetGeofenceCallback001, TestSize.Level1)
1913 {
1914     GTEST_LOG_(INFO)
1915         << "GnssAbilityTest, SetGeofenceCallback001, TestSize.Level1";
1916     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetGeofenceCallback001 begin");
1917     ability_->SetGeofenceCallback();
1918     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetGeofenceCallback001 end");
1919 }
1920 
1921 HWTEST_F(GnssAbilityTest, StopGnss001, TestSize.Level1)
1922 {
1923     GTEST_LOG_(INFO)
1924         << "GnssAbilityTest, StopGnss001, TestSize.Level1";
1925     LBSLOGI(LOCATOR, "[GnssAbilityTest] StopGnss001 begin");
1926     ability_->StopGnss();
1927     LBSLOGI(LOCATOR, "[GnssAbilityTest] StopGnss001 end");
1928 }
1929 
1930 HWTEST_F(GnssAbilityTest, RemoveHdi001, TestSize.Level1)
1931 {
1932     GTEST_LOG_(INFO)
1933         << "GnssAbilityTest, RemoveHdi001, TestSize.Level1";
1934     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveHdi001 begin");
1935     ability_->RemoveHdi();
1936     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveHdi001 end");
1937 }
1938 
1939 HWTEST_F(GnssAbilityTest, QuerySupportCoordinateSystemType001, TestSize.Level1)
1940 {
1941     GTEST_LOG_(INFO)
1942         << "GnssAbilityTest, QuerySupportCoordinateSystemType001, TestSize.Level1";
1943     LBSLOGI(LOCATOR, "[GnssAbilityTest] QuerySupportCoordinateSystemType001 begin");
1944     std::vector<CoordinateSystemType> coordinateSystemTypes;
1945     ability_->QuerySupportCoordinateSystemType(coordinateSystemTypes);
1946     LBSLOGI(LOCATOR, "[GnssAbilityTest] QuerySupportCoordinateSystemType001 end");
1947 }
1948 
1949 #endif
1950 
1951 HWTEST_F(GnssAbilityTest, ReConnectHdiImpl001, TestSize.Level1)
1952 {
1953     GTEST_LOG_(INFO)
1954         << "GnssAbilityTest, ReConnectHdiImpl001, TestSize.Level1";
1955     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReConnectHdiImpl001 begin");
1956     ability_->ReConnectHdiImpl();
1957     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReConnectHdiImpl001 end");
1958 }
1959 
1960 HWTEST_F(GnssAbilityTest, InjectTime001, TestSize.Level1)
1961 {
1962     GTEST_LOG_(INFO)
1963         << "GnssAbilityTest, InjectTime001, TestSize.Level1";
1964     LBSLOGI(LOCATOR, "[GnssAbilityTest] InjectTime001 begin");
1965     sptr<GnssAbility> localAbility = new (std::nothrow) GnssAbility();
1966     localAbility->UpdateNtpTime(-1, 1739151489570);
1967     localAbility->UpdateNtpTime(-1, -1);
1968     localAbility->UpdateNtpTime(1739151489570, -1);
1969     localAbility->UpdateNtpTime(1739151489570, 1739151489570);
1970     localAbility->InjectTime();
1971     LBSLOGI(LOCATOR, "[GnssAbilityTest] InjectTime001 end");
1972 }
1973 
1974 HWTEST_F(GnssAbilityTest, SendNetworkLocation001, TestSize.Level1)
1975 {
1976     GTEST_LOG_(INFO)
1977         << "GnssAbilityTest, SendNetworkLocation001, TestSize.Level1";
1978     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendNetworkLocation001 begin");
1979     std::unique_ptr<Location> location = nullptr;
1980     LocationErrCode result = ability_->SendNetworkLocation(location);
1981     EXPECT_EQ(ERRCODE_SERVICE_UNAVAILABLE, result);
1982     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendNetworkLocation001 end");
1983 }
1984 
1985 HWTEST_F(GnssAbilityTest, SendNetworkLocation002, TestSize.Level1)
1986 {
1987     GTEST_LOG_(INFO)
1988         << "GnssAbilityTest, SendNetworkLocation002, TestSize.Level1";
1989     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendNetworkLocation002 begin");
1990     std::unique_ptr<Location> location = std::make_unique<Location>();
1991     location->SetLatitude(31.2568);
1992     LocationErrCode result = ability_->SendNetworkLocation(location);
1993     EXPECT_EQ(ERRCODE_SERVICE_UNAVAILABLE, result);
1994     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendNetworkLocation002 end");
1995 }
1996 
1997 HWTEST_F(GnssAbilityTest, AgnssNiManagerRun001, TestSize.Level1)
1998 {
1999     GTEST_LOG_(INFO)
2000         << "GnssAbilityTest, AgnssNiManagerRun001, TestSize.Level1";
2001     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerRun001 begin");
2002     auto agnssNiManager = AGnssNiManager::GetInstance();
2003     EXPECT_NE(nullptr, agnssNiManager);
2004     agnssNiManager->Run();
2005     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerRun001 end");
2006 }
2007 
2008 HWTEST_F(GnssAbilityTest, AgnssNiManagerUnRegisterAgnssNiEvent001, TestSize.Level1)
2009 {
2010     GTEST_LOG_(INFO)
2011         << "GnssAbilityTest, AgnssNiManagerUnRegisterAgnssNiEvent001, TestSize.Level1";
2012     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerUnRegisterAgnssNiEvent001 begin");
2013     auto agnssNiManager = AGnssNiManager::GetInstance();
2014     EXPECT_NE(nullptr, agnssNiManager);
2015     agnssNiManager->UnRegisterAgnssNiEvent();
2016     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerUnRegisterAgnssNiEvent001 end");
2017 }
2018 
2019 HWTEST_F(GnssAbilityTest, AgnssNiManagerCheckSmsSuplInit001, TestSize.Level1)
2020 {
2021     GTEST_LOG_(INFO)
2022         << "GnssAbilityTest, AgnssNiManagerCheckSmsSuplInit001, TestSize.Level1";
2023     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerCheckSmsSuplInit001 begin");
2024     auto agnssNiManager = AGnssNiManager::GetInstance();
2025     EXPECT_NE(nullptr, agnssNiManager);
2026     EventFwk::Want want;
2027     want.SetParam("slotId", 0);
2028     std::vector<std::string> newPdus = {"0891683108200075F4240D91688129562983F600001240800102142302C130"};
2029     want.SetParam("pdus", newPdus);
2030     want.SetParam("isCdma", true);
2031     agnssNiManager->CheckSmsSuplInit(want);
2032     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerCheckSmsSuplInit001 end");
2033 }
2034 
2035 HWTEST_F(GnssAbilityTest, AgnssNiManagerCheckWapSuplInit001, TestSize.Level1)
2036 {
2037     GTEST_LOG_(INFO)
2038         << "GnssAbilityTest, AgnssNiManagerCheckWapSuplInit001, TestSize.Level1";
2039     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerCheckWapSuplInit001 begin");
2040     auto agnssNiManager = AGnssNiManager::GetInstance();
2041     EXPECT_NE(nullptr, agnssNiManager);
2042     EventFwk::Want want;
2043     want.SetParam("slotId", 0);
2044     std::string appId = "16";
2045     want.SetParam("applicationId", appId);
2046     agnssNiManager->CheckWapSuplInit(want);
2047     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerCheckWapSuplInit001 end");
2048 }
2049 
2050 HWTEST_F(GnssAbilityTest, AgnssNiManagerCheckWapSuplInit002, TestSize.Level1)
2051 {
2052     GTEST_LOG_(INFO)
2053         << "GnssAbilityTest, AgnssNiManagerCheckWapSuplInit002, TestSize.Level1";
2054     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerCheckWapSuplInit002 begin");
2055     auto agnssNiManager = AGnssNiManager::GetInstance();
2056     EXPECT_NE(nullptr, agnssNiManager);
2057     EventFwk::Want want;
2058     want.SetParam("slotId", 0);
2059     std::string appId = "0";
2060     want.SetParam("applicationId", appId);
2061     std::string rawData = "0891683108200075F4240D91688129562983F600001240800102142302C130";
2062     want.SetParam("rawData", rawData);
2063     agnssNiManager->CheckWapSuplInit(want);
2064     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerCheckWapSuplInit002 end");
2065 }
2066 
2067 HWTEST_F(GnssAbilityTest, AgnssNiManagerOnCallStateChanged001, TestSize.Level1)
2068 {
2069     GTEST_LOG_(INFO)
2070         << "GnssAbilityTest, AgnssNiManagerOnCallStateChanged001, TestSize.Level1";
2071     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnCallStateChanged001 begin");
2072     auto agnssNiManager = AGnssNiManager::GetInstance();
2073     EXPECT_NE(nullptr, agnssNiManager);
2074     EventFwk::Want want;
2075     want.SetParam("state", (int32_t)Telephony::TelCallState::CALL_STATUS_DIALING);
2076     want.SetParam("slotId", 0);
2077     std::string number = "110";
2078     want.SetParam("number", number);
2079     agnssNiManager->OnCallStateChanged(want);
2080     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnCallStateChanged001 end");
2081 }
2082 
2083 HWTEST_F(GnssAbilityTest, AgnssNiManagerSendUserResponse001, TestSize.Level1)
2084 {
2085     GTEST_LOG_(INFO)
2086         << "GnssAbilityTest, AgnssNiManagerSendUserResponse001, TestSize.Level1";
2087     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerSendUserResponse001 begin");
2088     auto agnssNiManager = AGnssNiManager::GetInstance();
2089     EXPECT_NE(nullptr, agnssNiManager);
2090     agnssNiManager->SendUserResponse(GNSS_NI_RESPONSE_CMD_ACCEPT);
2091     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerSendUserResponse001 end");
2092 }
2093 
2094 HWTEST_F(GnssAbilityTest, AgnssNiManagerSendUserResponse002, TestSize.Level1)
2095 {
2096     GTEST_LOG_(INFO)
2097         << "GnssAbilityTest, AgnssNiManagerSendUserResponse002, TestSize.Level1";
2098     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerSendUserResponse002 begin");
2099     auto agnssNiManager = AGnssNiManager::GetInstance();
2100     EXPECT_NE(nullptr, agnssNiManager);
2101     agnssNiManager->SendUserResponse(GNSS_NI_RESPONSE_CMD_ACCEPT);
2102     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerSendUserResponse002 end");
2103 }
2104 
2105 HWTEST_F(GnssAbilityTest, AgnssNiManagerOnAddSystemAbility001, TestSize.Level1)
2106 {
2107     GTEST_LOG_(INFO)
2108         << "GnssAbilityTest, AgnssNiManagerOnAddSystemAbility001, TestSize.Level1";
2109     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnAddSystemAbility001 begin");
2110     auto statusChangeListener = new SystemAbilityStatusChangeListener();
2111     int32_t systemAbilityId = -1;
2112     const std::string deviceId = "test";
2113     statusChangeListener->OnAddSystemAbility(systemAbilityId, deviceId);
2114     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnAddSystemAbility001 end");
2115 }
2116 
2117 HWTEST_F(GnssAbilityTest, AgnssNiManagerOnAddSystemAbility002, TestSize.Level1)
2118 {
2119     GTEST_LOG_(INFO)
2120         << "GnssAbilityTest, AgnssNiManagerOnAddSystemAbility002, TestSize.Level1";
2121     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnAddSystemAbility002 begin");
2122     auto statusChangeListener = new SystemAbilityStatusChangeListener();
2123     int32_t systemAbilityId = COMMON_EVENT_SERVICE_ID;
2124     const std::string deviceId = "test";
2125     statusChangeListener->OnAddSystemAbility(systemAbilityId, deviceId);
2126     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnAddSystemAbility002 end");
2127 }
2128 
2129 HWTEST_F(GnssAbilityTest, AgnssNiManagerOnRemoveSystemAbility001, TestSize.Level1)
2130 {
2131     GTEST_LOG_(INFO)
2132         << "GnssAbilityTest, AgnssNiManagerOnRemoveSystemAbility001, TestSize.Level1";
2133     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnRemoveSystemAbility001 begin");
2134     auto statusChangeListener = new SystemAbilityStatusChangeListener();
2135     int32_t systemAbilityId = -1;
2136     const std::string deviceId = "test";
2137     statusChangeListener->OnRemoveSystemAbility(systemAbilityId, deviceId);
2138     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnRemoveSystemAbility001 end");
2139 }
2140 
2141 HWTEST_F(GnssAbilityTest, AgnssNiManagerOnRemoveSystemAbility002, TestSize.Level1)
2142 {
2143     GTEST_LOG_(INFO)
2144         << "GnssAbilityTest, AgnssNiManagerOnRemoveSystemAbility002, TestSize.Level1";
2145     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnRemoveSystemAbility002 begin");
2146     auto statusChangeListener = new SystemAbilityStatusChangeListener();
2147     int32_t systemAbilityId = COMMON_EVENT_SERVICE_ID;
2148     const std::string deviceId = "test";
2149     statusChangeListener->OnRemoveSystemAbility(systemAbilityId, deviceId);
2150     LBSLOGI(LOCATOR, "[GnssAbilityTest] AgnssNiManagerOnRemoveSystemAbility002 end");
2151 }
2152 
2153 HWTEST_F(GnssAbilityTest, StringUtilsStringToHex001, TestSize.Level1)
2154 {
2155     GTEST_LOG_(INFO)
2156         << "GnssAbilityTest, StringUtilsStringToHex001, TestSize.Level1";
2157     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsStringToHex001 begin");
2158     std::string str = "0314";
2159     EXPECT_NE("", StringUtils::StringToHex(str));
2160     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsStringToHex001 end");
2161 }
2162 
2163 HWTEST_F(GnssAbilityTest, StringUtilsStringToHex002, TestSize.Level1)
2164 {
2165     GTEST_LOG_(INFO)
2166         << "GnssAbilityTest, StringUtilsStringToHex002, TestSize.Level1";
2167     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsStringToHex002 begin");
2168     const char *data = "0314";
2169     int byteLength = 4;
2170     EXPECT_NE("", StringUtils::StringToHex(data, byteLength));
2171     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsStringToHex002 end");
2172 }
2173 
2174 HWTEST_F(GnssAbilityTest, StringUtilsStringToHex003, TestSize.Level1)
2175 {
2176     GTEST_LOG_(INFO)
2177         << "GnssAbilityTest, StringUtilsStringToHex003, TestSize.Level1";
2178     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsStringToHex003 begin");
2179     std::vector<uint8_t> data = {0, 3, 1, 4};
2180     EXPECT_NE("", StringUtils::StringToHex(data));
2181     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsStringToHex003 end");
2182 }
2183 
2184 HWTEST_F(GnssAbilityTest, StringUtilsHexToString001, TestSize.Level1)
2185 {
2186     GTEST_LOG_(INFO)
2187         << "GnssAbilityTest, StringUtilsHexToString001, TestSize.Level1";
2188     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToString001 begin");
2189     std::string str = "0314";
2190     EXPECT_NE("", StringUtils::HexToString(str));
2191     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToString001 end");
2192 }
2193 
2194 HWTEST_F(GnssAbilityTest, StringUtilsHexToString002, TestSize.Level1)
2195 {
2196     GTEST_LOG_(INFO)
2197         << "GnssAbilityTest, StringUtilsHexToString002, TestSize.Level1";
2198     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToString002 begin");
2199     std::string str = "";
2200     EXPECT_EQ("", StringUtils::HexToString(str));
2201     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToString002 end");
2202 }
2203 
2204 HWTEST_F(GnssAbilityTest, StringUtilsToUtf8001, TestSize.Level1)
2205 {
2206     GTEST_LOG_(INFO)
2207         << "GnssAbilityTest, StringUtilsToUtf8001, TestSize.Level1";
2208     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsToUtf8001 begin");
2209     std::u16string str = u"hello, world!";
2210     EXPECT_NE("", StringUtils::ToUtf8(str));
2211     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsToUtf8001 end");
2212 }
2213 
2214 HWTEST_F(GnssAbilityTest, StringUtilsToUtf8002, TestSize.Level1)
2215 {
2216     GTEST_LOG_(INFO)
2217         << "GnssAbilityTest, StringUtilsToUtf8002, TestSize.Level1";
2218     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsToUtf8002 begin");
2219     std::u16string str = u"";
2220     EXPECT_EQ("", StringUtils::ToUtf8(str));
2221     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsToUtf8002 end");
2222 }
2223 
2224 HWTEST_F(GnssAbilityTest, StringUtilsToUtf16001, TestSize.Level1)
2225 {
2226     GTEST_LOG_(INFO)
2227         << "GnssAbilityTest, StringUtilsToUtf16001, TestSize.Level1";
2228     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsToUtf16001 begin");
2229     std::string str = "0314";
2230     EXPECT_NE(u"", StringUtils::ToUtf16(str));
2231     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsToUtf16001 end");
2232 }
2233 
2234 HWTEST_F(GnssAbilityTest, StringUtilsToUtf16002, TestSize.Level1)
2235 {
2236     GTEST_LOG_(INFO)
2237         << "GnssAbilityTest, StringUtilsToUtf16002, TestSize.Level1";
2238     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsToUtf16002 begin");
2239     std::string str = "";
2240     EXPECT_EQ(u"", StringUtils::ToUtf16(str));
2241     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsToUtf16002 end");
2242 }
2243 
2244 HWTEST_F(GnssAbilityTest, StringUtilsUtf8ToWstring001, TestSize.Level1)
2245 {
2246     GTEST_LOG_(INFO)
2247         << "GnssAbilityTest, StringUtilsUtf8ToWstring001, TestSize.Level1";
2248     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsUtf8ToWstring001 begin");
2249     std::string str = "hello world";
2250     EXPECT_NE(L"", StringUtils::Utf8ToWstring(str));
2251     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsUtf8ToWstring001 end");
2252 }
2253 
2254 HWTEST_F(GnssAbilityTest, StringUtilsUcs2ToWstring001, TestSize.Level1)
2255 {
2256     GTEST_LOG_(INFO)
2257         << "GnssAbilityTest, StringUtilsUcs2ToWstring001, TestSize.Level1";
2258     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsUcs2ToWstring001 begin");
2259     std::string str = "0xD869";
2260     EXPECT_NE(L"", StringUtils::Ucs2ToWstring(str));
2261     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsUcs2ToWstring001 end");
2262 }
2263 
2264 HWTEST_F(GnssAbilityTest, StringUtilsWstringToString001, TestSize.Level1)
2265 {
2266     GTEST_LOG_(INFO)
2267         << "GnssAbilityTest, StringUtilsWstringToString001, TestSize.Level1";
2268     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsWstringToString001 begin");
2269     std::wstring str = L"中文";
2270     EXPECT_NE("", StringUtils::WstringToString(str));
2271     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsWstringToString001 end");
2272 }
2273 
2274 HWTEST_F(GnssAbilityTest, StringUtilsHexToByteVector001, TestSize.Level1)
2275 {
2276     GTEST_LOG_(INFO)
2277         << "GnssAbilityTest, StringUtilsHexToByteVector001, TestSize.Level1";
2278     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector001 begin");
2279     std::string str = "0314";
2280     std::vector<uint8_t> ret = StringUtils::HexToByteVector(str);
2281     EXPECT_NE(0, ret.size());
2282     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector001 end");
2283 }
2284 
2285 HWTEST_F(GnssAbilityTest, StringUtilsHexToByteVector002, TestSize.Level1)
2286 {
2287     GTEST_LOG_(INFO)
2288         << "GnssAbilityTest, StringUtilsHexToByteVector002, TestSize.Level1";
2289     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector002 begin");
2290     std::string str = "ABCDEF";
2291     std::vector<uint8_t> ret = StringUtils::HexToByteVector(str);
2292     EXPECT_NE(0, ret.size());
2293     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector002 end");
2294 }
2295 
2296 HWTEST_F(GnssAbilityTest, StringUtilsHexToByteVector003, TestSize.Level1)
2297 {
2298     GTEST_LOG_(INFO)
2299         << "GnssAbilityTest, StringUtilsHexToByteVector003, TestSize.Level1";
2300     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector003 begin");
2301     std::string str = "abcdef";
2302     std::vector<uint8_t> ret = StringUtils::HexToByteVector(str);
2303     EXPECT_NE(0, ret.size());
2304     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector003 end");
2305 }
2306 
2307 HWTEST_F(GnssAbilityTest, StringUtilsHexToByteVector004, TestSize.Level1)
2308 {
2309     GTEST_LOG_(INFO)
2310         << "GnssAbilityTest, StringUtilsHexToByteVector003, TestSize.Level1";
2311     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector003 begin");
2312     std::string str = "";
2313     std::vector<uint8_t> ret = StringUtils::HexToByteVector(str);
2314     EXPECT_EQ(0, ret.size());
2315     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector003 end");
2316 }
2317 
2318 HWTEST_F(GnssAbilityTest, StringUtilsHexToByteVector005, TestSize.Level1)
2319 {
2320     GTEST_LOG_(INFO)
2321         << "GnssAbilityTest, StringUtilsHexToByteVector005, TestSize.Level1";
2322     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector005 begin");
2323     std::string str = "     ";
2324     std::vector<uint8_t> ret = StringUtils::HexToByteVector(str);
2325     EXPECT_EQ(2, ret.size());
2326     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsHexToByteVector005 end");
2327 }
2328 
2329 HWTEST_F(GnssAbilityTest, StringUtilsGsm7Decode001, TestSize.Level1)
2330 {
2331     GTEST_LOG_(INFO)
2332         << "GnssAbilityTest, StringUtilsGsm7Decode001, TestSize.Level1";
2333     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsGsm7Decode001 begin");
2334     std::string gsm7Str = "ABCDEFGHI";
2335     EXPECT_NE("", StringUtils::Gsm7Decode(gsm7Str));
2336     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsGsm7Decode001 end");
2337 }
2338 
2339 HWTEST_F(GnssAbilityTest, StringUtilsGsm7Decode002, TestSize.Level1)
2340 {
2341     GTEST_LOG_(INFO)
2342         << "GnssAbilityTest, StringUtilsGsm7Decode002, TestSize.Level1";
2343     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsGsm7Decode002 begin");
2344     std::string gsm7Str = "abcdefg";
2345     EXPECT_NE("", StringUtils::Gsm7Decode(gsm7Str));
2346     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsGsm7Decode002 end");
2347 }
2348 
2349 HWTEST_F(GnssAbilityTest, StringUtilsGsm7Decode003, TestSize.Level1)
2350 {
2351     GTEST_LOG_(INFO)
2352         << "GnssAbilityTest, StringUtilsGsm7Decode003, TestSize.Level1";
2353     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsGsm7Decode003 begin");
2354     std::string gsm7Str = "   ";
2355     EXPECT_NE("", StringUtils::Gsm7Decode(gsm7Str));
2356     LBSLOGI(LOCATOR, "[GnssAbilityTest] StringUtilsGsm7Decode003 end");
2357 }
2358 
2359 HWTEST_F(GnssAbilityTest, GnssStatusCallbackDeathRecipient001, TestSize.Level1)
2360 {
2361     GTEST_LOG_(INFO)
2362         << "GnssAbilityTest, GnssStatusCallbackDeathRecipient001, TestSize.Level1";
2363     LBSLOGI(LOCATOR, "[GnssAbilityTest] GnssStatusCallbackDeathRecipient001 begin");
2364     auto gnssStatusCallbackDeathRecipient = new (std::nothrow) GnssStatusCallbackDeathRecipient();
2365     EXPECT_NE(nullptr, gnssStatusCallbackDeathRecipient);
2366     wptr<IRemoteObject> remote;
2367     gnssStatusCallbackDeathRecipient->OnRemoteDied(remote);
2368     LBSLOGI(LOCATOR, "[GnssAbilityTest] GnssStatusCallbackDeathRecipient001 end");
2369 }
2370 
2371 HWTEST_F(GnssAbilityTest, NmeaCallbackDeathRecipient001, TestSize.Level1)
2372 {
2373     GTEST_LOG_(INFO)
2374         << "GnssAbilityTest, NmeaCallbackDeathRecipient001, TestSize.Level1";
2375     LBSLOGI(LOCATOR, "[GnssAbilityTest] NmeaCallbackDeathRecipient001 begin");
2376     auto nmeaCallbackDeathRecipient = new (std::nothrow) NmeaCallbackDeathRecipient();
2377     EXPECT_NE(nullptr, nmeaCallbackDeathRecipient);
2378     wptr<IRemoteObject> remote;
2379     nmeaCallbackDeathRecipient->OnRemoteDied(remote);
2380     LBSLOGI(LOCATOR, "[GnssAbilityTest] NmeaCallbackDeathRecipient001 end");
2381 }
2382 
2383 HWTEST_F(GnssAbilityTest, CachedLocationCallbackDeathRecipient001, TestSize.Level1)
2384 {
2385     GTEST_LOG_(INFO)
2386         << "GnssAbilityTest, CachedLocationCallbackDeathRecipient001, TestSize.Level1";
2387     LBSLOGI(LOCATOR, "[GnssAbilityTest] CachedLocationCallbackDeathRecipient001 begin");
2388     auto cachedLocationCallbackDeathRecipient = new (std::nothrow) CachedLocationCallbackDeathRecipient();
2389     EXPECT_NE(nullptr, cachedLocationCallbackDeathRecipient);
2390     wptr<IRemoteObject> remote;
2391     cachedLocationCallbackDeathRecipient->OnRemoteDied(remote);
2392     LBSLOGI(LOCATOR, "[GnssAbilityTest] CachedLocationCallbackDeathRecipient001 end");
2393 }
2394 
2395 HWTEST_F(GnssAbilityTest, GnssGeofenceCallbackDeathRecipient001, TestSize.Level1)
2396 {
2397     GTEST_LOG_(INFO)
2398         << "GnssAbilityTest, GnssGeofenceCallbackDeathRecipient001, TestSize.Level1";
2399     LBSLOGI(LOCATOR, "[GnssAbilityTest] GnssGeofenceCallbackDeathRecipient001 begin");
2400     auto gnssGeofenceCallbackDeathRecipient = new (std::nothrow) GnssGeofenceCallbackDeathRecipient();
2401     EXPECT_NE(nullptr, gnssGeofenceCallbackDeathRecipient);
2402     wptr<IRemoteObject> remote;
2403     gnssGeofenceCallbackDeathRecipient->OnRemoteDied(remote);
2404     LBSLOGI(LOCATOR, "[GnssAbilityTest] GnssGeofenceCallbackDeathRecipient001 end");
2405 }
2406 
2407 HWTEST_F(GnssAbilityTest, ReConnectHdiImpl002, TestSize.Level1)
2408 {
2409     GTEST_LOG_(INFO)
2410         << "GnssAbilityTest, ReConnectHdiImpl002, TestSize.Level1";
2411     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReConnectHdiImpl002 begin");
2412     ability_->gnssWorkingStatus_ = GNSS_WORKING_STATUS_SESSION_BEGIN;
2413     ability_->ReConnectHdiImpl();
2414     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReConnectHdiImpl002 end");
2415 }
2416 
2417 HWTEST_F(GnssAbilityTest, UnloadGnssSystemAbility001, TestSize.Level1)
2418 {
2419     GTEST_LOG_(INFO)
2420         << "GnssAbilityTest, UnloadGnssSystemAbility001, TestSize.Level1";
2421     LBSLOGI(LOCATOR, "[GnssAbilityTest] UnloadGnssSystemAbility001 begin");
2422     ability_->UnloadGnssSystemAbility();
2423     LBSLOGI(LOCATOR, "[GnssAbilityTest] UnloadGnssSystemAbility001 end");
2424 }
2425 
2426 HWTEST_F(GnssAbilityTest, UnloadGnssSystemAbility002, TestSize.Level1)
2427 {
2428     GTEST_LOG_(INFO)
2429         << "GnssAbilityTest, UnloadGnssSystemAbility002, TestSize.Level1";
2430     LBSLOGI(LOCATOR, "[GnssAbilityTest] UnloadGnssSystemAbility002 begin");
2431     ability_->UnloadGnssSystemAbility();
2432     LBSLOGI(LOCATOR, "[GnssAbilityTest] UnloadGnssSystemAbility002 end");
2433 }
2434 
2435 HWTEST_F(GnssAbilityTest, UnloadGnssSystemAbility003, TestSize.Level1)
2436 {
2437     GTEST_LOG_(INFO)
2438         << "GnssAbilityTest, UnloadGnssSystemAbility003, TestSize.Level1";
2439     LBSLOGI(LOCATOR, "[GnssAbilityTest] UnloadGnssSystemAbility003 begin");
2440     ability_->gnssHandler_ == std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2441     ability_->UnloadGnssSystemAbility();
2442     LBSLOGI(LOCATOR, "[GnssAbilityTest] UnloadGnssSystemAbility003 end");
2443 }
2444 
2445 HWTEST_F(GnssAbilityTest, SetPositionMode002, TestSize.Level1)
2446 {
2447     GTEST_LOG_(INFO)
2448         << "GnssAbilityTest, SetPositionMode002, TestSize.Level1";
2449     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetPositionMode002 begin");
2450     ability_->SetPositionMode();
2451     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetPositionMode002 end");
2452 }
2453 
2454 HWTEST_F(GnssAbilityTest, InjectTime002, TestSize.Level1)
2455 {
2456     GTEST_LOG_(INFO)
2457         << "GnssAbilityTest, InjectTime002, TestSize.Level1";
2458     LBSLOGI(LOCATOR, "[GnssAbilityTest] InjectTime002 begin");
2459     ability_->InjectTime();
2460     LBSLOGI(LOCATOR, "[GnssAbilityTest] InjectTime002 end");
2461 }
2462 
2463 HWTEST_F(GnssAbilityTest, InjectLocation001, TestSize.Level1)
2464 {
2465     GTEST_LOG_(INFO)
2466         << "GnssAbilityTest, InjectLocation001, TestSize.Level1";
2467     LBSLOGI(LOCATOR, "[GnssAbilityTest] InjectLocation001 begin");
2468     auto location = std::make_unique<Location>();
2469     ability_->nlpLocation_ = *location;
2470     ability_->nlpLocation_.SetAccuracy(1e-9);
2471     ability_->nlpLocation_.SetTimeStamp(0);
2472     ability_->InjectLocation();
2473     ability_->nlpLocation_.SetTimeStamp(1);
2474     ability_->InjectLocation();
2475     LBSLOGI(LOCATOR, "[GnssAbilityTest] InjectLocation001 end");
2476 }
2477 
2478 HWTEST_F(GnssAbilityTest, InjectLocation002, TestSize.Level1)
2479 {
2480     GTEST_LOG_(INFO)
2481         << "GnssAbilityTest, InjectLocation002, TestSize.Level1";
2482     LBSLOGI(LOCATOR, "[GnssAbilityTest] InjectLocation002 begin");
2483     auto location = std::make_unique<Location>();
2484     ability_->nlpLocation_ = *location;
2485     ability_->nlpLocation_.SetAccuracy(1e-10);
2486     ability_->nlpLocation_.SetTimeStamp(0);
2487     ability_->InjectLocation();
2488     ability_->nlpLocation_.SetTimeStamp(1);
2489     ability_->InjectLocation();
2490     LBSLOGI(LOCATOR, "[GnssAbilityTest] InjectLocation002 end");
2491 }
2492 
2493 HWTEST_F(GnssAbilityTest, AddGnssGeofence002, TestSize.Level1)
2494 {
2495     GTEST_LOG_(INFO)
2496         << "GnssAbilityTest, AddGnssGeofence002, TestSize.Level1";
2497     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddGnssGeofence002 begin");
2498     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
2499     LocationErrCode result = ability_->AddGnssGeofence(request);
2500     EXPECT_EQ(ERRCODE_SERVICE_UNAVAILABLE, result);
2501     LBSLOGI(LOCATOR, "[GnssAbilityTest] AddGnssGeofence002 end");
2502 }
2503 
2504 HWTEST_F(GnssAbilityTest, RegisterGnssGeofenceCallback002, TestSize.Level1)
2505 {
2506     GTEST_LOG_(INFO)
2507         << "GnssAbilityTest, RegisterGnssGeofenceCallback002, TestSize.Level1";
2508     LBSLOGI(LOCATOR, "[GnssAbilityTest] RegisterGnssGeofenceCallback002 begin");
2509     std::shared_ptr<GeofenceRequest> request = std::make_shared<GeofenceRequest>();
2510     sptr<IRemoteObject> callback = CommonUtils::GetRemoteObject(LOCATION_GNSS_SA_ID, CommonUtils::InitDeviceId());
2511     EXPECT_EQ(nullptr, callback);
2512     ability_->RegisterGnssGeofenceCallback(request, callback);
2513     callback = nullptr;
2514     ability_->RegisterGnssGeofenceCallback(request, callback);
2515     LBSLOGI(LOCATOR, "[GnssAbilityTest] RegisterGnssGeofenceCallback002 end");
2516 }
2517 
2518 HWTEST_F(GnssAbilityTest, RemoveGnssGeofenceRequestByCallback002, TestSize.Level1)
2519 {
2520     GTEST_LOG_(INFO)
2521         << "GnssAbilityTest, RemoveGnssGeofenceRequestByCallback002, TestSize.Level1";
2522     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofenceRequestByCallback002 begin");
2523     sptr<IRemoteObject> callback = CommonUtils::GetRemoteObject(LOCATION_GNSS_SA_ID, CommonUtils::InitDeviceId());
2524     bool result = ability_->RemoveGnssGeofenceRequestByCallback(callback);
2525     EXPECT_EQ(false, result);
2526     LBSLOGI(LOCATOR, "[GnssAbilityTest] RemoveGnssGeofenceRequestByCallback002 end");
2527 }
2528 
2529 HWTEST_F(GnssAbilityTest, DisableGnss002, TestSize.Level1)
2530 {
2531     GTEST_LOG_(INFO)
2532         << "GnssAbilityTest, DisableGnss002, TestSize.Level1";
2533     LBSLOGI(LOCATOR, "[GnssAbilityTest] DisableGnss002 begin");
2534     ability_->DisableGnss();
2535     ability_->gnssWorkingStatus_ = GNSS_WORKING_STATUS_ENGINE_OFF;
2536     ability_->DisableGnss();
2537     ability_->gnssWorkingStatus_ = GNSS_WORKING_STATUS_NONE;
2538     ability_->DisableGnss();
2539     LBSLOGI(LOCATOR, "[GnssAbilityTest] DisableGnss002 end");
2540 }
2541 
2542 HWTEST_F(GnssAbilityTest, StopGnss002, TestSize.Level1)
2543 {
2544     GTEST_LOG_(INFO)
2545         << "GnssAbilityTest, StopGnss002, TestSize.Level1";
2546     LBSLOGI(LOCATOR, "[GnssAbilityTest] StopGnss002 begin");
2547     ability_->StopGnss();
2548     ability_->gnssWorkingStatus_ = GNSS_WORKING_STATUS_ENGINE_OFF;
2549     ability_->StopGnss();
2550     ability_->gnssWorkingStatus_ = GNSS_WORKING_STATUS_NONE;
2551     ability_->StopGnss();
2552     LBSLOGI(LOCATOR, "[GnssAbilityTest] StopGnss002 end");
2553 }
2554 
2555 HWTEST_F(GnssAbilityTest, IsDeviceLoaded001, TestSize.Level1)
2556 {
2557     GTEST_LOG_(INFO)
2558         << "GnssAbilityTest, IsDeviceLoaded001, TestSize.Level1";
2559     LBSLOGI(LOCATOR, "[GnssAbilityTest] IsDeviceLoaded001 begin");
2560     std::string servName = "servName";
2561     ability_->IsDeviceLoaded(servName);
2562     LBSLOGI(LOCATOR, "[GnssAbilityTest] IsDeviceLoaded001 end");
2563 }
2564 
2565 HWTEST_F(GnssAbilityTest, ConnectGnssHdi001, TestSize.Level1)
2566 {
2567     GTEST_LOG_(INFO)
2568         << "GnssAbilityTest, ConnectGnssHdi001, TestSize.Level1";
2569     LBSLOGI(LOCATOR, "[GnssAbilityTest] ConnectGnssHdi001 begin");
2570     ability_->ConnectGnssHdi();
2571     LBSLOGI(LOCATOR, "[GnssAbilityTest] ConnectGnssHdi001 end");
2572 }
2573 
2574 HWTEST_F(GnssAbilityTest, ConnectAgnssHdi001, TestSize.Level1)
2575 {
2576     GTEST_LOG_(INFO)
2577         << "GnssAbilityTest, ConnectAgnssHdi001, TestSize.Level1";
2578     LBSLOGI(LOCATOR, "[GnssAbilityTest] ConnectAgnssHdi001 begin");
2579     ability_->ConnectAgnssHdi();
2580     LBSLOGI(LOCATOR, "[GnssAbilityTest] ConnectAgnssHdi001 end");
2581 }
2582 
2583 HWTEST_F(GnssAbilityTest, ConnectGeofenceHdi001, TestSize.Level1)
2584 {
2585     GTEST_LOG_(INFO)
2586         << "GnssAbilityTest, ConnectGeofenceHdi001, TestSize.Level1";
2587     LBSLOGI(LOCATOR, "[GnssAbilityTest] ConnectGeofenceHdi001 begin");
2588     ability_->ConnectGeofenceHdi();
2589     LBSLOGI(LOCATOR, "[GnssAbilityTest] ConnectGeofenceHdi001 end");
2590 }
2591 
2592 HWTEST_F(GnssAbilityTest, ConnectHdi001, TestSize.Level1)
2593 {
2594     GTEST_LOG_(INFO)
2595         << "GnssAbilityTest, ConnectHdi001, TestSize.Level1";
2596     LBSLOGI(LOCATOR, "[GnssAbilityTest] ConnectHdi001 begin");
2597     ability_->ConnectHdi();
2598     LBSLOGI(LOCATOR, "[GnssAbilityTest] ConnectHdi001 end");
2599 }
2600 
2601 HWTEST_F(GnssAbilityTest, SetAgnssServer001, TestSize.Level1)
2602 {
2603     GTEST_LOG_(INFO)
2604         << "GnssAbilityTest, SetAgnssServer001, TestSize.Level1";
2605     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetAgnssServer001 begin");
2606     ability_->SetAgnssServer();
2607     LBSLOGI(LOCATOR, "[GnssAbilityTest] SetAgnssServer001 end");
2608 }
2609 
2610 HWTEST_F(GnssAbilityTest, ReportMockedLocation001, TestSize.Level1)
2611 {
2612     GTEST_LOG_(INFO)
2613         << "GnssAbilityTest, ReportMockedLocation001, TestSize.Level1";
2614     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReportMockedLocation001 begin");
2615     std::shared_ptr<Location> location = std::make_shared<Location>();
2616     ability_->mockEnabled_ = false;
2617     location->isFromMock_ = true;
2618     ability_->ReportMockedLocation(location);
2619     location->isFromMock_ = false;
2620     ability_->ReportMockedLocation(location);
2621     ability_->mockEnabled_ = true;
2622     location->isFromMock_ = true;
2623     ability_->ReportMockedLocation(location);
2624     location->isFromMock_ = false;
2625     ability_->ReportMockedLocation(location);
2626     LBSLOGI(LOCATOR, "[GnssAbilityTest] ReportMockedLocation001 end");
2627 }
2628 
2629 HWTEST_F(GnssAbilityTest, SendEvent001, TestSize.Level1)
2630 {
2631     GTEST_LOG_(INFO)
2632         << "GnssAbilityTest, SendEvent001, TestSize.Level1";
2633     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendEvent001 begin");
2634     ability_->gnssHandler_= std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2635     int state = DISABLED;
2636     AppExecFwk::InnerEvent::Pointer event  =
2637         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2638     MessageParcel reply;
2639     ability_->SendEvent(event, reply);
2640     LBSLOGI(LOCATOR, "[GnssAbilityTest] SendEvent001 end");
2641 }
2642 
2643 HWTEST_F(GnssAbilityTest, HandleSendLocationRequest001, TestSize.Level1)
2644 {
2645     GTEST_LOG_(INFO)
2646         << "GnssAbilityTest, HandleSendLocationRequest001, TestSize.Level1";
2647     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSendLocationRequest001 begin");
2648     int state = DISABLED;
2649     AppExecFwk::InnerEvent::Pointer event  =
2650         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2651     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2652     gnssHandler->HandleSendLocationRequest(event);
2653     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSendLocationRequest001 end");
2654 }
2655 
2656 HWTEST_F(GnssAbilityTest, HandleSetMockedLocations001, TestSize.Level1)
2657 {
2658     GTEST_LOG_(INFO)
2659         << "GnssAbilityTest, HandleSetMockedLocations001, TestSize.Level1";
2660     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSetMockedLocations001 begin");
2661     int state = DISABLED;
2662     AppExecFwk::InnerEvent::Pointer event  =
2663         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2664     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2665     gnssHandler->HandleSendLocationRequest(event);
2666     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSetMockedLocations001 end");
2667 }
2668 
2669 HWTEST_F(GnssAbilityTest, HandleSendCommands001, TestSize.Level1)
2670 {
2671     GTEST_LOG_(INFO)
2672         << "GnssAbilityTest, HandleSendCommands001, TestSize.Level1";
2673     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSendCommands001 begin");
2674     int state = DISABLED;
2675     AppExecFwk::InnerEvent::Pointer event  =
2676         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2677     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2678     gnssHandler->HandleSendLocationRequest(event);
2679     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSendCommands001 end");
2680 }
2681 
2682 HWTEST_F(GnssAbilityTest, HandleReconnectHdi001, TestSize.Level1)
2683 {
2684     GTEST_LOG_(INFO)
2685         << "GnssAbilityTest, HandleReconnectHdi001, TestSize.Level1";
2686     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleReconnectHdi001 begin");
2687     int state = DISABLED;
2688     AppExecFwk::InnerEvent::Pointer event  =
2689         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2690     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2691     gnssHandler->HandleReconnectHdi(event);
2692     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleReconnectHdi001 end");
2693 }
2694 
2695 HWTEST_F(GnssAbilityTest, HandleSetEnable001, TestSize.Level1)
2696 {
2697     GTEST_LOG_(INFO)
2698         << "GnssAbilityTest, HandleSetEnable001, TestSize.Level1";
2699     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSetEnable001 begin");
2700     int state = DISABLED;
2701     AppExecFwk::InnerEvent::Pointer event  =
2702         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2703     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2704     gnssHandler->HandleSetEnable(event);
2705     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSetEnable001 end");
2706 }
2707 
2708 HWTEST_F(GnssAbilityTest, HandleAddFence001, TestSize.Level1)
2709 {
2710     GTEST_LOG_(INFO)
2711         << "GnssAbilityTest, HandleAddFence001, TestSize.Level1";
2712     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleAddFence001 begin");
2713     int state = DISABLED;
2714     AppExecFwk::InnerEvent::Pointer event  =
2715         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2716     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2717     gnssHandler->HandleAddFence(event);
2718     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleAddFence001 end");
2719 }
2720 
2721 HWTEST_F(GnssAbilityTest, HandleRemoveFence001, TestSize.Level1)
2722 {
2723     GTEST_LOG_(INFO)
2724         << "GnssAbilityTest, HandleRemoveFence001, TestSize.Level1";
2725     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleRemoveFence001 begin");
2726     int state = DISABLED;
2727     AppExecFwk::InnerEvent::Pointer event  =
2728         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2729     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2730     gnssHandler->HandleRemoveFence(event);
2731     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleRemoveFence001 end");
2732 }
2733 
2734 HWTEST_F(GnssAbilityTest, HandleAddGeofence001, TestSize.Level1)
2735 {
2736     GTEST_LOG_(INFO)
2737         << "GnssAbilityTest, HandleAddGeofence001, TestSize.Level1";
2738     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleAddGeofence001 begin");
2739     int state = DISABLED;
2740     AppExecFwk::InnerEvent::Pointer event  =
2741         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2742     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2743     gnssHandler->HandleAddGeofence(event);
2744     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleAddGeofence001 end");
2745 }
2746 
2747 HWTEST_F(GnssAbilityTest, HandleRemoveGeofence001, TestSize.Level1)
2748 {
2749     GTEST_LOG_(INFO)
2750         << "GnssAbilityTest, HandleRemoveGeofence001, TestSize.Level1";
2751     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleRemoveGeofence001 begin");
2752     int state = DISABLED;
2753     AppExecFwk::InnerEvent::Pointer event  =
2754         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2755     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2756     gnssHandler->HandleRemoveGeofence(event);
2757     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleRemoveGeofence001 end");
2758 }
2759 
2760 HWTEST_F(GnssAbilityTest, HandleSendNetworkLocation001, TestSize.Level1)
2761 {
2762     GTEST_LOG_(INFO)
2763         << "GnssAbilityTest, HandleSendNetworkLocation001, TestSize.Level1";
2764     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSendNetworkLocation001 begin");
2765     int state = DISABLED;
2766     AppExecFwk::InnerEvent::Pointer event  =
2767         AppExecFwk::InnerEvent::Get(EVENT_SEND_SWITCHSTATE_TO_HIFENCE, state);
2768     auto gnssHandler = std::make_shared<GnssHandler>(AppExecFwk::EventRunner::Create(true));
2769     gnssHandler->HandleSendNetworkLocation(event);
2770     LBSLOGI(LOCATOR, "[GnssAbilityTest] HandleSendNetworkLocation001 end");
2771 }
2772 
2773 HWTEST_F(GnssAbilityTest, OnRemoteDied001, TestSize.Level1)
2774 {
2775     GTEST_LOG_(INFO)
2776         << "GnssAbilityTest, OnRemoteDied001, TestSize.Level1";
2777     LBSLOGI(LOCATOR, "[GnssAbilityTest] OnRemoteDied001 begin");
2778     auto deathRecipient = new (std::nothrow) LocationHdiDeathRecipient();
2779     const wptr<IRemoteObject> object;
2780     deathRecipient->OnRemoteDied(object);
2781     LBSLOGI(LOCATOR, "[GnssAbilityTest] OnRemoteDied001 end");
2782 }
2783 }  // namespace Location
2784 }  // namespace OHOS
2785 #endif // FEATURE_GNSS_SUPPORT
2786