• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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(const sptr<AAFwk::IAbilityConnection> & connect)64     int DisconnectAbility(const 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)89     sptr<AAFwk::IWantSender> GetWantSender(
90         const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override
91     {
92         return nullptr;
93     }
SendWantSender(const sptr<AAFwk::IWantSender> & target,const AAFwk::SenderInfo & senderInfo)94     int SendWantSender(const 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 
KillProcess(const std::string & bundleName)180     int KillProcess(const std::string &bundleName) 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<MissionVaildResult> & results)312     int32_t IsValidMissionIds(const std::vector<int32_t>& missionIds, std::vector<MissionVaildResult>& results)
313     {
314         return 0;
315     }
316 };
317 
318 class MockAbilityMgrStub : public IRemoteStub<AAFwk::IAbilityManager> {
319 public:
320     using Uri = OHOS::Uri;
321     MockAbilityMgrStub() = default;
322     virtual ~MockAbilityMgrStub() = default;
323 
OnRemoteRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)324     int OnRemoteRequest(
325         uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override
326     {
327         return 0;
328     }
329 };
330 class MockAbilityMgrService : public MockAbilityMgrStub {
331 public:
Wait()332     void Wait()
333     {
334         sem_.Wait();
335     }
336 
Post()337     int Post()
338     {
339         sem_.Post();
340         return 0;
341     }
342 
PostVoid()343     void PostVoid()
344     {
345         sem_.Post();
346     }
347 
348     int StartAbility(
349         const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override
350     {
351         return startAbility_;
352     }
353     int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken,
354         int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override
355     {
356         return startAbility_;
357     }
358     int StartAbility(
359         const Want &want,
360         const StartOptions &startOptions,
361         const sptr<IRemoteObject> &callerToken,
362         int32_t userId = DEFAULT_INVAL_VALUE,
363         int requestCode = DEFAULT_INVAL_VALUE) override
364     {
365         return startAbility_;
366     }
367     int TerminateAbility(
368         const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override
369     {
370         return 0;
371     }
372     int CloseAbility(const sptr<IRemoteObject> &token, int resultCode = DEFAULT_INVAL_VALUE,
373         const Want *resultWant = nullptr) override
374     {
375         return 0;
376     }
MinimizeAbility(const sptr<IRemoteObject> & token,bool fromUser)377     int MinimizeAbility(const sptr<IRemoteObject> &token, bool fromUser) override
378     {
379         return 0;
380     }
381     int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect,
382         const sptr<IRemoteObject> &callerToken, int32_t userId = DEFAULT_INVAL_VALUE) override
383     {
384         connect->OnAbilityConnectDone(want.GetElement(), new (std::nothrow) MockFormProviderClient(), 0);
385         return 0;
386     }
DisconnectAbility(const sptr<AAFwk::IAbilityConnection> & connect)387     int DisconnectAbility(const sptr<AAFwk::IAbilityConnection> &connect) override
388     {
389         return 0;
390     }
AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)391     sptr<AAFwk::IAbilityScheduler> AcquireDataAbility(
392         const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) override
393     {
394         return nullptr;
395     }
ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)396     int ReleaseDataAbility(
397         sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken) override
398     {
399         return 0;
400     }
AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)401     int AttachAbilityThread(
402         const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) override
403     {
404         return 0;
405     }
AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)406     int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData) override
407     {
408         return 0;
409     }
ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)410     int ScheduleConnectAbilityDone(
411         const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) override
412     {
413         return 0;
414     }
ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)415     int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) override
416     {
417         return 0;
418     }
ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)419     int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) override
420     {
421         return 0;
422     }
ScheduleCommandAbilityWindowDone(const sptr<IRemoteObject> & token,const sptr<AAFwk::SessionInfo> & sessionInfo,AAFwk::WindowCommand winCmd,AAFwk::AbilityCommand abilityCmd)423     int ScheduleCommandAbilityWindowDone(
424         const sptr<IRemoteObject> &token,
425         const sptr<AAFwk::SessionInfo> &sessionInfo,
426         AAFwk::WindowCommand winCmd,
427         AAFwk::AbilityCommand abilityCmd) override
428     {
429         return 0;
430     }
DumpState(const std::string & args,std::vector<std::string> & state)431     void DumpState(const std::string &args, std::vector<std::string> &state) override
432     {
433         return;
434     }
435 
DumpSysState(const std::string & args,std::vector<std::string> & state,bool isClient,bool isUserID,int UserID)436     void DumpSysState(
437         const std::string& args, std::vector<std::string>& state, bool isClient, bool isUserID, int UserID) override
438     {
439         return;
440     }
441 
442     int StopServiceAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE,
443         const sptr<IRemoteObject> &token = nullptr) override
444     {
445         return 0;
446     }
447 
GetWantSender(const AAFwk::WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken)448     sptr<AAFwk::IWantSender> GetWantSender(
449         const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override
450     {
451         return nullptr;
452     }
SendWantSender(const sptr<AAFwk::IWantSender> & target,const AAFwk::SenderInfo & senderInfo)453     int SendWantSender(const sptr<AAFwk::IWantSender> &target, const AAFwk::SenderInfo &senderInfo) override
454     {
455         return 0;
456     }
CancelWantSender(const sptr<AAFwk::IWantSender> & sender)457     void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override
458     {
459         return;
460     }
GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)461     int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override
462     {
463         return 0;
464     }
GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)465     int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override
466     {
467         return 0;
468     }
GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)469     std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override
470     {
471         return "";
472     }
GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)473     int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override
474     {
475         return 0;
476     }
GetPendingWantType(const sptr<AAFwk::IWantSender> & target)477     int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override
478     {
479         return 0;
480     }
ReportDrawnCompleted(const sptr<IRemoteObject> & callerToken)481     int32_t ReportDrawnCompleted(const sptr<IRemoteObject>& callerToken) override
482     {
483         return 0;
484     }
RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)485     void RegisterCancelListener(
486         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
487     {
488         return;
489     }
UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)490     void UnregisterCancelListener(
491         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
492     {
493         return;
494     }
GetPendingRequestWant(const sptr<AAFwk::IWantSender> & target,std::shared_ptr<Want> & want)495     int GetPendingRequestWant(const sptr<AAFwk::IWantSender> &target, std::shared_ptr<Want> &want) override
496     {
497         return 0;
498     }
499 
GetMissionIdByToken(const sptr<IRemoteObject> & token)500     int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override
501     {
502         return 0;
503     }
504 
GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> & callStub,sptr<IRemoteObject> & token)505     void GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> &callStub, sptr<IRemoteObject> &token) override
506     {
507         return;
508     }
509 
KillProcess(const std::string & bundleName)510     int KillProcess(const std::string &bundleName) override
511     {
512         return 0;
513     }
UninstallApp(const std::string & bundleName,int32_t uid)514     int UninstallApp(const std::string &bundleName, int32_t uid) override
515     {
516         return 0;
517     }
518     int TerminateAbilityByRecordId(const int64_t recordId = -1)
519     {
520         return 0;
521     }
522 
523     int StartAbility(
524         const Want &want,
525         const AbilityStartSetting &abilityStartSetting,
526         const sptr<IRemoteObject> &callerToken,
527         int32_t userId = DEFAULT_INVAL_VALUE,
528         int requestCode = DEFAULT_INVAL_VALUE) override
529     {
530         return startAbility_;
531     }
532 
GetWantSenderInfo(const sptr<IWantSender> & target,std::shared_ptr<WantSenderInfo> & info)533     int GetWantSenderInfo(const sptr<IWantSender> &target, std::shared_ptr<WantSenderInfo> &info) override
534     {
535         return 0;
536     }
ClearUpApplicationData(const std::string & bundleName)537     int ClearUpApplicationData(const std::string &bundleName) override
538     {
539         return 0;
540     }
LockMissionForCleanup(int32_t missionId)541     int LockMissionForCleanup(int32_t missionId) override
542     {
543         return 0;
544     }
StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)545         int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override
546     {
547         return 0;
548     }
NotifyContinuationResult(int32_t missionId,int32_t result)549     int NotifyContinuationResult(int32_t missionId, int32_t result) override
550     {
551         return 0;
552     }
ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)553     int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId,
554         int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override
555     {
556         return 0;
557     }
ContinueAbility(const std::string & deviceId,int32_t missionId,uint32_t versionCode)558     int ContinueAbility(const std::string &deviceId, int32_t missionId, uint32_t versionCode) override
559     {
560         return 0;
561     }
NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)562     void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override
563     {}
564 
UnlockMissionForCleanup(int32_t missionId)565     int UnlockMissionForCleanup(int32_t missionId) override
566     {
567         return 0;
568     }
569 
RegisterMissionListener(const sptr<IMissionListener> & listener)570     int RegisterMissionListener(const sptr<IMissionListener> &listener) override
571     {
572         return 0;
573     }
574 
UnRegisterMissionListener(const sptr<IMissionListener> & listener)575     int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override
576     {
577         return 0;
578     }
579 
GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)580     int GetMissionInfos(const std::string& deviceId, int32_t numMax,
581         std::vector<MissionInfo> &missionInfos) override
582     {
583         return 0;
584     }
585 
GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)586     int GetMissionInfo(const std::string& deviceId, int32_t missionId,
587         MissionInfo &missionInfo) override
588     {
589         return 0;
590     }
591 
CleanMission(int32_t missionId)592     int CleanMission(int32_t missionId) override
593     {
594         return 0;
595     }
596 
CleanAllMissions()597     int CleanAllMissions() override
598     {
599         return 0;
600     }
601 #ifdef SUPPORT_GRAPHICS
CompleteFirstFrameDrawing(const sptr<IRemoteObject> & abilityToken)602     void CompleteFirstFrameDrawing(const sptr<IRemoteObject> &abilityToken) override {}
603 
SetMissionLabel(const sptr<IRemoteObject> & token,const std::string & lable)604     int SetMissionLabel(const sptr<IRemoteObject> &token,
605         const std::string &lable) override
606     {
607         return 0;
608     }
609 
SetMissionIcon(const sptr<IRemoteObject> & token,const std::shared_ptr<OHOS::Media::PixelMap> & icon)610     int SetMissionIcon(const sptr<IRemoteObject> &token,
611         const std::shared_ptr<OHOS::Media::PixelMap> &icon) override
612     {
613         return 0;
614     }
615 #endif
StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)616     int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override
617     {
618         return 0;
619     }
620 
FinishUserTest(const std::string & msg,const int64_t & resultCode,const std::string & bundleName)621     int FinishUserTest(
622         const std::string &msg, const int64_t &resultCode, const std::string &bundleName) override
623     {
624         return 0;
625     }
626 
GetTopAbility(sptr<IRemoteObject> & token)627     int GetTopAbility(sptr<IRemoteObject> &token) override
628     {
629         return 0;
630     }
631 
DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)632     int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override
633     {
634         return 0;
635     }
636 
DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)637     int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override
638     {
639         return 0;
640     }
641 
MoveMissionToFront(int32_t missionId)642     int MoveMissionToFront(int32_t missionId) override
643     {
644         return 0;
645     }
MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)646     int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override
647     {
648         return 0;
649     }
StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag)650     int StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag) override
651     {
652         return 0;
653     }
StopSyncRemoteMissions(const std::string & devId)654     int StopSyncRemoteMissions(const std::string& devId) override
655     {
656         return 0;
657     }
RegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)658     int RegisterMissionListener(const std::string &deviceId,
659         const sptr<IRemoteMissionListener> &listener) override
660     {
661         return 0;
662     }
UnRegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)663     int UnRegisterMissionListener(const std::string &deviceId,
664         const sptr<IRemoteMissionListener> &listener) override
665     {
666         return 0;
667     }
GetAbilityRunningInfos(std::vector<AbilityRunningInfo> & info)668     int GetAbilityRunningInfos(std::vector<AbilityRunningInfo> &info) override
669     {
670         return 0;
671     }
GetExtensionRunningInfos(int upperLimit,std::vector<ExtensionRunningInfo> & info)672     int GetExtensionRunningInfos(int upperLimit, std::vector<ExtensionRunningInfo> &info) override
673     {
674         return 0;
675     }
GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> & info)676     int GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> &info) override
677     {
678         return 0;
679     }
SetAbilityController(const sptr<AppExecFwk::IAbilityController> & abilityController,bool imAStabilityTest)680     int SetAbilityController(const sptr<AppExecFwk::IAbilityController> &abilityController,
681         bool imAStabilityTest) override
682     {
683         return 0;
684     }
IsRunningInStabilityTest()685     bool IsRunningInStabilityTest() override
686     {
687         return true;
688     }
StartUser(int userId)689     int StartUser(int userId) override
690     {
691         return 0;
692     }
StopUser(int userId,const sptr<IStopUserCallback> & callback)693     int StopUser(int userId, const sptr<IStopUserCallback> &callback) override
694     {
695         return 0;
696     }
GetMissionSnapshot(const std::string & deviceId,int32_t missionId,MissionSnapshot & snapshot,bool isLowResolution)697     int GetMissionSnapshot(const std::string& deviceId, int32_t missionId,
698         MissionSnapshot& snapshot, bool isLowResolution) override
699     {
700         return 0;
701     }
RegisterSnapshotHandler(const sptr<ISnapshotHandler> & handler)702     int RegisterSnapshotHandler(const sptr<ISnapshotHandler>& handler) override
703     {
704         return 0;
705     }
706 #ifdef SUPPORT_GRAPHICS
RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler> & handler)707     int RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler>& handler) override
708     {
709         return 0;
710     }
711 #endif
SendANRProcessID(int pid)712     int SendANRProcessID(int pid) override
713     {
714         return 0;
715     }
716 
717     int StartAbilityByCall(const Want &want, const sptr<IAbilityConnection> &connect,
718         const sptr<IRemoteObject> &callerToken, int32_t accountId = DEFAULT_INVAL_VALUE) override
719     {
720         return 0;
721     }
ReleaseCall(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)722     int ReleaseCall(
723         const sptr<IAbilityConnection> &connect, const AppExecFwk::ElementName &element) override
724     {
725         return 0;
726     }
727 
DoAbilityForeground(const sptr<IRemoteObject> & token,uint32_t flag)728     int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override
729     {
730         return 0;
731     }
732 
DoAbilityBackground(const sptr<IRemoteObject> & token,uint32_t flag)733     int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override
734     {
735         return 0;
736     }
737 
738     #ifdef ABILITY_COMMAND_FOR_TEST
ForceTimeoutForTest(const std::string & abilityName,const std::string & state)739     int ForceTimeoutForTest(const std::string &abilityName, const std::string &state) override
740     {
741         return 0;
742     }
743 
BlockAmsService()744     int BlockAmsService() override
745     {
746         return 0;
747     }
748 
BlockAppService()749     int BlockAppService() override
750     {
751         return 0;
752     }
753 
BlockAbility(int32_t abilityRecordId)754     int BlockAbility(int32_t abilityRecordId) override
755     {
756         return 0;
757     }
758     #endif
IsValidMissionIds(const std::vector<int32_t> & missionIds,std::vector<MissionVaildResult> & results)759     int32_t IsValidMissionIds(const std::vector<int32_t>& missionIds, std::vector<MissionVaildResult>& results)
760     {
761         return 0;
762     }
763 
764     int32_t startAbility_ = 0;
765 private:
766     Semaphore sem_;
767 };
768 }  // namespace AppExecFwk
769 }  // namespace OHOS
770 #endif  // OHOS_FORM_FWK_MOCK_ABILITY_MANAGER_H
771