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