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