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