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 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 "ability_manager_interface.h" 20 #include "iremote_object.h" 21 #include "iremote_stub.h" 22 23 namespace OHOS { 24 namespace AppExecFwk { 25 using namespace AAFwk; 26 class mock_ability_mgr_host { 27 public: mock_ability_mgr_host()28 mock_ability_mgr_host() {}; ~mock_ability_mgr_host()29 ~mock_ability_mgr_host() {}; 30 }; 31 32 class MockAbilityMgrStub : public IRemoteStub<AAFwk::IAbilityManager> { 33 public: 34 using Uri = OHOS::Uri; 35 MockAbilityMgrStub() = default; 36 virtual ~MockAbilityMgrStub() = default; 37 38 virtual int StartAbility(const AAFwk::Want &want, int requestCode = -1) override 39 { 40 return 0; 41 } 42 virtual int StartAbility( 43 const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken, int requestCode = -1) override 44 { 45 return 0; 46 } StartAbility(const Want & want,const sptr<IRemoteObject> & callerToken,int requestCode,int requestUid)47 virtual int StartAbility(const Want &want, const sptr<IRemoteObject> &callerToken, 48 int requestCode, int requestUid) override 49 { 50 return 0; 51 } 52 virtual int TerminateAbility( 53 const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override 54 { 55 return 0; 56 } MinimizeAbility(const sptr<IRemoteObject> & token,bool fromUser)57 virtual int MinimizeAbility(const sptr<IRemoteObject> &token, bool fromUser) override 58 { 59 return 0; 60 } ConnectAbility(const AAFwk::Want & want,const sptr<AAFwk::IAbilityConnection> & connect,const sptr<IRemoteObject> & callerToken)61 virtual int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect, 62 const sptr<IRemoteObject> &callerToken) override 63 { 64 return 0; 65 } DisconnectAbility(sptr<AAFwk::IAbilityConnection> connect)66 virtual int DisconnectAbility(sptr<AAFwk::IAbilityConnection> connect) override 67 { 68 return 0; 69 } AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)70 virtual sptr<AAFwk::IAbilityScheduler> AcquireDataAbility( 71 const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) override 72 { 73 return nullptr; 74 } ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)75 virtual int ReleaseDataAbility( 76 sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken) override 77 { 78 return 0; 79 } AddWindowInfo(const sptr<IRemoteObject> & token,int32_t windowToken)80 virtual void AddWindowInfo(const sptr<IRemoteObject> &token, int32_t windowToken) override 81 { 82 return; 83 } AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)84 virtual int AttachAbilityThread( 85 const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) override 86 { 87 return 0; 88 } AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)89 virtual int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData) override 90 { 91 return 0; 92 } ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)93 virtual int ScheduleConnectAbilityDone( 94 const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) override 95 { 96 return 0; 97 } ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)98 virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) override 99 { 100 return 0; 101 } ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)102 virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) override 103 { 104 return 0; 105 } ScheduleCommandAbilityWindowDone(const sptr<IRemoteObject> & token,const sptr<AAFwk::SessionInfo> & sessionInfo,AAFwk::WindowCommand winCmd,AAFwk::AbilityCommand abilityCmd)106 virtual int ScheduleCommandAbilityWindowDone( 107 const sptr<IRemoteObject> &token, 108 const sptr<AAFwk::SessionInfo> &sessionInfo, 109 AAFwk::WindowCommand winCmd, 110 AAFwk::AbilityCommand abilityCmd) override 111 { 112 return 0; 113 } DumpState(const std::string & args,std::vector<std::string> & state)114 virtual void DumpState(const std::string &args, std::vector<std::string> &state) override 115 { 116 return; 117 } 118 virtual int StopServiceAbility(const Want &want, int32_t userId = DEFAULT_INVAL_VALUE, 119 const sptr<IRemoteObject> &token = nullptr) override 120 { 121 return 0; 122 } GetAllStackInfo(AAFwk::StackInfo & stackInfo)123 virtual int GetAllStackInfo(AAFwk::StackInfo &stackInfo) override 124 { 125 return 0; 126 } GetRecentMissions(const int32_t numMax,const int32_t flags,std::vector<AAFwk::AbilityMissionInfo> & recentList)127 virtual int GetRecentMissions( 128 const int32_t numMax, const int32_t flags, std::vector<AAFwk::AbilityMissionInfo> &recentList) override 129 { 130 return 0; 131 } 132 #ifdef BUNDLE_FRAMEWORK_GRAPHICS GetMissionSnapshot(const int32_t missionId,AAFwk::MissionPixelMap & missionPixelMap)133 virtual int GetMissionSnapshot(const int32_t missionId, AAFwk::MissionPixelMap &missionPixelMap) override 134 { 135 return 0; 136 } 137 #endif MoveMissionToTop(int32_t missionId)138 virtual int MoveMissionToTop(int32_t missionId) override 139 { 140 return 0; 141 } RemoveMission(int id)142 virtual int RemoveMission(int id) override 143 { 144 return 0; 145 } RemoveStack(int id)146 virtual int RemoveStack(int id) override 147 { 148 return 0; 149 } 150 virtual int KillProcess(const std::string &bundleName, const bool clearPageStack = true) override 151 { 152 return 0; 153 } UninstallApp(const std::string & bundleName,int32_t uid)154 virtual int UninstallApp(const std::string &bundleName, int32_t uid) override 155 { 156 return 0; 157 } 158 MoveMissionToEnd(const sptr<IRemoteObject> & token,const bool nonFirst)159 virtual int MoveMissionToEnd(const sptr<IRemoteObject> &token, const bool nonFirst) override 160 { 161 return 0; 162 } 163 IsFirstInMission(const sptr<IRemoteObject> & token)164 virtual bool IsFirstInMission(const sptr<IRemoteObject> &token) override 165 { 166 return true; 167 } 168 PowerOff()169 virtual int PowerOff() override 170 { 171 return 0; 172 } 173 PowerOn()174 virtual int PowerOn() override 175 { 176 return 0; 177 } 178 LockMission(int missionId)179 virtual int LockMission(int missionId) override 180 { 181 return 0; 182 } 183 UnlockMission(int missionId)184 virtual int UnlockMission(int missionId) override 185 { 186 return 0; 187 } 188 SetMissionDescriptionInfo(const sptr<IRemoteObject> & token,const MissionDescriptionInfo & missionDescriptionInfo)189 int SetMissionDescriptionInfo( 190 const sptr<IRemoteObject> &token, const MissionDescriptionInfo &missionDescriptionInfo) override 191 { 192 return 0; 193 } 194 GetMissionLockModeState()195 int GetMissionLockModeState() override 196 { 197 return 0; 198 } 199 GetMissionIdByToken(const sptr<IRemoteObject> & token)200 virtual int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override 201 { 202 return 0; 203 } 204 GetWantSender(const WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken,int32_t uid)205 virtual sptr<AAFwk::IWantSender> GetWantSender( 206 const WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken, int32_t uid) override 207 { 208 return nullptr; 209 } 210 SendWantSender(const sptr<AAFwk::IWantSender> & target,const SenderInfo & senderInfo)211 virtual int SendWantSender(const sptr<AAFwk::IWantSender> &target, const SenderInfo &senderInfo) override 212 { 213 return 0; 214 } 215 CancelWantSender(const sptr<AAFwk::IWantSender> & sender)216 virtual void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override 217 {} 218 GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)219 virtual int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override 220 { 221 return 0; 222 } 223 GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)224 virtual int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override 225 { 226 return 0; 227 } 228 GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)229 virtual std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override 230 { 231 return ""; 232 } 233 GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)234 virtual int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override 235 { 236 return 0; 237 } 238 GetPendingWantType(const sptr<AAFwk::IWantSender> & target)239 virtual int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override 240 { 241 return 0; 242 } 243 RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<IWantReceiver> & receiver)244 virtual void RegisterCancelListener( 245 const sptr<AAFwk::IWantSender> &sender, const sptr<IWantReceiver> &receiver) override 246 {} 247 UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<IWantReceiver> & receiver)248 virtual void UnregisterCancelListener( 249 const sptr<AAFwk::IWantSender> &sender, const sptr<IWantReceiver> &receiver) override 250 {} 251 GetPendingRequestWant(const sptr<IWantSender> & target,std::shared_ptr<Want> & want)252 virtual int GetPendingRequestWant(const sptr<IWantSender> &target, std::shared_ptr<Want> &want) override 253 { 254 return 0; 255 } SetShowOnLockScreen(bool isAllow)256 virtual int SetShowOnLockScreen(bool isAllow) override 257 { 258 return 0; 259 } MoveMissionToFloatingStack(const MissionOption & missionOption)260 int MoveMissionToFloatingStack(const MissionOption &missionOption) override 261 { 262 return 0; 263 } MoveMissionToSplitScreenStack(const MissionOption & primary,const MissionOption & secondary)264 int MoveMissionToSplitScreenStack(const MissionOption &primary, const MissionOption &secondary) override 265 { 266 return 0; 267 } MinimizeMultiWindow(int missionId)268 int MinimizeMultiWindow(int missionId) override 269 { 270 return 0; 271 } MaximizeMultiWindow(int missionId)272 int MaximizeMultiWindow(int missionId) override 273 { 274 return 0; 275 } GetFloatingMissions(std::vector<AbilityMissionInfo> & list)276 int GetFloatingMissions(std::vector<AbilityMissionInfo> &list) override 277 { 278 return 0; 279 } CloseMultiWindow(int missionId)280 int CloseMultiWindow(int missionId) override 281 { 282 return 0; 283 } SetMissionStackSetting(const StackSetting & stackSetting)284 int SetMissionStackSetting(const StackSetting &stackSetting) override 285 { 286 return 0; 287 } StartAbility(const Want & want,const AbilityStartSetting & abilityStartSetting,const sptr<IRemoteObject> & callerToken,int requestCode)288 int StartAbility(const Want &want, const AbilityStartSetting &abilityStartSetting, 289 const sptr<IRemoteObject> &callerToken, int requestCode) override 290 { 291 return 0; 292 } ChangeFocusAbility(const sptr<IRemoteObject> & lostFocusToken,const sptr<IRemoteObject> & getFocusToken)293 int ChangeFocusAbility(const sptr<IRemoteObject> &lostFocusToken, const sptr<IRemoteObject> &getFocusToken) override 294 { 295 return 0; 296 } 297 GetSystemMemoryAttr(AppExecFwk::SystemMemoryAttr & memoryInfo)298 void GetSystemMemoryAttr(AppExecFwk::SystemMemoryAttr &memoryInfo) override 299 {} 300 GetWantSenderInfo(const sptr<IWantSender> & target,std::shared_ptr<WantSenderInfo> & info)301 int GetWantSenderInfo(const sptr<IWantSender> &target, std::shared_ptr<WantSenderInfo> &info) override 302 { 303 return 0; 304 } StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)305 int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override 306 { 307 return 0; 308 } NotifyContinuationResult(int32_t missionId,int32_t result)309 int NotifyContinuationResult(int32_t missionId, int32_t result) override 310 { 311 return 0; 312 } ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)313 int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId, 314 int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override 315 { 316 return 0; 317 } ContinueAbility(const std::string & deviceId,int32_t missionId,uint32_t versionCode)318 int ContinueAbility(const std::string &deviceId, int32_t missionId, uint32_t versionCode) override 319 { 320 return 0; 321 } NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)322 void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override 323 {} 324 LockMissionForCleanup(int32_t missionId)325 virtual int LockMissionForCleanup(int32_t missionId) override 326 { 327 return 0; 328 } 329 UnlockMissionForCleanup(int32_t missionId)330 virtual int UnlockMissionForCleanup(int32_t missionId) override 331 { 332 return 0; 333 } 334 RegisterMissionListener(const sptr<IMissionListener> & listener)335 virtual int RegisterMissionListener(const sptr<IMissionListener> &listener) override 336 { 337 return 0; 338 } 339 UnRegisterMissionListener(const sptr<IMissionListener> & listener)340 virtual int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override 341 { 342 return 0; 343 } 344 GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)345 virtual int GetMissionInfos(const std::string& deviceId, int32_t numMax, 346 std::vector<MissionInfo> &missionInfos) override 347 { 348 return 0; 349 } 350 GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)351 virtual int GetMissionInfo(const std::string& deviceId, int32_t missionId, 352 MissionInfo &missionInfo) override 353 { 354 return 0; 355 } 356 CleanMission(int32_t missionId)357 virtual int CleanMission(int32_t missionId) override 358 { 359 return 0; 360 } 361 CleanAllMissions()362 virtual int CleanAllMissions() override 363 { 364 return 0; 365 } 366 MoveMissionToFront(int32_t missionId)367 virtual int MoveMissionToFront(int32_t missionId) override 368 { 369 return 0; 370 } MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)371 virtual int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override 372 { 373 return 0; 374 } StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag)375 virtual int StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag) override 376 { 377 return 0; 378 } StopSyncRemoteMissions(const std::string & devId)379 virtual int StopSyncRemoteMissions(const std::string& devId) override 380 { 381 return 0; 382 } RegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)383 virtual int RegisterMissionListener(const std::string &deviceId, 384 const sptr<IRemoteMissionListener> &listener) override 385 { 386 return 0; 387 } UnRegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)388 virtual int UnRegisterMissionListener(const std::string &deviceId, 389 const sptr<IRemoteMissionListener> &listener) override 390 { 391 return 0; 392 } SetAbilityController(const sptr<AppExecFwk::IAbilityController> & abilityController,bool imAStabilityTest)393 virtual int SetAbilityController(const sptr<AppExecFwk::IAbilityController> &abilityController, 394 bool imAStabilityTest) override 395 { 396 return 0; 397 } IsRunningInStabilityTest()398 virtual bool IsRunningInStabilityTest() override 399 { 400 return true; 401 } StartAbilityByCall(const Want & want,const sptr<IAbilityConnection> & connect,const sptr<IRemoteObject> & callerToken)402 virtual int StartAbilityByCall( 403 const Want &want, const sptr<IAbilityConnection> &connect, const sptr<IRemoteObject> &callerToken) override 404 { 405 return 0; 406 } 407 ReleaseAbility(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)408 virtual int ReleaseAbility(const sptr<IAbilityConnection> &connect, const AppExecFwk::ElementName &element) override 409 { 410 return 0; 411 } 412 ForceTimeoutForTest(const std::string & abilityName,const std::string & state)413 virtual int ForceTimeoutForTest(const std::string &abilityName, const std::string &state) override 414 { 415 return 0; 416 } 417 SetApplicationAutoStartupByEDM(const AutoStartupInfo & info,bool flag)418 int32_t SetApplicationAutoStartupByEDM(const AutoStartupInfo &info, bool flag) override 419 { 420 return 0; 421 } 422 CancelApplicationAutoStartupByEDM(const AutoStartupInfo & info,bool flag)423 int32_t CancelApplicationAutoStartupByEDM(const AutoStartupInfo &info, bool flag) override 424 { 425 return 0; 426 } 427 }; 428 } // namespace AppExecFwk 429 } // namespace OHOS 430 #endif // FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_TEST_MOCK_MOCK_APP_MGR_HOST_H 431