• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #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 
22 #include "ability_manager_interface.h"
23 #include "mock_form_provider_client.h"
24 #include "semaphore_ex.h"
25 
26 namespace OHOS {
27 namespace AppExecFwk {
28 class MockAbilityMgrProxy : public IRemoteProxy<AAFwk::IAbilityManager> {
29 public:
MockAbilityMgrProxy(const sptr<IRemoteObject> & impl)30     explicit MockAbilityMgrProxy(const sptr<IRemoteObject> &impl) : IRemoteProxy<AAFwk::IAbilityManager>(impl)
31     {}
32 
33     virtual ~MockAbilityMgrProxy() = default;
34     virtual int StartAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1)
35     {
36         return 0;
37     }
38     virtual int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken,
39         int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1)
40     {
41         return 0;
42     }
43     int StartAbility(
44         const Want &want,
45         const StartOptions &startOptions,
46         const sptr<IRemoteObject> &callerToken,
47         int32_t userId = DEFAULT_INVAL_VALUE,
48         int requestCode = DEFAULT_INVAL_VALUE)
49     {
50         return 0;
51     }
52     virtual int TerminateAbility(
53         const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr)
54     {
55         return 0;
56     }
57     virtual int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect,
58         const sptr<IRemoteObject> &callerToken, int32_t userId = DEFAULT_INVAL_VALUE)
59     {
60         return 0;
61     }
DisconnectAbility(const sptr<AAFwk::IAbilityConnection> & connect)62     virtual int DisconnectAbility(const sptr<AAFwk::IAbilityConnection> &connect)
63     {
64         return 0;
65     }
AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)66     virtual sptr<AAFwk::IAbilityScheduler> AcquireDataAbility(
67         const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken)
68     {
69         return nullptr;
70     }
ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)71     virtual int ReleaseDataAbility(
72         sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken)
73     {
74         return 0;
75     }
76 
AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)77     virtual int AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token)
78     {
79         return 0;
80     }
AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)81     virtual int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData)
82     {
83         return 0;
84     }
85 
GetWantSender(const AAFwk::WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken)86     virtual sptr<AAFwk::IWantSender> GetWantSender(
87         const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override
88     {
89         return nullptr;
90     }
SendWantSender(const sptr<AAFwk::IWantSender> & target,const AAFwk::SenderInfo & senderInfo)91     virtual int SendWantSender(const sptr<AAFwk::IWantSender> &target, const AAFwk::SenderInfo &senderInfo) override
92     {
93         return 0;
94     }
CancelWantSender(const sptr<AAFwk::IWantSender> & sender)95     virtual void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override
96     {
97         return;
98     }
GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)99     virtual int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override
100     {
101         return 0;
102     }
GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)103     virtual int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override
104     {
105         return 0;
106     }
GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)107     virtual std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override
108     {
109         return "";
110     }
GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)111     virtual int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override
112     {
113         return 0;
114     }
GetPendingWantType(const sptr<AAFwk::IWantSender> & target)115     virtual int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override
116     {
117         return 0;
118     }
RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)119     virtual void RegisterCancelListener(
120         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
121     {
122         return;
123     }
UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)124     virtual void UnregisterCancelListener(
125         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
126     {
127         return;
128     }
GetPendingRequestWant(const sptr<AAFwk::IWantSender> & target,std::shared_ptr<Want> & want)129     virtual int GetPendingRequestWant(const sptr<AAFwk::IWantSender> &target, std::shared_ptr<Want> &want) override
130     {
131         return 0;
132     }
ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)133     virtual int ScheduleConnectAbilityDone(const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject)
134     {
135         return 0;
136     }
ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)137     virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token)
138     {
139         return 0;
140     }
ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)141     virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token)
142     {
143         return 0;
144     }
DumpState(const std::string & args,std::vector<std::string> & state)145     virtual void DumpState(const std::string &args, std::vector<std::string> &state)
146     {
147         return;
148     }
TerminateAbilityResult(const sptr<IRemoteObject> & token,int startId)149     virtual int TerminateAbilityResult(const sptr<IRemoteObject> &token, int startId)
150     {
151         return 0;
152     }
153     virtual int StopServiceAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE)
154     {
155         return 0;
156     }
157 
GetMissionIdByToken(const sptr<IRemoteObject> & token)158     virtual int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override
159     {
160         return 0;
161     }
162 
KillProcess(const std::string & bundleName)163     virtual int KillProcess(const std::string &bundleName)
164     {
165         return 0;
166     }
UninstallApp(const std::string & bundleName,int32_t uid)167     virtual int UninstallApp(const std::string &bundleName, int32_t uid)
168     {
169         return 0;
170     }
171     virtual int TerminateAbilityByRecordId(const int64_t recordId = -1)
172     {
173         return 0;
174     }
TerminateAbilityByCaller(const sptr<IRemoteObject> & callerToken,int requestCode)175     virtual int TerminateAbilityByCaller(const sptr<IRemoteObject> &callerToken, int requestCode)
176     {
177         return 0;
178     }
179 
StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)180     int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override
181     {
182         return 0;
183     }
NotifyContinuationResult(int32_t missionId,int32_t result)184     int NotifyContinuationResult(int32_t missionId, int32_t result) override
185     {
186         return 0;
187     }
ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)188     int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId,
189         int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override
190     {
191         return 0;
192     }
ContinueAbility(const std::string & deviceId,int32_t missionId,uint32_t versionCode)193     int ContinueAbility(const std::string &deviceId, int32_t missionId, uint32_t versionCode) override
194     {
195         return 0;
196     }
NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)197     void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override
198     {}
199 
LockMissionForCleanup(int32_t missionId)200     virtual int LockMissionForCleanup(int32_t missionId) override
201     {
202         return 0;
203     }
204 
UnlockMissionForCleanup(int32_t missionId)205     virtual int UnlockMissionForCleanup(int32_t missionId) override
206     {
207         return 0;
208     }
209 
RegisterMissionListener(const sptr<IMissionListener> & listener)210     virtual int RegisterMissionListener(const sptr<IMissionListener> &listener) override
211     {
212         return 0;
213     }
214 
UnRegisterMissionListener(const sptr<IMissionListener> & listener)215     virtual int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override
216     {
217         return 0;
218     }
219 
GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)220     virtual int GetMissionInfos(const std::string& deviceId, int32_t numMax,
221         std::vector<MissionInfo> &missionInfos) override
222     {
223         return 0;
224     }
225 
GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)226     virtual int GetMissionInfo(const std::string& deviceId, int32_t missionId,
227         MissionInfo &missionInfo) override
228     {
229         return 0;
230     }
231 
CleanMission(int32_t missionId)232     virtual int CleanMission(int32_t missionId) override
233     {
234         return 0;
235     }
236 
CleanAllMissions()237     virtual int CleanAllMissions() override
238     {
239         return 0;
240     }
MoveMissionToFront(int32_t missionId)241     virtual int MoveMissionToFront(int32_t missionId) override
242     {
243         return 0;
244     }
MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)245     virtual int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override
246     {
247         return 0;
248     }
SetMissionLabel(const sptr<IRemoteObject> & token,const std::string & lable)249     virtual int SetMissionLabel(const sptr<IRemoteObject> &token,
250         const std::string &lable) override
251     {
252         return 0;
253     }
254 
SetMissionIcon(const sptr<IRemoteObject> & token,const std::shared_ptr<OHOS::Media::PixelMap> & icon)255     virtual int SetMissionIcon(const sptr<IRemoteObject> &token,
256         const std::shared_ptr<OHOS::Media::PixelMap> &icon) override
257     {
258         return 0;
259     }
260 
CompleteFirstFrameDrawing(const sptr<IRemoteObject> & abilityToken)261     virtual void CompleteFirstFrameDrawing(const sptr<IRemoteObject> &abilityToken) override {}
262 
StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)263     virtual int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override
264     {
265         return 0;
266     }
267 
FinishUserTest(const std::string & msg,const int64_t & resultCode,const std::string & bundleName)268     virtual int FinishUserTest(
269         const std::string &msg, const int64_t &resultCode, const std::string &bundleName) override
270     {
271         return 0;
272     }
273 
GetTopAbility(sptr<IRemoteObject> & token)274     virtual int GetTopAbility(sptr<IRemoteObject> &token) override
275     {
276         return 0;
277     }
278 
DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)279     virtual int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override
280     {
281         return 0;
282     }
283 
DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)284     virtual int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override
285     {
286         return 0;
287     }
288 
DoAbilityForeground(const sptr<IRemoteObject> & token,uint32_t flag)289     virtual int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override
290     {
291         return 0;
292     }
293 
DoAbilityBackground(const sptr<IRemoteObject> & token,uint32_t flag)294     virtual int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override
295     {
296         return 0;
297     }
298 };
299 
300 class MockAbilityMgrStub : public IRemoteStub<AAFwk::IAbilityManager> {
301 public:
302     using Uri = OHOS::Uri;
303     MockAbilityMgrStub() = default;
304     virtual ~MockAbilityMgrStub() = default;
305 
OnRemoteRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)306     virtual int OnRemoteRequest(
307         uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override
308     {
309         return 0;
310     }
311 };
312 class MockAbilityMgrService : public MockAbilityMgrStub {
313 public:
Wait()314     void Wait()
315     {
316         sem_.Wait();
317     }
318 
Post()319     int Post()
320     {
321         sem_.Post();
322         return 0;
323     }
324 
PostVoid()325     void PostVoid()
326     {
327         sem_.Post();
328     }
329 
330     virtual int StartAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1)
331     {
332         return 0;
333     }
334     virtual int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken,
335         int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1)
336     {
337         return 0;
338     }
339     int StartAbility(
340         const Want &want,
341         const StartOptions &startOptions,
342         const sptr<IRemoteObject> &callerToken,
343         int32_t userId = DEFAULT_INVAL_VALUE,
344         int requestCode = DEFAULT_INVAL_VALUE)
345     {
346         return 0;
347     }
348     virtual int TerminateAbility(
349         const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr)
350     {
351         return 0;
352     }
353     virtual int CloseAbility(const sptr<IRemoteObject> &token, int resultCode = DEFAULT_INVAL_VALUE,
354         const Want *resultWant = nullptr) override
355     {
356         return 0;
357     }
MinimizeAbility(const sptr<IRemoteObject> & token,bool fromUser)358     virtual int MinimizeAbility(const sptr<IRemoteObject> &token, bool fromUser) override
359     {
360         return 0;
361     }
362     virtual int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect,
363         const sptr<IRemoteObject> &callerToken, int32_t userId = DEFAULT_INVAL_VALUE)
364     {
365         connect->OnAbilityConnectDone(want.GetElement(), new (std::nothrow) MockFormProviderClient(), 0);
366         return 0;
367     }
DisconnectAbility(const sptr<AAFwk::IAbilityConnection> & connect)368     virtual int DisconnectAbility(const sptr<AAFwk::IAbilityConnection> &connect)
369     {
370         return 0;
371     }
AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)372     virtual sptr<AAFwk::IAbilityScheduler> AcquireDataAbility(
373         const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken)
374     {
375         return nullptr;
376     }
ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)377     virtual int ReleaseDataAbility(
378         sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken)
379     {
380         return 0;
381     }
AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)382     virtual int AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token)
383     {
384         return 0;
385     }
AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)386     virtual int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData)
387     {
388         return 0;
389     }
ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)390     virtual int ScheduleConnectAbilityDone(const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject)
391     {
392         return 0;
393     }
ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)394     virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token)
395     {
396         return 0;
397     }
ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)398     virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token)
399     {
400         return 0;
401     }
DumpState(const std::string & args,std::vector<std::string> & state)402     virtual void DumpState(const std::string &args, std::vector<std::string> &state)
403     {
404         return;
405     }
406 
DumpSysState(const std::string & args,std::vector<std::string> & state,bool isClient,bool isUserID,int UserID)407     virtual void DumpSysState(
408         const std::string& args, std::vector<std::string>& state, bool isClient, bool isUserID, int UserID)
409     {
410         return;
411     }
412 
TerminateAbilityResult(const sptr<IRemoteObject> & token,int startId)413     virtual int TerminateAbilityResult(const sptr<IRemoteObject> &token, int startId)
414     {
415         return 0;
416     }
417     virtual int StopServiceAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE)
418     {
419         return 0;
420     }
421 
GetWantSender(const AAFwk::WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken)422     virtual sptr<AAFwk::IWantSender> GetWantSender(
423         const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override
424     {
425         return nullptr;
426     }
SendWantSender(const sptr<AAFwk::IWantSender> & target,const AAFwk::SenderInfo & senderInfo)427     virtual int SendWantSender(const sptr<AAFwk::IWantSender> &target, const AAFwk::SenderInfo &senderInfo) override
428     {
429         return 0;
430     }
CancelWantSender(const sptr<AAFwk::IWantSender> & sender)431     virtual void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override
432     {
433         return;
434     }
GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)435     virtual int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override
436     {
437         return 0;
438     }
GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)439     virtual int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override
440     {
441         return 0;
442     }
GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)443     virtual std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override
444     {
445         return "";
446     }
GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)447     virtual int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override
448     {
449         return 0;
450     }
GetPendingWantType(const sptr<AAFwk::IWantSender> & target)451     virtual int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override
452     {
453         return 0;
454     }
RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)455     virtual void RegisterCancelListener(
456         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
457     {
458         return;
459     }
UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)460     virtual void UnregisterCancelListener(
461         const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override
462     {
463         return;
464     }
GetPendingRequestWant(const sptr<AAFwk::IWantSender> & target,std::shared_ptr<Want> & want)465     virtual int GetPendingRequestWant(const sptr<AAFwk::IWantSender> &target, std::shared_ptr<Want> &want) override
466     {
467         return 0;
468     }
469 
GetMissionIdByToken(const sptr<IRemoteObject> & token)470     virtual int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override
471     {
472         return 0;
473     }
474 
KillProcess(const std::string & bundleName)475     virtual int KillProcess(const std::string &bundleName)
476     {
477         return 0;
478     }
UninstallApp(const std::string & bundleName,int32_t uid)479     virtual int UninstallApp(const std::string &bundleName, int32_t uid)
480     {
481         return 0;
482     }
483     virtual int TerminateAbilityByRecordId(const int64_t recordId = -1)
484     {
485         return 0;
486     }
TerminateAbilityByCaller(const sptr<IRemoteObject> & callerToken,int requestCode)487     virtual int TerminateAbilityByCaller(const sptr<IRemoteObject> &callerToken, int requestCode)
488     {
489         return 0;
490     }
491 
492     int StartAbility(
493         const Want &want,
494         const AbilityStartSetting &abilityStartSetting,
495         const sptr<IRemoteObject> &callerToken,
496         int32_t userId = DEFAULT_INVAL_VALUE,
497         int requestCode = DEFAULT_INVAL_VALUE)
498     {
499         return 0;
500     }
501 
GetWantSenderInfo(const sptr<IWantSender> & target,std::shared_ptr<WantSenderInfo> & info)502     int GetWantSenderInfo(const sptr<IWantSender> &target, std::shared_ptr<WantSenderInfo> &info) override
503     {
504         return 0;
505     }
ClearUpApplicationData(const std::string & bundleName)506     int ClearUpApplicationData(const std::string &bundleName) override
507     {
508         return 0;
509     }
LockMissionForCleanup(int32_t missionId)510     virtual int LockMissionForCleanup(int32_t missionId) override
511     {
512         return 0;
513     }
StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)514         int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override
515     {
516         return 0;
517     }
NotifyContinuationResult(int32_t missionId,int32_t result)518     int NotifyContinuationResult(int32_t missionId, int32_t result) override
519     {
520         return 0;
521     }
ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)522     int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId,
523         int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override
524     {
525         return 0;
526     }
ContinueAbility(const std::string & deviceId,int32_t missionId,uint32_t versionCode)527     int ContinueAbility(const std::string &deviceId, int32_t missionId, uint32_t versionCode) override
528     {
529         return 0;
530     }
NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)531     void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override
532     {}
533 
UnlockMissionForCleanup(int32_t missionId)534     virtual int UnlockMissionForCleanup(int32_t missionId) override
535     {
536         return 0;
537     }
538 
RegisterMissionListener(const sptr<IMissionListener> & listener)539     virtual int RegisterMissionListener(const sptr<IMissionListener> &listener) override
540     {
541         return 0;
542     }
543 
UnRegisterMissionListener(const sptr<IMissionListener> & listener)544     virtual int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override
545     {
546         return 0;
547     }
548 
GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)549     virtual int GetMissionInfos(const std::string& deviceId, int32_t numMax,
550         std::vector<MissionInfo> &missionInfos) override
551     {
552         return 0;
553     }
554 
GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)555     virtual int GetMissionInfo(const std::string& deviceId, int32_t missionId,
556         MissionInfo &missionInfo) override
557     {
558         return 0;
559     }
560 
CleanMission(int32_t missionId)561     virtual int CleanMission(int32_t missionId) override
562     {
563         return 0;
564     }
565 
CleanAllMissions()566     virtual int CleanAllMissions() override
567     {
568         return 0;
569     }
570 
CompleteFirstFrameDrawing(const sptr<IRemoteObject> & abilityToken)571     virtual void CompleteFirstFrameDrawing(const sptr<IRemoteObject> &abilityToken) override {}
572 
SetMissionLabel(const sptr<IRemoteObject> & token,const std::string & lable)573     virtual int SetMissionLabel(const sptr<IRemoteObject> &token,
574         const std::string &lable) override
575     {
576         return 0;
577     }
578 
SetMissionIcon(const sptr<IRemoteObject> & token,const std::shared_ptr<OHOS::Media::PixelMap> & icon)579     virtual int SetMissionIcon(const sptr<IRemoteObject> &token,
580         const std::shared_ptr<OHOS::Media::PixelMap> &icon) override
581     {
582         return 0;
583     }
584 
StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)585     virtual int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override
586     {
587         return 0;
588     }
589 
FinishUserTest(const std::string & msg,const int64_t & resultCode,const std::string & bundleName)590     virtual int FinishUserTest(
591         const std::string &msg, const int64_t &resultCode, const std::string &bundleName) override
592     {
593         return 0;
594     }
595 
GetTopAbility(sptr<IRemoteObject> & token)596     virtual int GetTopAbility(sptr<IRemoteObject> &token) override
597     {
598         return 0;
599     }
600 
DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)601     virtual int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override
602     {
603         return 0;
604     }
605 
DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)606     virtual int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override
607     {
608         return 0;
609     }
610 
MoveMissionToFront(int32_t missionId)611     virtual int MoveMissionToFront(int32_t missionId) override
612     {
613         return 0;
614     }
MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)615     virtual int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override
616     {
617         return 0;
618     }
StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag)619     virtual int StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag) override
620     {
621         return 0;
622     }
StopSyncRemoteMissions(const std::string & devId)623     virtual int StopSyncRemoteMissions(const std::string& devId) override
624     {
625         return 0;
626     }
RegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)627     virtual int RegisterMissionListener(const std::string &deviceId,
628         const sptr<IRemoteMissionListener> &listener) override
629     {
630         return 0;
631     }
UnRegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)632     virtual int UnRegisterMissionListener(const std::string &deviceId,
633         const sptr<IRemoteMissionListener> &listener) override
634     {
635         return 0;
636     }
GetAbilityRunningInfos(std::vector<AbilityRunningInfo> & info)637     virtual int GetAbilityRunningInfos(std::vector<AbilityRunningInfo> &info) override
638     {
639         return 0;
640     }
GetExtensionRunningInfos(int upperLimit,std::vector<ExtensionRunningInfo> & info)641     virtual int GetExtensionRunningInfos(int upperLimit, std::vector<ExtensionRunningInfo> &info) override
642     {
643         return 0;
644     }
GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> & info)645     virtual int GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> &info) override
646     {
647         return 0;
648     }
SetAbilityController(const sptr<AppExecFwk::IAbilityController> & abilityController,bool imAStabilityTest)649     virtual int SetAbilityController(const sptr<AppExecFwk::IAbilityController> &abilityController,
650         bool imAStabilityTest) override
651     {
652         return 0;
653     }
IsRunningInStabilityTest()654     virtual bool IsRunningInStabilityTest() override
655     {
656         return true;
657     }
StartUser(int userId)658     virtual int StartUser(int userId) override
659     {
660         return 0;
661     }
StopUser(int userId,const sptr<IStopUserCallback> & callback)662     virtual int StopUser(int userId, const sptr<IStopUserCallback> &callback) override
663     {
664         return 0;
665     }
GetMissionSnapshot(const std::string & deviceId,int32_t missionId,MissionSnapshot & snapshot,bool isLowResolution)666     virtual int GetMissionSnapshot(const std::string& deviceId, int32_t missionId,
667         MissionSnapshot& snapshot, bool isLowResolution) override
668     {
669         return 0;
670     }
UpdateMissionSnapShot(const sptr<IRemoteObject> & token)671     virtual void UpdateMissionSnapShot(const sptr<IRemoteObject>& token) override
672     {
673         return;
674     }
RegisterSnapshotHandler(const sptr<ISnapshotHandler> & handler)675     virtual int RegisterSnapshotHandler(const sptr<ISnapshotHandler>& handler) override
676     {
677         return 0;
678     }
679 
RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler> & handler)680     virtual int RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler>& handler) override
681     {
682         return 0;
683     }
684 
SendANRProcessID(int pid)685     virtual int SendANRProcessID(int pid)
686     {
687         return 0;
688     }
689 
StartAbilityByCall(const Want & want,const sptr<IAbilityConnection> & connect,const sptr<IRemoteObject> & callerToken)690     virtual int StartAbilityByCall(
691         const Want &want, const sptr<IAbilityConnection> &connect, const sptr<IRemoteObject> &callerToken) override
692     {
693         return 0;
694     }
ReleaseCall(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)695     virtual int ReleaseCall(
696         const sptr<IAbilityConnection> &connect, const AppExecFwk::ElementName &element) override
697     {
698         return 0;
699     }
700 
DoAbilityForeground(const sptr<IRemoteObject> & token,uint32_t flag)701     virtual int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override
702     {
703         return 0;
704     }
705 
DoAbilityBackground(const sptr<IRemoteObject> & token,uint32_t flag)706     virtual int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override
707     {
708         return 0;
709     }
710 
711     #ifdef ABILITY_COMMAND_FOR_TEST
ForceTimeoutForTest(const std::string & abilityName,const std::string & state)712     virtual int ForceTimeoutForTest(const std::string &abilityName, const std::string &state) override
713     {
714         return 0;
715     }
716 
BlockAmsService()717     virtual int BlockAmsService()
718     {
719         return 0;
720     }
721 
BlockAppService()722     virtual int BlockAppService()
723     {
724         return 0;
725     }
726 
BlockAbility(int32_t abilityRecordId)727     virtual int BlockAbility(int32_t abilityRecordId)
728     {
729         return 0;
730     }
731     #endif
732 
733 private:
734     Semaphore sem_;
735 };
736 }  // namespace AppExecFwk
737 }  // namespace OHOS
738 #endif  // OHOS_FORM_FWK_MOCK_ABILITY_MANAGER_H
739