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