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 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 "ability_manager_interface.h"
20 #include "iremote_object.h"
21 #include "iremote_stub.h"
22 
23 namespace OHOS {
24 namespace AppExecFwk {
25 using namespace AAFwk;
26 class mock_ability_mgr_host {
27 public:
mock_ability_mgr_host()28     mock_ability_mgr_host() {};
~mock_ability_mgr_host()29     ~mock_ability_mgr_host() {};
30 };
31 
32 class MockAbilityMgrStub : public IRemoteStub<AAFwk::IAbilityManager> {
33 public:
34     using Uri = OHOS::Uri;
35     MockAbilityMgrStub() = default;
36     virtual ~MockAbilityMgrStub() = default;
37 
38     virtual int StartAbility(const AAFwk::Want &want, int requestCode = -1) override
39     {
40         return 0;
41     }
42     virtual int StartAbility(
43         const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken, int requestCode = -1) override
44     {
45         return 0;
46     }
StartAbility(const Want & want,const sptr<IRemoteObject> & callerToken,int requestCode,int requestUid)47     virtual int StartAbility(const Want &want, const sptr<IRemoteObject> &callerToken,
48         int requestCode, int requestUid) override
49     {
50         return 0;
51     }
52     virtual int TerminateAbility(
53         const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override
54     {
55         return 0;
56     }
MinimizeAbility(const sptr<IRemoteObject> & token,bool fromUser)57     virtual int MinimizeAbility(const sptr<IRemoteObject> &token, bool fromUser) override
58     {
59         return 0;
60     }
ConnectAbility(const AAFwk::Want & want,const sptr<AAFwk::IAbilityConnection> & connect,const sptr<IRemoteObject> & callerToken)61     virtual int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect,
62         const sptr<IRemoteObject> &callerToken) override
63     {
64         return 0;
65     }
DisconnectAbility(sptr<AAFwk::IAbilityConnection> connect)66     virtual int DisconnectAbility(sptr<AAFwk::IAbilityConnection> connect) override
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) override
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) override
77     {
78         return 0;
79     }
AddWindowInfo(const sptr<IRemoteObject> & token,int32_t windowToken)80     virtual void AddWindowInfo(const sptr<IRemoteObject> &token, int32_t windowToken) override
81     {
82         return;
83     }
AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)84     virtual int AttachAbilityThread(
85         const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) override
86     {
87         return 0;
88     }
AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)89     virtual int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData) override
90     {
91         return 0;
92     }
ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)93     virtual int ScheduleConnectAbilityDone(
94         const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) override
95     {
96         return 0;
97     }
ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)98     virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) override
99     {
100         return 0;
101     }
ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)102     virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) override
103     {
104         return 0;
105     }
ScheduleCommandAbilityWindowDone(const sptr<IRemoteObject> & token,const sptr<AAFwk::SessionInfo> & sessionInfo,AAFwk::WindowCommand winCmd,AAFwk::AbilityCommand abilityCmd)106     virtual int ScheduleCommandAbilityWindowDone(
107         const sptr<IRemoteObject> &token,
108         const sptr<AAFwk::SessionInfo> &sessionInfo,
109         AAFwk::WindowCommand winCmd,
110         AAFwk::AbilityCommand abilityCmd) override
111     {
112         return 0;
113     }
DumpState(const std::string & args,std::vector<std::string> & state)114     virtual void DumpState(const std::string &args, std::vector<std::string> &state) override
115     {
116         return;
117     }
118     virtual int StopServiceAbility(const Want &want, int32_t userId = DEFAULT_INVAL_VALUE,
119         const sptr<IRemoteObject> &token = nullptr) override
120     {
121         return 0;
122     }
GetAllStackInfo(AAFwk::StackInfo & stackInfo)123     virtual int GetAllStackInfo(AAFwk::StackInfo &stackInfo) override
124     {
125         return 0;
126     }
GetRecentMissions(const int32_t numMax,const int32_t flags,std::vector<AAFwk::AbilityMissionInfo> & recentList)127     virtual int GetRecentMissions(
128         const int32_t numMax, const int32_t flags, std::vector<AAFwk::AbilityMissionInfo> &recentList) override
129     {
130         return 0;
131     }
132 #ifdef BUNDLE_FRAMEWORK_GRAPHICS
GetMissionSnapshot(const int32_t missionId,AAFwk::MissionPixelMap & missionPixelMap)133     virtual int GetMissionSnapshot(const int32_t missionId, AAFwk::MissionPixelMap &missionPixelMap) override
134     {
135         return 0;
136     }
137 #endif
MoveMissionToTop(int32_t missionId)138     virtual int MoveMissionToTop(int32_t missionId) override
139     {
140         return 0;
141     }
RemoveMission(int id)142     virtual int RemoveMission(int id) override
143     {
144         return 0;
145     }
RemoveStack(int id)146     virtual int RemoveStack(int id) override
147     {
148         return 0;
149     }
150     virtual int KillProcess(const std::string &bundleName, const bool clearPageStack = true) override
151     {
152         return 0;
153     }
UninstallApp(const std::string & bundleName,int32_t uid)154     virtual int UninstallApp(const std::string &bundleName, int32_t uid) override
155     {
156         return 0;
157     }
158 
MoveMissionToEnd(const sptr<IRemoteObject> & token,const bool nonFirst)159     virtual int MoveMissionToEnd(const sptr<IRemoteObject> &token, const bool nonFirst) override
160     {
161         return 0;
162     }
163 
IsFirstInMission(const sptr<IRemoteObject> & token)164     virtual bool IsFirstInMission(const sptr<IRemoteObject> &token) override
165     {
166         return true;
167     }
168 
PowerOff()169     virtual int PowerOff() override
170     {
171         return 0;
172     }
173 
PowerOn()174     virtual int PowerOn() override
175     {
176         return 0;
177     }
178 
LockMission(int missionId)179     virtual int LockMission(int missionId) override
180     {
181         return 0;
182     }
183 
UnlockMission(int missionId)184     virtual int UnlockMission(int missionId) override
185     {
186         return 0;
187     }
188 
SetMissionDescriptionInfo(const sptr<IRemoteObject> & token,const MissionDescriptionInfo & missionDescriptionInfo)189     int SetMissionDescriptionInfo(
190         const sptr<IRemoteObject> &token, const MissionDescriptionInfo &missionDescriptionInfo) override
191     {
192         return 0;
193     }
194 
GetMissionLockModeState()195     int GetMissionLockModeState() override
196     {
197         return 0;
198     }
199 
GetMissionIdByToken(const sptr<IRemoteObject> & token)200     virtual int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override
201     {
202         return 0;
203     }
204 
GetWantSender(const WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken,int32_t uid)205     virtual sptr<AAFwk::IWantSender> GetWantSender(
206         const WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken, int32_t uid) override
207     {
208         return nullptr;
209     }
210 
SendWantSender(const sptr<AAFwk::IWantSender> & target,const SenderInfo & senderInfo)211     virtual int SendWantSender(const sptr<AAFwk::IWantSender> &target, const SenderInfo &senderInfo) override
212     {
213         return 0;
214     }
215 
CancelWantSender(const sptr<AAFwk::IWantSender> & sender)216     virtual void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override
217     {}
218 
GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)219     virtual int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override
220     {
221         return 0;
222     }
223 
GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)224     virtual int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override
225     {
226         return 0;
227     }
228 
GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)229     virtual std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override
230     {
231         return "";
232     }
233 
GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)234     virtual int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override
235     {
236         return 0;
237     }
238 
GetPendingWantType(const sptr<AAFwk::IWantSender> & target)239     virtual int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override
240     {
241         return 0;
242     }
243 
RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<IWantReceiver> & receiver)244     virtual void RegisterCancelListener(
245         const sptr<AAFwk::IWantSender> &sender, const sptr<IWantReceiver> &receiver) override
246     {}
247 
UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<IWantReceiver> & receiver)248     virtual void UnregisterCancelListener(
249         const sptr<AAFwk::IWantSender> &sender, const sptr<IWantReceiver> &receiver) override
250     {}
251 
GetPendingRequestWant(const sptr<IWantSender> & target,std::shared_ptr<Want> & want)252     virtual int GetPendingRequestWant(const sptr<IWantSender> &target, std::shared_ptr<Want> &want) override
253     {
254         return 0;
255     }
SetShowOnLockScreen(bool isAllow)256     virtual int SetShowOnLockScreen(bool isAllow) override
257     {
258         return 0;
259     }
MoveMissionToFloatingStack(const MissionOption & missionOption)260     int MoveMissionToFloatingStack(const MissionOption &missionOption) override
261     {
262         return 0;
263     }
MoveMissionToSplitScreenStack(const MissionOption & primary,const MissionOption & secondary)264     int MoveMissionToSplitScreenStack(const MissionOption &primary, const MissionOption &secondary) override
265     {
266         return 0;
267     }
MinimizeMultiWindow(int missionId)268     int MinimizeMultiWindow(int missionId) override
269     {
270         return 0;
271     }
MaximizeMultiWindow(int missionId)272     int MaximizeMultiWindow(int missionId) override
273     {
274         return 0;
275     }
GetFloatingMissions(std::vector<AbilityMissionInfo> & list)276     int GetFloatingMissions(std::vector<AbilityMissionInfo> &list) override
277     {
278         return 0;
279     }
CloseMultiWindow(int missionId)280     int CloseMultiWindow(int missionId) override
281     {
282         return 0;
283     }
SetMissionStackSetting(const StackSetting & stackSetting)284     int SetMissionStackSetting(const StackSetting &stackSetting) override
285     {
286         return 0;
287     }
StartAbility(const Want & want,const AbilityStartSetting & abilityStartSetting,const sptr<IRemoteObject> & callerToken,int requestCode)288     int StartAbility(const Want &want, const AbilityStartSetting &abilityStartSetting,
289         const sptr<IRemoteObject> &callerToken, int requestCode) override
290     {
291         return 0;
292     }
ChangeFocusAbility(const sptr<IRemoteObject> & lostFocusToken,const sptr<IRemoteObject> & getFocusToken)293     int ChangeFocusAbility(const sptr<IRemoteObject> &lostFocusToken, const sptr<IRemoteObject> &getFocusToken) override
294     {
295         return 0;
296     }
297 
GetSystemMemoryAttr(AppExecFwk::SystemMemoryAttr & memoryInfo)298     void GetSystemMemoryAttr(AppExecFwk::SystemMemoryAttr &memoryInfo) override
299     {}
300 
GetWantSenderInfo(const sptr<IWantSender> & target,std::shared_ptr<WantSenderInfo> & info)301     int GetWantSenderInfo(const sptr<IWantSender> &target, std::shared_ptr<WantSenderInfo> &info) override
302     {
303         return 0;
304     }
StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)305     int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override
306     {
307         return 0;
308     }
NotifyContinuationResult(int32_t missionId,int32_t result)309     int NotifyContinuationResult(int32_t missionId, int32_t result) override
310     {
311         return 0;
312     }
ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)313     int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId,
314         int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override
315     {
316         return 0;
317     }
ContinueAbility(const std::string & deviceId,int32_t missionId,uint32_t versionCode)318     int ContinueAbility(const std::string &deviceId, int32_t missionId, uint32_t versionCode) override
319     {
320         return 0;
321     }
NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)322     void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override
323     {}
324 
LockMissionForCleanup(int32_t missionId)325     virtual int LockMissionForCleanup(int32_t missionId) override
326     {
327         return 0;
328     }
329 
UnlockMissionForCleanup(int32_t missionId)330     virtual int UnlockMissionForCleanup(int32_t missionId) override
331     {
332         return 0;
333     }
334 
RegisterMissionListener(const sptr<IMissionListener> & listener)335     virtual int RegisterMissionListener(const sptr<IMissionListener> &listener) override
336     {
337         return 0;
338     }
339 
UnRegisterMissionListener(const sptr<IMissionListener> & listener)340     virtual int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override
341     {
342         return 0;
343     }
344 
GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)345     virtual int GetMissionInfos(const std::string& deviceId, int32_t numMax,
346         std::vector<MissionInfo> &missionInfos) override
347     {
348         return 0;
349     }
350 
GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)351     virtual int GetMissionInfo(const std::string& deviceId, int32_t missionId,
352         MissionInfo &missionInfo) override
353     {
354         return 0;
355     }
356 
CleanMission(int32_t missionId)357     virtual int CleanMission(int32_t missionId) override
358     {
359         return 0;
360     }
361 
CleanAllMissions()362     virtual int CleanAllMissions() override
363     {
364         return 0;
365     }
366 
MoveMissionToFront(int32_t missionId)367     virtual int MoveMissionToFront(int32_t missionId) override
368     {
369         return 0;
370     }
MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)371     virtual int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override
372     {
373         return 0;
374     }
StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag)375     virtual int StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag) override
376     {
377         return 0;
378     }
StopSyncRemoteMissions(const std::string & devId)379     virtual int StopSyncRemoteMissions(const std::string& devId) override
380     {
381         return 0;
382     }
RegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)383     virtual int RegisterMissionListener(const std::string &deviceId,
384         const sptr<IRemoteMissionListener> &listener) override
385     {
386         return 0;
387     }
UnRegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)388     virtual int UnRegisterMissionListener(const std::string &deviceId,
389         const sptr<IRemoteMissionListener> &listener) override
390     {
391         return 0;
392     }
SetAbilityController(const sptr<AppExecFwk::IAbilityController> & abilityController,bool imAStabilityTest)393     virtual int SetAbilityController(const sptr<AppExecFwk::IAbilityController> &abilityController,
394         bool imAStabilityTest) override
395     {
396         return 0;
397     }
IsRunningInStabilityTest()398     virtual bool IsRunningInStabilityTest() override
399     {
400         return true;
401     }
StartAbilityByCall(const Want & want,const sptr<IAbilityConnection> & connect,const sptr<IRemoteObject> & callerToken)402     virtual int StartAbilityByCall(
403         const Want &want, const sptr<IAbilityConnection> &connect, const sptr<IRemoteObject> &callerToken) override
404     {
405         return 0;
406     }
407 
ReleaseAbility(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)408     virtual int ReleaseAbility(const sptr<IAbilityConnection> &connect, const AppExecFwk::ElementName &element) override
409     {
410         return 0;
411     }
412 
ForceTimeoutForTest(const std::string & abilityName,const std::string & state)413     virtual int ForceTimeoutForTest(const std::string &abilityName, const std::string &state) override
414     {
415         return 0;
416     }
417 
SetApplicationAutoStartupByEDM(const AutoStartupInfo & info,bool flag)418     int32_t SetApplicationAutoStartupByEDM(const AutoStartupInfo &info, bool flag) override
419     {
420         return 0;
421     }
422 
CancelApplicationAutoStartupByEDM(const AutoStartupInfo & info,bool flag)423     int32_t CancelApplicationAutoStartupByEDM(const AutoStartupInfo &info, bool flag) override
424     {
425         return 0;
426     }
427 };
428 }  // namespace AppExecFwk
429 }  // namespace OHOS
430 #endif  // FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_TEST_MOCK_MOCK_APP_MGR_HOST_H
431