• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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