• 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 UNITTEST_OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_STUB_IMPL_MOCK_H
17 #define UNITTEST_OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_STUB_IMPL_MOCK_H
18 #include <gmock/gmock.h>
19 #include <iremote_object.h>
20 #include <iremote_stub.h>
21 #include "ability_manager_interface.h"
22 #define private public
23 #include "ability_manager_stub.h"
24 #undef private
25 
26 namespace OHOS {
27 namespace AAFwk {
28 class AbilityManagerStubImplMock : public AbilityManagerStub {
29 public:
AbilityManagerStubImplMock()30     AbilityManagerStubImplMock()
31     {}
~AbilityManagerStubImplMock()32     virtual ~AbilityManagerStubImplMock()
33     {}
34 
35     MOCK_METHOD2(TerminateAbilityByCaller, int(const sptr<IRemoteObject> &callerToken, int requestCode));
36     MOCK_METHOD4(StartAbility, int(const Want &want, const sptr<IRemoteObject> &callerToken,
37         int32_t userId, int requestCode));
38     MOCK_METHOD2(
39         GetWantSender, sptr<IWantSender>(const WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken));
40     MOCK_METHOD2(SendWantSender, int(const sptr<IWantSender> &target, const SenderInfo &senderInfo));
41     MOCK_METHOD1(CancelWantSender, void(const sptr<IWantSender> &sender));
42     MOCK_METHOD1(GetPendingWantUid, int(const sptr<IWantSender> &target));
43     MOCK_METHOD1(GetPendingWantUserId, int(const sptr<IWantSender> &target));
44     MOCK_METHOD1(GetPendingWantBundleName, std::string(const sptr<IWantSender> &target));
45     MOCK_METHOD1(GetPendingWantCode, int(const sptr<IWantSender> &target));
46     MOCK_METHOD1(GetPendingWantType, int(const sptr<IWantSender> &target));
47     MOCK_METHOD2(RegisterCancelListener, void(const sptr<IWantSender> &sender, const sptr<IWantReceiver> &receiver));
48     MOCK_METHOD2(UnregisterCancelListener, void(const sptr<IWantSender> &sender, const sptr<IWantReceiver> &receiver));
49     MOCK_METHOD2(GetPendingRequestWant, int(const sptr<IWantSender> &target, std::shared_ptr<Want> &want));
50     MOCK_METHOD2(GetWantSenderInfo, int(const sptr<IWantSender> &target, std::shared_ptr<WantSenderInfo> &info));
51     MOCK_METHOD2(SetMissionLabel, int(const sptr<IRemoteObject> &token, const std::string &label));
52     MOCK_METHOD2(SetMissionIcon, int(const sptr<IRemoteObject> &token,
53         const std::shared_ptr<OHOS::Media::PixelMap> &icon));
54     MOCK_METHOD3(StartContinuation, int(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status));
55     MOCK_METHOD2(NotifyContinuationResult, int(int32_t missionId, int32_t result));
56     MOCK_METHOD5(ContinueMission, int(const std::string &srcDeviceId, const std::string &dstDeviceId,
57         int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams));
58     MOCK_METHOD3(ContinueAbility, int(const std::string &deviceId, int32_t missionId, uint32_t versionCode));
59     MOCK_METHOD3(NotifyCompleteContinuation, void(const std::string &deviceId, int32_t sessionId, bool isSuccess));
60     MOCK_METHOD1(GetAbilityRunningInfos, int(std::vector<AbilityRunningInfo> &info));
61     MOCK_METHOD2(GetExtensionRunningInfos, int(int upperLimit, std::vector<ExtensionRunningInfo> &info));
62     MOCK_METHOD1(GetProcessRunningInfos, int(std::vector<AppExecFwk::RunningProcessInfo> &info));
63     MOCK_METHOD3(StartAbilityByCall, int(const Want &, const sptr<IAbilityConnection> &, const sptr<IRemoteObject> &));
64     #ifdef ABILITY_COMMAND_FOR_TEST
65     MOCK_METHOD0(BlockAppService, int());
66     MOCK_METHOD0(BlockAmsService, int());
67     MOCK_METHOD1(BlockAbility, int(int32_t abilityRecordId));
68     #endif
69 
InvokeSendRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)70     int InvokeSendRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option)
71     {
72         code_ = code;
73         return 0;
74     }
75 
InvokeErrorSendRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)76     int InvokeErrorSendRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option)
77     {
78         code_ = code;
79         return UNKNOWN_ERROR;
80     }
81 
82     int code_ = 0;
83 
84     virtual int StartAbility(const Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1)
85     {
86         return 0;
87     }
88 
89     int StartAbility(const Want &want,
90         const AbilityStartSetting &abilityStartSetting,
91         const sptr<IRemoteObject> &callerToken,
92         int32_t userId = DEFAULT_INVAL_VALUE,
93         int requestCode = DEFAULT_INVAL_VALUE)
94     {
95         return 0;
96     }
97 
98     int StartAbility(
99         const Want &want,
100         const StartOptions &startOptions,
101         const sptr<IRemoteObject> &callerToken,
102         int32_t userId = DEFAULT_INVAL_VALUE,
103         int requestCode = DEFAULT_INVAL_VALUE)
104     {
105         return 0;
106     }
107 
108     virtual int TerminateAbility(const sptr<IRemoteObject> &token, int resultCode, const Want *resultWant = nullptr)
109     {
110         return 0;
111     }
112 
SendResultToAbility(int requestCode,int resultCode,Want & resultWant)113     virtual int SendResultToAbility(int requestCode, int resultCode, Want &resultWant)
114     {
115         return 0;
116     }
117 
118     int CloseAbility(const sptr<IRemoteObject> &token, int resultCode = DEFAULT_INVAL_VALUE,
119         const Want *resultWant = nullptr) override
120     {
121         return 0;
122     }
MinimizeAbility(const sptr<IRemoteObject> & token,bool fromUser)123     int MinimizeAbility(const sptr<IRemoteObject> &token, bool fromUser) override
124     {
125         return 0;
126     }
127 
128     virtual int ConnectAbility(
129         const Want &want,
130         const sptr<IAbilityConnection> &connect,
131         const sptr<IRemoteObject> &callerToken,
132         int32_t userId = DEFAULT_INVAL_VALUE)
133     {
134         return 0;
135     }
136 
DisconnectAbility(const sptr<IAbilityConnection> & connect)137     virtual int DisconnectAbility(const sptr<IAbilityConnection> &connect)
138     {
139         return 0;
140     }
141 
AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)142     sptr<IAbilityScheduler> AcquireDataAbility(
143         const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) override
144     {
145         return nullptr;
146     }
147 
ReleaseDataAbility(sptr<IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)148     virtual int ReleaseDataAbility(sptr<IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken)
149     {
150         return 0;
151     }
152 
AttachAbilityThread(const sptr<IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)153     virtual int AttachAbilityThread(const sptr<IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token)
154     {
155         return 0;
156     }
157 
AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)158     virtual int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData)
159     {
160         return 0;
161     }
162 
ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)163     virtual int ScheduleConnectAbilityDone(const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject)
164     {
165         return 0;
166     }
167 
ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)168     virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token)
169     {
170         return 0;
171     }
172 
ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)173     virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token)
174     {
175         return 0;
176     }
177 
DumpState(const std::string & args,std::vector<std::string> & state)178     virtual void DumpState(const std::string &args, std::vector<std::string> &state)
179     {}
180 
DumpSysState(const std::string & args,std::vector<std::string> & info,bool isClient,bool isUserID,int UserID)181     virtual void DumpSysState(
182             const std::string& args, std::vector<std::string>& info, bool isClient, bool isUserID, int UserID)
183     {}
184 
TerminateAbilityResult(const sptr<IRemoteObject> & token,int startId)185     virtual int TerminateAbilityResult(const sptr<IRemoteObject> &token, int startId)
186     {
187         return 0;
188     }
189 
190     virtual int StopServiceAbility(const Want &want, int32_t userId = DEFAULT_INVAL_VALUE)
191     {
192         return 0;
193     }
194 
KillProcess(const std::string & bundleName)195     virtual int KillProcess(const std::string &bundleName)
196     {
197         return 0;
198     }
199 
UninstallApp(const std::string & bundleName,int32_t uid)200     virtual int UninstallApp(const std::string &bundleName, int32_t uid)
201     {
202         return 0;
203     }
204 
ClearUpApplicationData(const std::string & bundleName)205     int ClearUpApplicationData(const std::string &bundleName) override
206     {
207         return 0;
208     }
LockMissionForCleanup(int32_t missionId)209     int LockMissionForCleanup(int32_t missionId) override
210     {
211         return 0;
212     }
UnlockMissionForCleanup(int32_t missionId)213     int UnlockMissionForCleanup(int32_t missionId) override
214     {
215         return 0;
216     }
RegisterMissionListener(const sptr<IMissionListener> & listener)217     int RegisterMissionListener(const sptr<IMissionListener> &listener) override
218     {
219         return 0;
220     }
UnRegisterMissionListener(const sptr<IMissionListener> & listener)221     int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override
222     {
223         return 0;
224     }
CleanMission(int32_t missionId)225     int CleanMission(int32_t missionId) override
226     {
227         return 0;
228     }
CleanAllMissions()229     int CleanAllMissions() override
230     {
231         return 0;
232     }
MoveMissionToFront(int32_t missionId)233     int MoveMissionToFront(int32_t missionId) override
234     {
235         return 0;
236     }
MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)237     int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override
238     {
239         return 0;
240     }
GetMissionIdByToken(const sptr<IRemoteObject> & token)241     int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override
242     {
243         return 0;
244     }
GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)245     int GetMissionInfos(const std::string& deviceId, int32_t numMax,
246         std::vector<MissionInfo> &missionInfos) override
247     {
248         return 0;
249     }
GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)250     int GetMissionInfo(const std::string& deviceId, int32_t missionId,
251         MissionInfo &missionInfo) override
252     {
253         return 0;
254     }
StartUser(int userId)255     int StartUser(int userId) override
256     {
257         return 0;
258     }
StopUser(int userId,const sptr<IStopUserCallback> & callback)259     int StopUser(int userId, const sptr<IStopUserCallback> &callback) override
260     {
261         return 0;
262     }
StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag)263     int StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag) override
264     {
265         return 0;
266     }
StopSyncRemoteMissions(const std::string & devId)267     int StopSyncRemoteMissions(const std::string& devId) override
268     {
269         return 0;
270     }
RegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)271     int RegisterMissionListener(const std::string &deviceId,
272         const sptr<IRemoteMissionListener> &listener) override
273     {
274         return 0;
275     }
UnRegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)276     int UnRegisterMissionListener(const std::string &deviceId,
277         const sptr<IRemoteMissionListener> &listener) override
278     {
279         return 0;
280     }
CallRequestDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & callStub)281     void CallRequestDone(const sptr<IRemoteObject>& token, const sptr<IRemoteObject>& callStub) override
282     {
283         return;
284     }
ReleaseCall(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)285     int ReleaseCall(const sptr<IAbilityConnection>& connect,
286         const AppExecFwk::ElementName& element) override
287     {
288         return 0;
289     }
GetMissionSnapshot(const std::string & deviceId,int32_t missionId,MissionSnapshot & snapshot,bool isLowResolution)290     virtual int GetMissionSnapshot(const std::string& deviceId, int32_t missionId,
291         MissionSnapshot& snapshot, bool isLowResolution)
292     {
293         return 0;
294     }
295 
UpdateMissionSnapShot(const sptr<IRemoteObject> & token)296     virtual void UpdateMissionSnapShot(const sptr<IRemoteObject>& token)
297     {
298         return;
299     }
300 
RegisterSnapshotHandler(const sptr<ISnapshotHandler> & handler)301     virtual int RegisterSnapshotHandler(const sptr<ISnapshotHandler>& handler)
302     {
303         return 0;
304     }
305 
RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler> & handler)306     int RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler>& handler) override
307     {
308         return 0;
309     }
310 
CompleteFirstFrameDrawing(const sptr<IRemoteObject> & abilityToken)311     void CompleteFirstFrameDrawing(const sptr<IRemoteObject> &abilityToken) override {}
312 
SetAbilityController(const sptr<AppExecFwk::IAbilityController> & abilityController,bool imAStabilityTest)313     int SetAbilityController(const sptr<AppExecFwk::IAbilityController> &abilityController,
314         bool imAStabilityTest) override
315     {
316         return 0;
317     }
318 
IsRunningInStabilityTest()319     bool IsRunningInStabilityTest() override
320     {
321         return true;
322     }
323 
SendANRProcessID(int pid)324     int SendANRProcessID(int pid) override
325     {
326         return 0;
327     }
328 
StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)329     int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override
330     {
331         return 0;
332     }
333 
FinishUserTest(const std::string & msg,const int64_t & resultCode,const std::string & bundleName)334     int FinishUserTest(
335         const std::string &msg, const int64_t &resultCode, const std::string &bundleName) override
336     {
337         return 0;
338     }
339 
GetTopAbility(sptr<IRemoteObject> & token)340     int GetTopAbility(sptr<IRemoteObject> &token) override
341     {
342         return 0;
343     }
344 
DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)345     int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override
346     {
347         return 0;
348     }
349 
DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)350     int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override
351     {
352         return 0;
353     }
354 
355     #ifdef ABILITY_COMMAND_FOR_TEST
ForceTimeoutForTest(const std::string & abilityName,const std::string & state)356     int ForceTimeoutForTest(const std::string &abilityName, const std::string &state) override
357     {
358         return 0;
359     }
360     #endif
361 };
362 }  // namespace AAFwk
363 }  // namespace OHOS
364 
365 #endif
366