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