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