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