1 /*
2 * Copyright (c) 2022-2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include <gtest/gtest.h>
17
18 #define private public
19 #define protected public
20 #include "ability_manager_client.h"
21 #undef private
22 #undef protected
23 #include "ability_connect_callback_interface.h"
24 #include "ability_manager_errors.h"
25 #include "ability_state_data.h"
26 #include "element_name.h"
27 #include "hilog_tag_wrapper.h"
28 #include "ipc_object_stub.h"
29 #include "scene_board_judgement.h"
30 #include "start_options.h"
31 #include "status_bar_delegate_proxy.h"
32 #include "ui_extension/ui_extension_session_info.h"
33 #include "want.h"
34 #include "mock_iabilitymanager.h"
35 #include "mock_iqueryermsobserver.h"
36 #include "mock_ihiddenstartobserver.h"
37 #include "mock_sa_call.h"
38
39 using namespace testing;
40 using namespace testing::ext;
41 using AtomicServiceStartupRule = OHOS::AbilityRuntime::AtomicServiceStartupRule;
42
43 namespace OHOS {
44 namespace AAFwk {
45 namespace {
46 const int USER_ID = 100;
47 const int32_t ABILITYID = 1002;
48 const int32_t UID = 10000;
49 const int REQUESTCODE = 1008;
50 } // namespace
51
52 class MockIAbilityConnection : public IAbilityConnection {
53 public:
OnAbilityConnectDone(const AppExecFwk::ElementName & element,const sptr<IRemoteObject> & remoteObject,int resultCode)54 void OnAbilityConnectDone(const AppExecFwk::ElementName &element,
55 const sptr<IRemoteObject> &remoteObject, int resultCode)
56 {
57 return;
58 }
OnAbilityDisconnectDone(const AppExecFwk::ElementName & element,int resultCode)59 void OnAbilityDisconnectDone(const AppExecFwk::ElementName &element, int resultCode)
60 {
61 return;
62 }
AsObject()63 sptr<IRemoteObject> AsObject()
64 {
65 return nullptr;
66 }
67 };
68
69 class AbilityManagerClientTest : public testing::Test {
70 public:
71 static void SetUpTestCase();
72 static void TearDownTestCase();
73 void SetUp() override;
74 void TearDown() override;
75 void SetWant(Want& want, const std::string bundleName);
76 };
77
SetUpTestCase(void)78 void AbilityManagerClientTest::SetUpTestCase(void)
79 {
80 AbilityManagerClient::GetInstance();
81 AbilityManagerClient::GetInstance()->proxy_ = sptr<MockIAbilityManager>::MakeSptr();
82 }
83
TearDownTestCase(void)84 void AbilityManagerClientTest::TearDownTestCase(void)
85 {
86 }
87
SetUp()88 void AbilityManagerClientTest::SetUp()
89 {}
90
TearDown()91 void AbilityManagerClientTest::TearDown()
92 {}
93
SetWant(Want & want,const std::string bundleName)94 void AbilityManagerClientTest::SetWant(Want& want, const std::string bundleName)
95 {
96 AppExecFwk::ElementName name;
97 name.SetBundleName(bundleName);
98 name.SetAbilityName("testAbility");
99 want.SetElement(name);
100 }
101
102 /**
103 * @tc.name: AbilityManagerClient_DumpSysState_0100
104 * @tc.desc: DumpSysState
105 * @tc.type: FUNC
106 * @tc.require: SR000GH1GO
107 */
108 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_DumpSysState_0100, TestSize.Level1)
109 {
110 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_DumpSysState_0100 start");
111 std::string args = "-a";
112 std::vector<std::string> state;
113 bool isClient = false;
114 bool isUserID = true;
115 int userID = 1;
116
117 auto result = AbilityManagerClient::GetInstance()->DumpSysState(args, state, isClient, isUserID, userID);
118 EXPECT_EQ(result, ERR_OK);
119 MockIAbilityManager* rawPtr =
120 static_cast<MockIAbilityManager*>(AbilityManagerClient::GetInstance()->proxy_.GetRefPtr());
121 if (rawPtr) {
122 sptr<MockIAbilityManager> iapp(rawPtr);
123 EXPECT_EQ(iapp->mockFunctionExcuted, true);
124 }
125 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_DumpSysState_0100 end");
126 }
127
128 /**
129 * @tc.name: AbilityManagerClient_ForceExitApp_0100
130 * @tc.desc: ForceExitApp
131 * @tc.type: FUNC
132 */
133 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_ForceExitApp_0100, TestSize.Level1)
134 {
135 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_ForceExitApp_0100 start");
136 int32_t pid = 0;
137 ExitReason exitReason = { REASON_JS_ERROR, "Js Error." };
138 auto result = AbilityManagerClient::GetInstance()->ForceExitApp(pid, exitReason);
139 EXPECT_EQ(result, ERR_OK);
140 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_ForceExitApp_0100 end");
141 }
142
143 /**
144 * @tc.name: AbilityManagerClient_RecordAppExitReason_0100
145 * @tc.desc: RecordAppExitReason
146 * @tc.type: FUNC
147 */
148 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_RecordAppExitReason_0100, TestSize.Level1)
149 {
150 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_RecordAppExitReason_0100 start");
151 ExitReason exitReason = { REASON_JS_ERROR, "Js Error." };
152 auto result = AbilityManagerClient::GetInstance()->RecordAppExitReason(exitReason);
153 EXPECT_EQ(result, ERR_OK);
154 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_RecordAppExitReason_0100 end");
155 }
156
157 /**
158 * @tc.name: AbilityManagerClient_RecordProcessExitReason_0100
159 * @tc.desc: RecordAppExitReason
160 * @tc.type: FUNC
161 */
162 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_RecordProcessExitReason_0100, TestSize.Level1)
163 {
164 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_RecordProcessExitReason_0100 start");
165 ExitReason exitReason = { REASON_JS_ERROR, "Js Error." };
166 auto result = AbilityManagerClient::GetInstance()->RecordAppExitReason(exitReason);
167 EXPECT_EQ(result, ERR_OK);
168 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_RecordProcessExitReason_0100 end");
169 }
170
171 /**
172 * @tc.name: AbilityManagerClient_RegisterStatusBarDelegate_0100
173 * @tc.desc: RegisterStatusBarDelegate
174 * @tc.type: FUNC
175 */
176 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_RegisterStatusBarDelegate_001, TestSize.Level1)
177 {
178 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_RegisterStatusBarDelegate_001 start");
179 sptr<IRemoteObject> impl(new IPCObjectStub());
180 sptr<AbilityRuntime::IStatusBarDelegate> delegate(new AbilityRuntime::StatusBarDelegateProxy(impl));
181 auto result = AbilityManagerClient::GetInstance()->RegisterStatusBarDelegate(delegate);
182 EXPECT_EQ(result, ERR_OK);
183 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_RegisterStatusBarDelegate_001 result %{public}d", result);
184 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_RegisterStatusBarDelegate_001 end");
185 }
186
187 /**
188 * @tc.name: AbilityManagerClient_ScheduleClearRecoveryPageStack_0100
189 * @tc.desc: ScheduleClearRecoveryPageStack
190 * @tc.type: FUNC
191 */
192 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_ScheduleClearRecoveryPageStack_001, TestSize.Level1)
193 {
194 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_ScheduleClearRecoveryPageStack_001 start");
195 std::shared_ptr<AbilityManagerClient> client = AbilityManagerClient::GetInstance();
196 client->ScheduleClearRecoveryPageStack();
197 MockIAbilityManager* rawPtr =
198 static_cast<MockIAbilityManager*>(AbilityManagerClient::GetInstance()->proxy_.GetRefPtr());
199 if (rawPtr) {
200 sptr<MockIAbilityManager> iapp(rawPtr);
201 EXPECT_EQ(iapp->mockFunctionExcuted, true);
202 }
203 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_ScheduleClearRecoveryPageStack_001 end");
204 }
205
206 /**
207 * @tc.name: AbilityManagerClient_IsValidMissionIds_0100
208 * @tc.desc: IsValidMissionIds
209 * @tc.type: FUNC
210 */
211 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_IsValidMissionIds_001, TestSize.Level1)
212 {
213 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_IsValidMissionIds_001 start");
214 std::vector<int32_t> missionIds;
215 missionIds.push_back(ABILITYID);
216 std::vector<MissionValidResult> results;
217 auto result = AbilityManagerClient::GetInstance()->IsValidMissionIds(missionIds, results);
218 if (!Rosen::SceneBoardJudgement::IsSceneBoardEnabled()) {
219 EXPECT_EQ(result, ERR_OK);
220 }
221 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_IsValidMissionIds_001 result %{public}d", result);
222 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_IsValidMissionIds_001 end");
223 }
224
225 /**
226 * @tc.name: AbilityManagerClient_GetForegroundUIAbilities_0100
227 * @tc.desc: GetForegroundUIAbilities
228 * @tc.type: FUNC
229 */
230 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_GetForegroundUIAbilities_001, TestSize.Level1)
231 {
232 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_GetForegroundUIAbilities_001 start");
233 std::vector<AppExecFwk::AbilityStateData> list;
234 auto result = AbilityManagerClient::GetInstance()->GetForegroundUIAbilities(list);
235 EXPECT_EQ(result, ERR_OK);
236 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_GetForegroundUIAbilities_001 result %{public}d", result);
237 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_GetForegroundUIAbilities_001 end");
238 }
239
240 /**
241 * @tc.name: AbilityManagerClient_GetUIExtensionSessionInfo_0100
242 * @tc.desc: GetUIExtensionSessionInfo
243 * @tc.type: FUNC
244 */
245 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_GetUIExtensionSessionInfo_001, TestSize.Level1)
246 {
247 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_GetUIExtensionSessionInfo_001 start");
248 sptr<IRemoteObject> token_(new IPCObjectStub());
249 UIExtensionSessionInfo uiExtensionSessionInfo;
250 auto result = AbilityManagerClient::GetInstance()->GetUIExtensionSessionInfo(token_,
251 uiExtensionSessionInfo, USER_ID);
252 EXPECT_EQ(result, ERR_OK);
253 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_GetUIExtensionSessionInfo_001 result %{public}d", result);
254 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_GetUIExtensionSessionInfo_001 end");
255 }
256
257 /**
258 * @tc.name: AbilityManagerClient_StartShortCut_0100
259 * @tc.desc: StartShortCut
260 * @tc.type: FUNC
261 */
262 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_StartShortCut_001, TestSize.Level1)
263 {
264 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_StartShortCut_001 start");
265 Want want;
266 StartOptions startOptions;
267 SetWant(want, "bundleName");
268 auto result = AbilityManagerClient::GetInstance()->StartShortcut(want, startOptions);
269 EXPECT_EQ(result, ERR_OK);
270 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_StartShortCut_001 result %{public}d", result);
271 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_StartShortCut_001 end");
272 }
273
274 /**
275 * @tc.name: AbilityManagerClient_NotifyFrozenProcessByRSS_0100
276 * @tc.desc: NotifyFrozenProcessByRSS
277 * @tc.type: FUNC
278 */
279 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_NotifyFrozenProcessByRSS_001, TestSize.Level1)
280 {
281 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_NotifyFrozenProcessByRSS_001 start");
282 std::shared_ptr<AbilityManagerClient> client = AbilityManagerClient::GetInstance();
283 std::vector<int32_t> pidList;
284 pidList.push_back(19082);
285 client->NotifyFrozenProcessByRSS(pidList, UID);
286 MockIAbilityManager* rawPtr =
287 static_cast<MockIAbilityManager*>(AbilityManagerClient::GetInstance()->proxy_.GetRefPtr());
288 if (rawPtr) {
289 sptr<MockIAbilityManager> iapp(rawPtr);
290 EXPECT_EQ(iapp->mockFunctionExcuted, true);
291 }
292 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_NotifyFrozenProcessByRSS_001 end");
293 }
294
295 /**
296 * @tc.name: AbilityManagerClient_PreStartMission_0100
297 * @tc.desc: PreStartMission
298 * @tc.type: FUNC
299 */
300 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_PreStartMission_001, TestSize.Level1)
301 {
302 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_PreStartMission_001 start");
303 auto result = AbilityManagerClient::GetInstance()->PreStartMission("com.ix.hiservcie", "entry",
304 "ServiceAbility", "2024-07-19 10:00:00");
305 EXPECT_EQ(result, ERR_OK);
306 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_PreStartMission_001 result %{public}d", result);
307 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_PreStartMission_001 end");
308 }
309
310 /**
311 * @tc.name: AbilityManagerClient_OpenLink_0100
312 * @tc.desc: OpenLink
313 * @tc.type: FUNC
314 */
315 HWTEST_F(AbilityManagerClientTest, AbilityManagerClient_OpenLink, TestSize.Level1)
316 {
317 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_OpenLink start");
318 Want want;
319 sptr<IRemoteObject> token_(new IPCObjectStub());
320 SetWant(want, "bundleName");
321 auto result = AbilityManagerClient::GetInstance()->OpenLink(want, token_,
322 USER_ID, REQUESTCODE);
323 EXPECT_EQ(result, ERR_OK);
324 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_OpenLink result %{public}d", result);
325 TAG_LOGI(AAFwkTag::TEST, "AbilityManagerClient_OpenLink end");
326 }
327
328 /**
329 * @tc.name: AbilityManagerClient_StartSelfUIAbility_0100
330 * @tc.desc: StartSelfUIAbility
331 * @tc.type: FUNC
332 */
333 HWTEST_F(AbilityManagerClientTest, StartSelfUIAbility_0100, TestSize.Level1)
334 {
335 TAG_LOGI(AAFwkTag::TEST, "StartSelfUIAbility_0100 start");
336 AAFwk::Want want;
337 auto result = AbilityManagerClient::GetInstance()->StartSelfUIAbility(want);
338 sptr<IRemoteObject> token_(new IPCObjectStub());
339 AbilityManagerClient::GetInstance()->SubmitSaveRecoveryInfo(token_);
340 EXPECT_EQ(result, ERR_OK);
341 TAG_LOGI(AAFwkTag::TEST, "StartSelfUIAbility_0100 end");
342 }
343
344 /**
345 * @tc.name: AbilityManagerClient_StartSelfUIAbilityWithStartOptions_0100
346 * @tc.desc: StartSelfUIAbilityWithStartOptions
347 * @tc.type: FUNC
348 */
349 HWTEST_F(AbilityManagerClientTest, StartSelfUIAbilityWithStartOptions_0100, TestSize.Level1)
350 {
351 TAG_LOGI(AAFwkTag::TEST, "StartSelfUIAbilityWithStartOptions_0100 start");
352 AAFwk::Want want;
353 AAFwk::StartOptions options;
354 auto result = AbilityManagerClient::GetInstance()->StartSelfUIAbilityWithStartOptions(want, options);
355 sptr<IRemoteObject> token_(new IPCObjectStub());
356 AbilityManagerClient::GetInstance()->SubmitSaveRecoveryInfo(token_);
357 EXPECT_EQ(result, ERR_OK);
358 TAG_LOGI(AAFwkTag::TEST, "StartSelfUIAbilityWithStartOptions_0100 end");
359 }
360
361 /**
362 * @tc.name: AddQueryERMSObserver_0100
363 * @tc.name: AbilityManagerClient_AddQueryERMSObserver_0100
364 * @tc.desc: AddQueryERMSObserver
365 */
366 HWTEST_F(AbilityManagerClientTest, AddQueryERMSObserver_0100, TestSize.Level1)
367 {
368 TAG_LOGI(AAFwkTag::TEST, "AddQueryERMSObserver_0100start");
369 sptr<IRemoteObject> callertoken(new IPCObjectStub());
370 sptr<AbilityRuntime::IQueryERMSObserver> observer(new AbilityRuntime::IQueryERMSObserverMock());
371 auto result = AbilityManagerClient::GetInstance()->AddQueryERMSObserver(callertoken, observer);
372 EXPECT_EQ(result, ERR_OK);
373 TAG_LOGI(AAFwkTag::TEST, "AddQueryERMSObserver_0100 end");
374 }
375
376 /**
377 * @tc.name: AbilityManagerClient_QueryAtomicServiceStartupRule_0100
378 * @tc.desc: QueryAtomicServiceStartupRule
379 * @tc.type: FUNC
380 */
381 HWTEST_F(AbilityManagerClientTest, QueryAtomicServiceStartupRule_0100, TestSize.Level1)
382 {
383 TAG_LOGI(AAFwkTag::TEST, "QueryAtomicServiceStartupRule_0100 start");
384 sptr<IRemoteObject> callertoken(new IPCObjectStub());
385 std::string appId = "0100";
386 std::string startTime = "12:00";
387 AtomicServiceStartupRule rule;
388 auto result = AbilityManagerClient::GetInstance()->QueryAtomicServiceStartupRule(callertoken,
389 appId, startTime, rule);
390 EXPECT_EQ(result, ERR_OK);
391 TAG_LOGI(AAFwkTag::TEST, "QueryAtomicServiceStartupRule_0100 end");
392 }
393
394 /**
395 * @tc.name: AbilityManagerClient_RegisterHiddenStartObserver_0100
396 * @tc.desc: RegisterHiddenStartObserver
397 * @tc.type: FUNC
398 */
399 HWTEST_F(AbilityManagerClientTest, RegisterHiddenStartObserver_0100, TestSize.Level1)
400 {
401 TAG_LOGI(AAFwkTag::TEST, "RegisterHiddenStartObserver_0100 start");
402 sptr<MockIHiddenStartObserver> observer(new MockIHiddenStartObserver());
403 auto result = AbilityManagerClient::GetInstance()->RegisterHiddenStartObserver(observer);
404 EXPECT_EQ(result, ERR_OK);
405 TAG_LOGI(AAFwkTag::TEST, "RegisterHiddenStartObserver_0100 end");
406 }
407
408 /**
409 * @tc.name: AbilityManagerClient_UnregisterHiddenStartObserver_0100
410 * @tc.desc: RegisterHiddenStartObserver
411 * @tc.type: FUNC
412 */
413 HWTEST_F(AbilityManagerClientTest, UnregisterHiddenStartObserver_0100, TestSize.Level1)
414 {
415 TAG_LOGI(AAFwkTag::TEST, "UnregisterHiddenStartObserver_0100 start");
416 sptr<MockIHiddenStartObserver> observer(new MockIHiddenStartObserver());
417 auto result = AbilityManagerClient::GetInstance()->UnregisterHiddenStartObserver(observer);
418 EXPECT_EQ(result, ERR_OK);
419 TAG_LOGI(AAFwkTag::TEST, "UnregisterHiddenStartObserver_0100 end");
420 }
421
422 /**
423 * @tc.name: KillProcessForPermissionUpdate_0100
424 * @tc.desc: KillProcessForPermissionUpdate ERR_PERMISSION_DENIED
425 * @tc.type: FUNC
426 */
427 HWTEST_F(AbilityManagerClientTest, KillProcessForPermissionUpdate_0100, TestSize.Level1)
428 {
429 TAG_LOGI(AAFwkTag::TEST, "KillProcessForPermissionUpdate_0100 start");
430 uint32_t accessTokenId = 1;
431 auto result = AbilityManagerClient::GetInstance()->KillProcessForPermissionUpdate(accessTokenId);
432 EXPECT_EQ(result, ERR_OK);
433 TAG_LOGI(AAFwkTag::TEST, "KillProcessForPermissionUpdate_0100 end");
434 }
435
436 /**
437 * @tc.name: AbilityManagerClient_KillProcessWithReason_0100
438 * @tc.desc: KillProcessWithReason
439 * @tc.type: FUNC
440 */
441 HWTEST_F(AbilityManagerClientTest, KillProcessWithReason_0100, TestSize.Level1)
442 {
443 TAG_LOGI(AAFwkTag::TEST, "KillProcessWithReason_0100 start");
444 int32_t pid = 1;
445 AAFwk::ExitReason reason;
446 auto result = AbilityManagerClient::GetInstance()->KillProcessWithReason(pid, reason);
447 EXPECT_EQ(result, ERR_OK);
448 TAG_LOGI(AAFwkTag::TEST, "KillProcessWithReason_0100 end");
449 }
450
451 /**
452 * @tc.name: AbilityManagerClient_KillProcessWithPrepareTerminateDone_0100
453 * @tc.desc: KillProcessWithPrepareTerminateDone
454 * @tc.type: FUNC
455 */
456 HWTEST_F(AbilityManagerClientTest, KillProcessWithPrepareTerminateDone_0100, TestSize.Level1)
457 {
458 std::string moduleName = "com.ohos.example.moduleName";
459 int32_t prepareTermination = 1;
460 bool isExist = false;
461 AbilityManagerClient::GetInstance()->KillProcessWithPrepareTerminateDone(moduleName,
462 prepareTermination, isExist);
463 MockIAbilityManager* rawPtr =
464 static_cast<MockIAbilityManager*>(AbilityManagerClient::GetInstance()->proxy_.GetRefPtr());
465 if (rawPtr) {
466 sptr<MockIAbilityManager> iapp(rawPtr);
467 EXPECT_EQ(iapp->mockFunctionExcuted, true);
468 }
469 }
470
471 /**
472 * @tc.name: AbilityManagerClient_StartAbilityByCallWithErrMsg_0100
473 * @tc.desc: StartAbilityByCallWithErrMsg
474 * @tc.type: FUNC
475 */
476 HWTEST_F(AbilityManagerClientTest, StartAbilityByCallWithErrMsg_0100, TestSize.Level1)
477 {
478 TAG_LOGI(AAFwkTag::TEST, "StartAbilityByCallWithErrMsg_0100 start");
479 Want want;
480 sptr<IAbilityConnection> connect = sptr<MockIAbilityConnection>::MakeSptr();
481 int32_t accountId = 0x001;
482 std::string errMsg = "error";
483
484 sptr<IRemoteObject> callToken = sptr<AbilityRuntime::MockIRemoteObject>::MakeSptr();
485 auto result = AbilityManagerClient::GetInstance()->StartAbilityByCallWithErrMsg(want,
486 connect, callToken, accountId, errMsg);
487 EXPECT_EQ(result, ERR_OK);
488 TAG_LOGI(AAFwkTag::TEST, "StartAbilityByCallWithErrMsg_0100 end");
489 }
490
491 /**
492 * @tc.name: AbilityManagerClient_StartUIAbilities_0100
493 * @tc.desc: StartUIAbilities
494 * @tc.type: FUNC
495 */
496 HWTEST_F(AbilityManagerClientTest, StartUIAbilities_0100, TestSize.Level1)
497 {
498 TAG_LOGI(AAFwkTag::TEST, "StartUIAbilities_0100 start");
499 std::vector<Want> wantList(2);
500 std::string requestKey = "12345";
501 sptr<IRemoteObject> callToken = sptr<AbilityRuntime::MockIRemoteObject>::MakeSptr();
502 auto result = AbilityManagerClient::GetInstance()->StartUIAbilities(wantList, requestKey, callToken);
503 EXPECT_EQ(result, ERR_OK);
504 TAG_LOGI(AAFwkTag::TEST, "StartUIAbilities_0100 end");
505 }
506
507 /**
508 * @tc.name: AbilityManagerClient_QueryPreLoadUIExtensionRecord_0100
509 * @tc.desc: QueryPreLoadUIExtensionRecord
510 * @tc.type: FUNC
511 */
512 HWTEST_F(AbilityManagerClientTest, QueryPreLoadUIExtensionRecord_0100, TestSize.Level1)
513 {
514 OHOS::AppExecFwk::ElementName elementName;
515 std::string moduleName {};
516 std::string hostBundleName {};
517 int32_t recordNum = 1;
518 int32_t userId = 1;
519 auto result = AbilityManagerClient::GetInstance()->QueryPreLoadUIExtensionRecord(elementName,
520 moduleName, hostBundleName, recordNum, userId);
521 EXPECT_EQ(result, ERR_OK);
522 }
523
524 /**
525 * @tc.name: GetAllInsightIntentInfo_0100
526 * @tc.desc: GetAllInsightIntentInfo
527 * @tc.type: FUNC
528 */
529 HWTEST_F(AbilityManagerClientTest, GetAllInsightIntentInfo_0100, TestSize.Level1)
530 {
531 TAG_LOGI(AAFwkTag::TEST, "GetAllInsightIntentInfo_0100 start");
532 sptr<IAbilityConnection> connect = sptr<MockIAbilityConnection>::MakeSptr();
533 auto flag = AbilityRuntime::GetInsightIntentFlag::GET_FULL_INSIGHT_INTENT;
534 std::vector<InsightIntentInfoForQuery> infos;
535 auto result = AbilityManagerClient::GetInstance()->GetAllInsightIntentInfo(flag, infos);
536 EXPECT_EQ(result, ERR_OK);
537
538 TAG_LOGI(AAFwkTag::TEST, "GetAllInsightIntentInfo_0100 end");
539 }
540
541 /**
542 * @tc.name: GetInsightIntentInfoByBundleName_0100
543 * @tc.desc: GetInsightIntentInfoByBundleName
544 * @tc.type: FUNC
545 */
546 HWTEST_F(AbilityManagerClientTest, GetInsightIntentInfoByBundleName_0100, TestSize.Level1)
547 {
548 TAG_LOGI(AAFwkTag::TEST, "GetInsightIntentInfoByBundleName_0100 start");
549 sptr<IAbilityConnection> connect = sptr<MockIAbilityConnection>::MakeSptr();
550 auto flag = AbilityRuntime::GetInsightIntentFlag::GET_FULL_INSIGHT_INTENT;
551 std::string bundleName = "com.example.bundleName";
552 std::vector<InsightIntentInfoForQuery> infos;
553 auto result = AbilityManagerClient::GetInstance()->GetInsightIntentInfoByBundleName(flag, bundleName, infos);
554 EXPECT_EQ(result, ERR_OK);
555
556 TAG_LOGI(AAFwkTag::TEST, "GetInsightIntentInfoByBundleName_0100 end");
557 }
558
559 /**
560 * @tc.name: GetInsightIntentInfoByIntentName_0100
561 * @tc.desc: GetInsightIntentInfoByIntentName
562 * @tc.type: FUNC
563 */
564 HWTEST_F(AbilityManagerClientTest, GetInsightIntentInfoByIntentName_0100, TestSize.Level1)
565 {
566 TAG_LOGI(AAFwkTag::TEST, "GetInsightIntentInfoByIntentName_0100 start");
567 sptr<IAbilityConnection> connect = sptr<MockIAbilityConnection>::MakeSptr();
568 auto flag = AbilityRuntime::GetInsightIntentFlag::GET_FULL_INSIGHT_INTENT;
569 std::string bundleName = "com.example.bundleName";
570 std::string moduleName = "entry";
571 std::string intentName = "test";
572 InsightIntentInfoForQuery info;
573 auto result = AbilityManagerClient::GetInstance()->GetInsightIntentInfoByIntentName(
574 flag, bundleName, moduleName, intentName, info);
575 EXPECT_EQ(result, ERR_OK);
576 TAG_LOGI(AAFwkTag::TEST, "GetInsightIntentInfoByIntentName_0100 end");
577 }
578
579 /**
580 * @tc.name: SuspendExtensionAbility_0100
581 * @tc.desc: SuspendExtensionAbility
582 * @tc.type: FUNC
583 */
584 HWTEST_F(AbilityManagerClientTest, SuspendExtensionAbility_0100, TestSize.Level1)
585 {
586 TAG_LOGI(AAFwkTag::TEST, "SuspendExtensionAbility_0100 start");
587 sptr<IAbilityConnection> connect = sptr<MockIAbilityConnection>::MakeSptr();
588 auto result = AbilityManagerClient::GetInstance()->SuspendExtensionAbility(connect);
589 EXPECT_EQ(result, ERR_OK);
590 TAG_LOGI(AAFwkTag::TEST, "SuspendExtensionAbility_0100 end");
591 }
592
593 /**
594 * @tc.name: ResumeExtensionAbility_0100
595 * @tc.desc: ResumeExtensionAbility
596 * @tc.type: FUNC
597 */
598 HWTEST_F(AbilityManagerClientTest, ResumeExtensionAbility_0100, TestSize.Level1)
599 {
600 TAG_LOGI(AAFwkTag::TEST, "ResumeExtensionAbility_0100 start");
601 sptr<IAbilityConnection> connect = sptr<MockIAbilityConnection>::MakeSptr();
602 auto result = AbilityManagerClient::GetInstance()->ResumeExtensionAbility(connect);
603 EXPECT_EQ(result, ERR_OK);
604 TAG_LOGI(AAFwkTag::TEST, "ResumeExtensionAbility_0100 end");
605 }
606 } // namespace AAFwk
607 } // namespace OHOS