1 /*
2  * Copyright (c) 2021-2023 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 #ifndef OHOS_FORM_FWK_MOCK_ABILITY_MANAGER_H
17 #define OHOS_FORM_FWK_MOCK_ABILITY_MANAGER_H
18 
19 #include <iremote_object.h>
20 #include <iremote_stub.h>
21 #include <iremote_proxy.h>
22 
23 #include "ability_manager_interface.h"
24 #include "mock_form_provider_client.h"
25 #include "semaphore_ex.h"
26 
27 namespace OHOS {
28 namespace AppExecFwk {
29 class MockAbilityMgrProxy : public IRemoteProxy<AAFwk::IAbilityManager> {
30 public:
MockAbilityMgrProxy(const sptr<IRemoteObject> & impl)31     explicit MockAbilityMgrProxy(const sptr<IRemoteObject> &impl) : IRemoteProxy<AAFwk::IAbilityManager>(impl)
32     {}
33 
34     virtual~MockAbilityMgrProxy() = default;
35     int StartAbility(
36         const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override
37     {
38         return 0;
39     }
40     int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken,
41         int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override
42     {
43         return 0;
44     }
45     int StartAbility(
46         const Want &want,
47         const StartOptions &startOptions,
48         const sptr<IRemoteObject> &callerToken,
49         int32_t userId = DEFAULT_INVAL_VALUE,
50         int requestCode = DEFAULT_INVAL_VALUE) override
51     {
52         return 0;
53     }
54     int TerminateAbility(
55         const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override
56     {
57         return 0;
58     }
59     int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect,
60         const sptr<IRemoteObject> &callerToken, int32_t userId = DEFAULT_INVAL_VALUE) override
61     {
62         return 0;
63     }
DisconnectAbility(sptr<AAFwk::IAbilityConnection> connect)64     int DisconnectAbility(sptr<AAFwk::IAbilityConnection> connect) override
65     {
66         return 0;
67     }
AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)68     sptr<AAFwk::IAbilityScheduler> AcquireDataAbility(
69         const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) override
70     {
71         return nullptr;
72     }
ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)73     int ReleaseDataAbility(
74         sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken) override
75     {
76         return 0;
77     }
78 
AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)79     int AttachAbilityThread(
80         const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) override
81     {
82         return 0;
83     }
AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)84     int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData) override
85     {
86         return 0;
87     }
88 
GetWantSender(const AAFwk::WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken,int32_t uid)89     sptr<AAFwk::IWantSender> GetWantSender(
90         const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken, int32_t uid) override
91     {
92         return nullptr;
93     }
SendWantSender(sptr<AAFwk::IWantSender> target,const AAFwk::SenderInfo & senderInfo)94     int SendWantSender(sptr<AAFwk::IWantSender> target, const AAFwk::SenderInfo &senderInfo) override
95     {
96         return 0;
97     }
CancelWantSender(const sptr<AAFwk::IWantSender> & sender)98     void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override
99     {
100         return;
101     }
GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)102     int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override
103     {
104         return 0;
105     }
GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)106     int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override
107     {
108         return 0;
109     }
GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)110     std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override
111     {
112         return "";
113     }
GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)114     int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override
115     {
116         return 0;
117     }
GetPendingWantType(const sptr<AAFwk::IWantSender> & target)118     int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override
119     {
120         return 0;
121     }
RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)122     void RegisterCancelListener(
123         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
124     {
125         return;
126     }
ReportDrawnCompleted(const sptr<IRemoteObject> & callerToken)127     int32_t ReportDrawnCompleted(const sptr<IRemoteObject>& callerToken) override
128     {
129         return 0;
130     }
UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)131     void UnregisterCancelListener(
132         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
133     {
134         return;
135     }
GetPendingRequestWant(const sptr<AAFwk::IWantSender> & target,std::shared_ptr<Want> & want)136     int GetPendingRequestWant(const sptr<AAFwk::IWantSender> &target, std::shared_ptr<Want> &want) override
137     {
138         return 0;
139     }
ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)140     int ScheduleConnectAbilityDone(const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject)
141     {
142         return 0;
143     }
ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)144     int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) override
145     {
146         return 0;
147     }
ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)148     int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) override
149     {
150         return 0;
151     }
ScheduleCommandAbilityWindowDone(const sptr<IRemoteObject> & token,const sptr<AAFwk::SessionInfo> & sessionInfo,AAFwk::WindowCommand winCmd,AAFwk::AbilityCommand abilityCmd)152     int ScheduleCommandAbilityWindowDone(
153         const sptr<IRemoteObject> &token,
154         const sptr<AAFwk::SessionInfo> &sessionInfo,
155         AAFwk::WindowCommand winCmd,
156         AAFwk::AbilityCommand abilityCmd) override
157     {
158         return 0;
159     }
DumpState(const std::string & args,std::vector<std::string> & state)160     void DumpState(const std::string &args, std::vector<std::string> &state) override
161     {
162         return;
163     }
164     int StopServiceAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE,
165         const sptr<IRemoteObject> &token = nullptr) override
166     {
167         return 0;
168     }
169 
GetMissionIdByToken(const sptr<IRemoteObject> & token)170     int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override
171     {
172         return 0;
173     }
174 
GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> & callStub,sptr<IRemoteObject> & token)175     void GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> &callStub, sptr<IRemoteObject> &token) override
176     {
177         return;
178     }
179 
180     int KillProcess(const std::string &bundleName, const bool clreaPageStack = true) override
181     {
182         return 0;
183     }
UninstallApp(const std::string & bundleName,int32_t uid)184     int UninstallApp(const std::string &bundleName, int32_t uid) override
185     {
186         return 0;
187     }
188     int TerminateAbilityByRecordId(const int64_t recordId = -1)
189     {
190         return 0;
191     }
192 
StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)193     int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override
194     {
195         return 0;
196     }
NotifyContinuationResult(int32_t missionId,int32_t result)197     int NotifyContinuationResult(int32_t missionId, int32_t result) override
198     {
199         return 0;
200     }
ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)201     int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId,
202         int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override
203     {
204         return 0;
205     }
ContinueAbility(const std::string & deviceId,int32_t missionId,uint32_t versionCode)206     int ContinueAbility(const std::string &deviceId, int32_t missionId, uint32_t versionCode) override
207     {
208         return 0;
209     }
NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)210     void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override
211     {}
212 
LockMissionForCleanup(int32_t missionId)213     int LockMissionForCleanup(int32_t missionId) override
214     {
215         return 0;
216     }
217 
UnlockMissionForCleanup(int32_t missionId)218     int UnlockMissionForCleanup(int32_t missionId) override
219     {
220         return 0;
221     }
222 
RegisterMissionListener(const sptr<IMissionListener> & listener)223     int RegisterMissionListener(const sptr<IMissionListener> &listener) override
224     {
225         return 0;
226     }
227 
UnRegisterMissionListener(const sptr<IMissionListener> & listener)228     int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override
229     {
230         return 0;
231     }
232 
GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)233     int GetMissionInfos(const std::string& deviceId, int32_t numMax,
234         std::vector<MissionInfo> &missionInfos) override
235     {
236         return 0;
237     }
238 
GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)239     int GetMissionInfo(const std::string& deviceId, int32_t missionId,
240         MissionInfo &missionInfo) override
241     {
242         return 0;
243     }
244 
CleanMission(int32_t missionId)245     int CleanMission(int32_t missionId) override
246     {
247         return 0;
248     }
249 
CleanAllMissions()250     int CleanAllMissions() override
251     {
252         return 0;
253     }
MoveMissionToFront(int32_t missionId)254     int MoveMissionToFront(int32_t missionId) override
255     {
256         return 0;
257     }
MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)258     int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override
259     {
260         return 0;
261     }
262 #ifdef SUPPORT_GRAPHICS
SetMissionLabel(const sptr<IRemoteObject> & token,const std::string & lable)263     int SetMissionLabel(const sptr<IRemoteObject> &token,
264         const std::string &lable) override
265     {
266         return 0;
267     }
268 
SetMissionIcon(const sptr<IRemoteObject> & token,const std::shared_ptr<OHOS::Media::PixelMap> & icon)269     int SetMissionIcon(const sptr<IRemoteObject> &token,
270         const std::shared_ptr<OHOS::Media::PixelMap> &icon) override
271     {
272         return 0;
273     }
274 
CompleteFirstFrameDrawing(const sptr<IRemoteObject> & abilityToken)275     void CompleteFirstFrameDrawing(const sptr<IRemoteObject> &abilityToken) override {}
276 #endif
StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)277     int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override
278     {
279         return 0;
280     }
281 
FinishUserTest(const std::string & msg,const int64_t & resultCode,const std::string & bundleName)282     int FinishUserTest(
283         const std::string &msg, const int64_t &resultCode, const std::string &bundleName) override
284     {
285         return 0;
286     }
287 
GetTopAbility(sptr<IRemoteObject> & token)288     int GetTopAbility(sptr<IRemoteObject> &token) override
289     {
290         return 0;
291     }
292 
DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)293     int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override
294     {
295         return 0;
296     }
297 
DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)298     int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override
299     {
300         return 0;
301     }
302 
DoAbilityForeground(const sptr<IRemoteObject> & token,uint32_t flag)303     int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override
304     {
305         return 0;
306     }
307 
DoAbilityBackground(const sptr<IRemoteObject> & token,uint32_t flag)308     int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override
309     {
310         return 0;
311     }
IsValidMissionIds(const std::vector<int32_t> & missionIds,std::vector<MissionValidResult> & results)312     int32_t IsValidMissionIds(const std::vector<int32_t>& missionIds, std::vector<MissionValidResult>& results)
313     {
314         return 0;
315     }
316 
ExecuteIntent(uint64_t key,const sptr<IRemoteObject> & callerToken,const InsightIntentExecuteParam & param)317     int32_t ExecuteIntent(uint64_t key,  const sptr<IRemoteObject> &callerToken,
318         const InsightIntentExecuteParam &param)
319     {
320         return 0;
321     }
322 
ExecuteInsightIntentDone(const sptr<IRemoteObject> & token,uint64_t intentId,const InsightIntentExecuteResult & result)323     int32_t ExecuteInsightIntentDone(const sptr<IRemoteObject> &token, uint64_t intentId,
324         const InsightIntentExecuteResult &result)
325     {
326         return 0;
327     }
328 
GetForegroundUIAbilities(std::vector<AppExecFwk::AbilityStateData> & list)329     int32_t GetForegroundUIAbilities(std::vector<AppExecFwk::AbilityStateData> &list) override
330     {
331         return 0;
332     }
333 };
334 
335 class MockAbilityMgrStub : public IRemoteStub<AAFwk::IAbilityManager> {
336 public:
337     using Uri = OHOS::Uri;
338     MockAbilityMgrStub() = default;
339     virtual ~MockAbilityMgrStub() = default;
340 
OnRemoteRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)341     int OnRemoteRequest(
342         uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override
343     {
344         return 0;
345     }
346 
SetApplicationAutoStartupByEDM(const AutoStartupInfo & info,bool flag)347     int32_t SetApplicationAutoStartupByEDM(const AutoStartupInfo &info, bool flag) override
348     {
349         return 0;
350     }
351 
CancelApplicationAutoStartupByEDM(const AutoStartupInfo & info,bool flag)352     int32_t CancelApplicationAutoStartupByEDM(const AutoStartupInfo &info, bool flag) override
353     {
354         return 0;
355     }
356 };
357 class MockAbilityMgrService : public MockAbilityMgrStub {
358 public:
Wait()359     void Wait()
360     {
361         sem_.Wait();
362     }
363 
Post()364     int Post()
365     {
366         sem_.Post();
367         return 0;
368     }
369 
PostVoid()370     void PostVoid()
371     {
372         sem_.Post();
373     }
374 
375     int StartAbility(
376         const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override
377     {
378         return startAbility_;
379     }
380     int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken,
381         int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override
382     {
383         return startAbility_;
384     }
385 
StartAbilityByInsightIntent(const Want & want,const sptr<IRemoteObject> & callerToken,uint64_t intentId,int32_t userId)386     int32_t StartAbilityByInsightIntent(const Want &want, const sptr<IRemoteObject> &callerToken,
387         uint64_t intentId, int32_t userId) override
388     {
389         return 0;
390     }
391 
392     int StartAbility(
393         const Want &want,
394         const StartOptions &startOptions,
395         const sptr<IRemoteObject> &callerToken,
396         int32_t userId = DEFAULT_INVAL_VALUE,
397         int requestCode = DEFAULT_INVAL_VALUE) override
398     {
399         return startAbility_;
400     }
401     int TerminateAbility(
402         const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override
403     {
404         return 0;
405     }
406     int CloseAbility(const sptr<IRemoteObject> &token, int resultCode = DEFAULT_INVAL_VALUE,
407         const Want *resultWant = nullptr) override
408     {
409         return 0;
410     }
MinimizeAbility(const sptr<IRemoteObject> & token,bool fromUser)411     int MinimizeAbility(const sptr<IRemoteObject> &token, bool fromUser) override
412     {
413         return 0;
414     }
415     int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect,
416         const sptr<IRemoteObject> &callerToken, int32_t userId = DEFAULT_INVAL_VALUE) override
417     {
418         connect->OnAbilityConnectDone(want.GetElement(), new (std::nothrow) MockFormProviderClient(), 0);
419         return 0;
420     }
DisconnectAbility(sptr<AAFwk::IAbilityConnection> connect)421     int DisconnectAbility(sptr<AAFwk::IAbilityConnection> connect) override
422     {
423         return 0;
424     }
AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)425     sptr<AAFwk::IAbilityScheduler> AcquireDataAbility(
426         const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) override
427     {
428         return nullptr;
429     }
ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)430     int ReleaseDataAbility(
431         sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken) override
432     {
433         return 0;
434     }
AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)435     int AttachAbilityThread(
436         const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) override
437     {
438         return 0;
439     }
AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)440     int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData) override
441     {
442         return 0;
443     }
ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)444     int ScheduleConnectAbilityDone(
445         const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) override
446     {
447         return 0;
448     }
ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)449     int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) override
450     {
451         return 0;
452     }
ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)453     int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) override
454     {
455         return 0;
456     }
ScheduleCommandAbilityWindowDone(const sptr<IRemoteObject> & token,const sptr<AAFwk::SessionInfo> & sessionInfo,AAFwk::WindowCommand winCmd,AAFwk::AbilityCommand abilityCmd)457     int ScheduleCommandAbilityWindowDone(
458         const sptr<IRemoteObject> &token,
459         const sptr<AAFwk::SessionInfo> &sessionInfo,
460         AAFwk::WindowCommand winCmd,
461         AAFwk::AbilityCommand abilityCmd) override
462     {
463         return 0;
464     }
DumpState(const std::string & args,std::vector<std::string> & state)465     void DumpState(const std::string &args, std::vector<std::string> &state) override
466     {
467         return;
468     }
469 
DumpSysState(const std::string & args,std::vector<std::string> & state,bool isClient,bool isUserID,int UserID)470     void DumpSysState(
471         const std::string& args, std::vector<std::string>& state, bool isClient, bool isUserID, int UserID) override
472     {
473         return;
474     }
475 
476     int StopServiceAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE,
477         const sptr<IRemoteObject> &token = nullptr) override
478     {
479         return 0;
480     }
481 
GetWantSender(const AAFwk::WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken,int32_t uid)482     sptr<AAFwk::IWantSender> GetWantSender(
483         const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken, int32_t uid) override
484     {
485         return nullptr;
486     }
SendWantSender(sptr<AAFwk::IWantSender> target,const AAFwk::SenderInfo & senderInfo)487     int SendWantSender(sptr<AAFwk::IWantSender> target, const AAFwk::SenderInfo &senderInfo) override
488     {
489         return 0;
490     }
CancelWantSender(const sptr<AAFwk::IWantSender> & sender)491     void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override
492     {
493         return;
494     }
GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)495     int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override
496     {
497         return 0;
498     }
GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)499     int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override
500     {
501         return 0;
502     }
GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)503     std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override
504     {
505         return "";
506     }
GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)507     int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override
508     {
509         return 0;
510     }
GetPendingWantType(const sptr<AAFwk::IWantSender> & target)511     int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override
512     {
513         return 0;
514     }
ReportDrawnCompleted(const sptr<IRemoteObject> & callerToken)515     int32_t ReportDrawnCompleted(const sptr<IRemoteObject>& callerToken) override
516     {
517         return 0;
518     }
RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)519     void RegisterCancelListener(
520         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
521     {
522         return;
523     }
UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)524     void UnregisterCancelListener(
525         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
526     {
527         return;
528     }
GetPendingRequestWant(const sptr<AAFwk::IWantSender> & target,std::shared_ptr<Want> & want)529     int GetPendingRequestWant(const sptr<AAFwk::IWantSender> &target, std::shared_ptr<Want> &want) override
530     {
531         return 0;
532     }
533 
GetMissionIdByToken(const sptr<IRemoteObject> & token)534     int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override
535     {
536         return 0;
537     }
538 
GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> & callStub,sptr<IRemoteObject> & token)539     void GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> &callStub, sptr<IRemoteObject> &token) override
540     {
541         return;
542     }
543 
544     int KillProcess(const std::string &bundleName, const bool clreaPageStack = true) override
545     {
546         return 0;
547     }
UninstallApp(const std::string & bundleName,int32_t uid)548     int UninstallApp(const std::string &bundleName, int32_t uid) override
549     {
550         return 0;
551     }
552     int TerminateAbilityByRecordId(const int64_t recordId = -1)
553     {
554         return 0;
555     }
556 
557     int StartAbility(
558         const Want &want,
559         const AbilityStartSetting &abilityStartSetting,
560         const sptr<IRemoteObject> &callerToken,
561         int32_t userId = DEFAULT_INVAL_VALUE,
562         int requestCode = DEFAULT_INVAL_VALUE) override
563     {
564         return startAbility_;
565     }
566 
GetWantSenderInfo(const sptr<IWantSender> & target,std::shared_ptr<WantSenderInfo> & info)567     int GetWantSenderInfo(const sptr<IWantSender> &target, std::shared_ptr<WantSenderInfo> &info) override
568     {
569         return 0;
570     }
LockMissionForCleanup(int32_t missionId)571     int LockMissionForCleanup(int32_t missionId) override
572     {
573         return 0;
574     }
StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)575         int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override
576     {
577         return 0;
578     }
NotifyContinuationResult(int32_t missionId,int32_t result)579     int NotifyContinuationResult(int32_t missionId, int32_t result) override
580     {
581         return 0;
582     }
ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)583     int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId,
584         int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override
585     {
586         return 0;
587     }
ContinueAbility(const std::string & deviceId,int32_t missionId,uint32_t versionCode)588     int ContinueAbility(const std::string &deviceId, int32_t missionId, uint32_t versionCode) override
589     {
590         return 0;
591     }
NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)592     void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override
593     {}
594 
UnlockMissionForCleanup(int32_t missionId)595     int UnlockMissionForCleanup(int32_t missionId) override
596     {
597         return 0;
598     }
599 
RegisterMissionListener(const sptr<IMissionListener> & listener)600     int RegisterMissionListener(const sptr<IMissionListener> &listener) override
601     {
602         return 0;
603     }
604 
UnRegisterMissionListener(const sptr<IMissionListener> & listener)605     int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override
606     {
607         return 0;
608     }
609 
GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)610     int GetMissionInfos(const std::string& deviceId, int32_t numMax,
611         std::vector<MissionInfo> &missionInfos) override
612     {
613         return 0;
614     }
615 
GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)616     int GetMissionInfo(const std::string& deviceId, int32_t missionId,
617         MissionInfo &missionInfo) override
618     {
619         return 0;
620     }
621 
CleanMission(int32_t missionId)622     int CleanMission(int32_t missionId) override
623     {
624         return 0;
625     }
626 
CleanAllMissions()627     int CleanAllMissions() override
628     {
629         return 0;
630     }
631 #ifdef SUPPORT_GRAPHICS
CompleteFirstFrameDrawing(const sptr<IRemoteObject> & abilityToken)632     void CompleteFirstFrameDrawing(const sptr<IRemoteObject> &abilityToken) override {}
633 
SetMissionLabel(const sptr<IRemoteObject> & token,const std::string & lable)634     int SetMissionLabel(const sptr<IRemoteObject> &token,
635         const std::string &lable) override
636     {
637         return 0;
638     }
639 
SetMissionIcon(const sptr<IRemoteObject> & token,const std::shared_ptr<OHOS::Media::PixelMap> & icon)640     int SetMissionIcon(const sptr<IRemoteObject> &token,
641         const std::shared_ptr<OHOS::Media::PixelMap> &icon) override
642     {
643         return 0;
644     }
645 #endif
StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)646     int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override
647     {
648         return 0;
649     }
650 
FinishUserTest(const std::string & msg,const int64_t & resultCode,const std::string & bundleName)651     int FinishUserTest(
652         const std::string &msg, const int64_t &resultCode, const std::string &bundleName) override
653     {
654         return 0;
655     }
656 
GetTopAbility(sptr<IRemoteObject> & token)657     int GetTopAbility(sptr<IRemoteObject> &token) override
658     {
659         return 0;
660     }
661 
DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)662     int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override
663     {
664         return 0;
665     }
666 
DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)667     int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override
668     {
669         return 0;
670     }
671 
MoveMissionToFront(int32_t missionId)672     int MoveMissionToFront(int32_t missionId) override
673     {
674         return 0;
675     }
MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)676     int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override
677     {
678         return 0;
679     }
StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag)680     int StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag) override
681     {
682         return 0;
683     }
StopSyncRemoteMissions(const std::string & devId)684     int StopSyncRemoteMissions(const std::string& devId) override
685     {
686         return 0;
687     }
RegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)688     int RegisterMissionListener(const std::string &deviceId,
689         const sptr<IRemoteMissionListener> &listener) override
690     {
691         return 0;
692     }
UnRegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)693     int UnRegisterMissionListener(const std::string &deviceId,
694         const sptr<IRemoteMissionListener> &listener) override
695     {
696         return 0;
697     }
GetAbilityRunningInfos(std::vector<AbilityRunningInfo> & info)698     int GetAbilityRunningInfos(std::vector<AbilityRunningInfo> &info) override
699     {
700         return 0;
701     }
GetExtensionRunningInfos(int upperLimit,std::vector<ExtensionRunningInfo> & info)702     int GetExtensionRunningInfos(int upperLimit, std::vector<ExtensionRunningInfo> &info) override
703     {
704         return 0;
705     }
GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> & info)706     int GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> &info) override
707     {
708         return 0;
709     }
SetAbilityController(const sptr<AppExecFwk::IAbilityController> & abilityController,bool imAStabilityTest)710     int SetAbilityController(const sptr<AppExecFwk::IAbilityController> &abilityController,
711         bool imAStabilityTest) override
712     {
713         return 0;
714     }
IsRunningInStabilityTest()715     bool IsRunningInStabilityTest() override
716     {
717         return true;
718     }
StartUser(int userId,sptr<IUserCallback> callback)719     int StartUser(int userId, sptr<IUserCallback> callback) override
720     {
721         return 0;
722     }
StopUser(int userId,const sptr<IUserCallback> & callback)723     int StopUser(int userId, const sptr<IUserCallback> &callback) override
724     {
725         return 0;
726     }
GetMissionSnapshot(const std::string & deviceId,int32_t missionId,MissionSnapshot & snapshot,bool isLowResolution)727     int GetMissionSnapshot(const std::string& deviceId, int32_t missionId,
728         MissionSnapshot& snapshot, bool isLowResolution) override
729     {
730         return 0;
731     }
RegisterSnapshotHandler(const sptr<ISnapshotHandler> & handler)732     int RegisterSnapshotHandler(const sptr<ISnapshotHandler>& handler) override
733     {
734         return 0;
735     }
736 #ifdef SUPPORT_GRAPHICS
737     int RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler>& handler,
738         bool animationEnabled = true) override
739     {
740         return 0;
741     }
742 #endif
743 
744     int StartAbilityByCall(const Want &want, const sptr<IAbilityConnection> &connect,
745         const sptr<IRemoteObject> &callerToken, int32_t accountId = DEFAULT_INVAL_VALUE) override
746     {
747         return startAbilityByCall_;
748     }
ReleaseCall(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)749     int ReleaseCall(
750         const sptr<IAbilityConnection> &connect, const AppExecFwk::ElementName &element) override
751     {
752         return 0;
753     }
754 
DoAbilityForeground(const sptr<IRemoteObject> & token,uint32_t flag)755     int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override
756     {
757         return 0;
758     }
759 
DoAbilityBackground(const sptr<IRemoteObject> & token,uint32_t flag)760     int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override
761     {
762         return 0;
763     }
764 
765     #ifdef ABILITY_COMMAND_FOR_TEST
ForceTimeoutForTest(const std::string & abilityName,const std::string & state)766     int ForceTimeoutForTest(const std::string &abilityName, const std::string &state) override
767     {
768         return 0;
769     }
770 
BlockAmsService()771     int BlockAmsService() override
772     {
773         return 0;
774     }
775 
BlockAppService()776     int BlockAppService() override
777     {
778         return 0;
779     }
780 
BlockAbility(int32_t abilityRecordId)781     int BlockAbility(int32_t abilityRecordId) override
782     {
783         return 0;
784     }
785     #endif
IsValidMissionIds(const std::vector<int32_t> & missionIds,std::vector<MissionValidResult> & results)786     int32_t IsValidMissionIds(const std::vector<int32_t>& missionIds, std::vector<MissionValidResult>& results)
787     {
788         return 0;
789     }
790 
RegisterAppDebugListener(sptr<AppExecFwk::IAppDebugListener> listener)791     int32_t RegisterAppDebugListener(sptr<AppExecFwk::IAppDebugListener> listener)
792     {
793         return 0;
794     }
795 
UnregisterAppDebugListener(sptr<AppExecFwk::IAppDebugListener> listener)796     int32_t UnregisterAppDebugListener(sptr<AppExecFwk::IAppDebugListener> listener)
797     {
798         return 0;
799     }
800 
AttachAppDebug(const std::string & bundleName)801     int32_t AttachAppDebug(const std::string &bundleName)
802     {
803         return 0;
804     }
805 
DetachAppDebug(const std::string & bundleName)806     int32_t DetachAppDebug(const std::string &bundleName)
807     {
808         return 0;
809     }
810 
ExecuteIntent(uint64_t key,const sptr<IRemoteObject> & callerToken,const InsightIntentExecuteParam & param)811     int32_t ExecuteIntent(uint64_t key,  const sptr<IRemoteObject> &callerToken,
812         const InsightIntentExecuteParam &param)
813     {
814         return 0;
815     }
816 
ExecuteInsightIntentDone(const sptr<IRemoteObject> & token,uint64_t intentId,const InsightIntentExecuteResult & result)817     int32_t ExecuteInsightIntentDone(const sptr<IRemoteObject> &token, uint64_t intentId,
818         const InsightIntentExecuteResult &result)
819     {
820         return 0;
821     }
822 
GetForegroundUIAbilities(std::vector<AppExecFwk::AbilityStateData> & list)823     int32_t GetForegroundUIAbilities(std::vector<AppExecFwk::AbilityStateData> &list) override
824     {
825         return 0;
826     }
827 
828     int StartAbilityWithSpecifyTokenId(const Want& want,
829         const sptr<IRemoteObject>& callerToken,
830         uint32_t specifyTokenId,
831         int32_t userId = DEFAULT_INVAL_VALUE,
832         int requestCode = DEFAULT_INVAL_VALUE)
833     {
834         return startAbilityWithSpecifyTokenId_;
835     }
836 
837     int32_t startAbility_ = 0;
838 
839     int32_t startAbilityByCall_ = 0;
840 
841     int32_t startAbilityWithSpecifyTokenId_ = 0;
842 private:
843     Semaphore sem_;
844 };
845 }  // namespace AppExecFwk
846 }  // namespace OHOS
847 #endif  // OHOS_FORM_FWK_MOCK_ABILITY_MANAGER_H
848