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