• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 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 
24 namespace OHOS {
25 namespace AppExecFwk {
26 using namespace AAFwk;
27 
28 class MockAbilityMgrStub : public IRemoteStub<AAFwk::IAbilityManager> {
29 public:
30     using Uri = OHOS::Uri;
31     MockAbilityMgrStub() = default;
32     virtual ~MockAbilityMgrStub() = default;
33 
34     virtual int StartAbility(const AAFwk::Want &want, int requestCode = -1) override
35     {
36         return 0;
37     }
38     virtual int StartAbility(
39         const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken, int requestCode = -1) override
40     {
41         return 0;
42     }
43     virtual int TerminateAbility(
44         const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override
45     {
46         return 0;
47     }
ConnectAbility(const AAFwk::Want & want,const sptr<AAFwk::IAbilityConnection> & connect,const sptr<IRemoteObject> & callerToken)48     virtual int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect,
49         const sptr<IRemoteObject> &callerToken) override
50     {
51         return 0;
52     }
DisconnectAbility(const sptr<AAFwk::IAbilityConnection> & connect)53     virtual int DisconnectAbility(const sptr<AAFwk::IAbilityConnection> &connect) override
54     {
55         return 0;
56     }
AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)57     virtual sptr<AAFwk::IAbilityScheduler> AcquireDataAbility(
58         const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) override
59     {
60         return nullptr;
61     }
ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)62     virtual int ReleaseDataAbility(
63         sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken) override
64     {
65         return 0;
66     }
AddWindowInfo(const sptr<IRemoteObject> & token,int32_t windowToken)67     virtual void AddWindowInfo(const sptr<IRemoteObject> &token, int32_t windowToken) override
68     {
69         return;
70     }
AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)71     virtual int AttachAbilityThread(
72         const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) override
73     {
74         return 0;
75     }
AbilityTransitionDone(const sptr<IRemoteObject> & token,int state)76     virtual int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state) override
77     {
78         return 0;
79     }
ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)80     virtual int ScheduleConnectAbilityDone(
81         const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) override
82     {
83         return 0;
84     }
ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)85     virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) override
86     {
87         return 0;
88     }
ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)89     virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) override
90     {
91         return 0;
92     }
DumpState(const std::string & args,std::vector<std::string> & state)93     virtual void DumpState(const std::string &args, std::vector<std::string> &state) override
94     {
95         return;
96     }
TerminateAbilityResult(const sptr<IRemoteObject> & token,int startId)97     virtual int TerminateAbilityResult(const sptr<IRemoteObject> &token, int startId) override
98     {
99         return 0;
100     }
StopServiceAbility(const AAFwk::Want & want)101     virtual int StopServiceAbility(const AAFwk::Want &want) override
102     {
103         return 0;
104     }
GetAllStackInfo(AAFwk::StackInfo & stackInfo)105     virtual int GetAllStackInfo(AAFwk::StackInfo &stackInfo) override
106     {
107         return 0;
108     }
GetRecentMissions(const int32_t numMax,const int32_t flags,std::vector<AAFwk::AbilityMissionInfo> & recentList)109     virtual int GetRecentMissions(
110         const int32_t numMax, const int32_t flags, std::vector<AAFwk::AbilityMissionInfo> &recentList) override
111     {
112         return 0;
113     }
GetMissionSnapshot(const int32_t missionId,AAFwk::MissionSnapshotInfo & snapshot)114     virtual int GetMissionSnapshot(const int32_t missionId, AAFwk::MissionSnapshotInfo &snapshot) override
115     {
116         return 0;
117     }
MoveMissionToTop(int32_t missionId)118     virtual int MoveMissionToTop(int32_t missionId) override
119     {
120         return 0;
121     }
RemoveMission(int id)122     virtual int RemoveMission(int id) override
123     {
124         return 0;
125     }
RemoveStack(int id)126     virtual int RemoveStack(int id) override
127     {
128         return 0;
129     }
KillProcess(const std::string & bundleName)130     virtual int KillProcess(const std::string &bundleName) override
131     {
132         return 0;
133     }
UninstallApp(const std::string & bundleName)134     virtual int UninstallApp(const std::string &bundleName) override
135     {
136         return 0;
137     }
138     virtual int TerminateAbilityByRecordId(const int64_t recordId = -1)
139     {
140         return 0;
141     }
TerminateAbilityByCaller(const sptr<IRemoteObject> & callerToken,int requestCode)142     virtual int TerminateAbilityByCaller(const sptr<IRemoteObject> &callerToken, int requestCode) override
143     {
144         return 0;
145     }
146 
MoveMissionToEnd(const sptr<IRemoteObject> & token,const bool nonFirst)147     virtual int MoveMissionToEnd(const sptr<IRemoteObject> &token, const bool nonFirst) override
148     {
149         return 0;
150     }
151 
IsFirstInMission(const sptr<IRemoteObject> & token)152     virtual bool IsFirstInMission(const sptr<IRemoteObject> &token) override
153     {
154         return true;
155     }
156 
CompelVerifyPermission(const std::string & permission,int pid,int uid,std::string & message)157     virtual int CompelVerifyPermission(const std::string &permission, int pid, int uid, std::string &message) override
158     {
159         return 0;
160     }
161 
PowerOff()162     virtual int PowerOff() override
163     {
164         return 0;
165     }
166 
PowerOn()167     virtual int PowerOn() override
168     {
169         return 0;
170     }
171 
LockMission(int missionId)172     virtual int LockMission(int missionId) override
173     {
174         return 0;
175     }
176 
UnlockMission(int missionId)177     virtual int UnlockMission(int missionId) override
178     {
179         return 0;
180     }
181 
SetMissionDescriptionInfo(const sptr<IRemoteObject> & token,const MissionDescriptionInfo & missionDescriptionInfo)182     int SetMissionDescriptionInfo(
183         const sptr<IRemoteObject> &token, const MissionDescriptionInfo &missionDescriptionInfo) override
184     {
185         return 0;
186     }
187 
GetMissionLockModeState()188     int GetMissionLockModeState() override
189     {
190         return 0;
191     }
192 
UpdateConfiguration(const DummyConfiguration & config)193     int UpdateConfiguration(const DummyConfiguration &config) override
194     {
195         return 0;
196     }
197 
GetWantSender(const WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken)198     virtual sptr<IWantSender> GetWantSender(
199         const WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override
200     {
201         return nullptr;
202     }
203 
SendWantSender(const sptr<IWantSender> & target,const SenderInfo & senderInfo)204     virtual int SendWantSender(const sptr<IWantSender> &target, const SenderInfo &senderInfo) override
205     {
206         return 0;
207     }
208 
CancelWantSender(const sptr<IWantSender> & sender)209     virtual void CancelWantSender(const sptr<IWantSender> &sender) override
210     {}
211 
GetPendingWantUid(const sptr<IWantSender> & target)212     virtual int GetPendingWantUid(const sptr<IWantSender> &target) override
213     {
214         return 0;
215     }
216 
GetPendingWantUserId(const sptr<IWantSender> & target)217     virtual int GetPendingWantUserId(const sptr<IWantSender> &target) override
218     {
219         return 0;
220     }
221 
GetPendingWantBundleName(const sptr<IWantSender> & target)222     virtual std::string GetPendingWantBundleName(const sptr<IWantSender> &target) override
223     {
224         return "";
225     }
226 
GetPendingWantCode(const sptr<IWantSender> & target)227     virtual int GetPendingWantCode(const sptr<IWantSender> &target) override
228     {
229         return 0;
230     }
231 
GetPendingWantType(const sptr<IWantSender> & target)232     virtual int GetPendingWantType(const sptr<IWantSender> &target) override
233     {
234         return 0;
235     }
236 
RegisterCancelListener(const sptr<IWantSender> & sender,const sptr<IWantReceiver> & receiver)237     virtual void RegisterCancelListener(const sptr<IWantSender> &sender, const sptr<IWantReceiver> &receiver) override
238     {}
239 
UnregisterCancelListener(const sptr<IWantSender> & sender,const sptr<IWantReceiver> & receiver)240     virtual void UnregisterCancelListener(const sptr<IWantSender> &sender, const sptr<IWantReceiver> &receiver) override
241     {}
242 
GetPendingRequestWant(const sptr<IWantSender> & target,std::shared_ptr<Want> & want)243     virtual int GetPendingRequestWant(const sptr<IWantSender> &target, std::shared_ptr<Want> &want) override
244     {
245         return 0;
246     }
MoveMissionToFloatingStack(const MissionOption & missionOption)247     int MoveMissionToFloatingStack(const MissionOption &missionOption) override
248     {
249         return 0;
250     }
MoveMissionToSplitScreenStack(const MissionOption & missionOption)251     int MoveMissionToSplitScreenStack(const MissionOption &missionOption) override
252     {
253         return 0;
254     }
MinimizeMultiWindow(int missionId)255     int MinimizeMultiWindow(int missionId) override
256     {
257         return 0;
258     }
MaximizeMultiWindow(int missionId)259     int MaximizeMultiWindow(int missionId) override
260     {
261         return 0;
262     }
GetFloatingMissions(std::vector<AbilityMissionInfo> & list)263     int GetFloatingMissions(std::vector<AbilityMissionInfo> &list) override
264     {
265         return 0;
266     }
CloseMultiWindow(int missionId)267     int CloseMultiWindow(int missionId) override
268     {
269         return 0;
270     }
SetMissionStackSetting(const StackSetting & stackSetting)271     int SetMissionStackSetting(const StackSetting &stackSetting) override
272     {
273         return 0;
274     }
275     int StartAbility(const Want &want, const AbilityStartSetting &abilityStartSetting,
276         const sptr<IRemoteObject> &callerToken, int requestCode = 0) override
277     {
278         return 0;
279     }
ChangeFocusAbility(const sptr<IRemoteObject> & lostFocusToken,const sptr<IRemoteObject> & getFocusToken)280     int ChangeFocusAbility(const sptr<IRemoteObject> &lostFocusToken, const sptr<IRemoteObject> &getFocusToken) override
281     {
282         return 0;
283     }
284 };
285 
286 }  // namespace AppExecFwk
287 }  // namespace OHOS
288 #endif  // FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_TEST_MOCK_MOCK_APP_MGR_HOST_H
289