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 #include "mock_form_provider_client.h" 24 #include "semaphore_ex.h" 25 26 namespace OHOS { 27 namespace AppExecFwk { 28 class MockAbilityMgrProxy : public IRemoteProxy<AAFwk::IAbilityManager> { 29 public: MockAbilityMgrProxy(const sptr<IRemoteObject> & impl)30 explicit MockAbilityMgrProxy(const sptr<IRemoteObject> &impl) : IRemoteProxy<AAFwk::IAbilityManager>(impl) 31 {} 32 33 virtual ~MockAbilityMgrProxy() = default; UpdateConfiguration(const Configuration & config)34 virtual int UpdateConfiguration(const Configuration &config) override 35 { 36 return 0; 37 } 38 virtual int StartAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) 39 { 40 return 0; 41 } 42 virtual int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken, 43 int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) 44 { 45 return 0; 46 } 47 int StartAbility( 48 const Want &want, 49 const StartOptions &startOptions, 50 const sptr<IRemoteObject> &callerToken, 51 int32_t userId = DEFAULT_INVAL_VALUE, 52 int requestCode = DEFAULT_INVAL_VALUE) 53 { 54 return 0; 55 } 56 virtual int TerminateAbility( 57 const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) 58 { 59 return 0; 60 } 61 virtual int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect, 62 const sptr<IRemoteObject> &callerToken, int32_t userId = DEFAULT_INVAL_VALUE) 63 { 64 return 0; 65 } DisconnectAbility(const sptr<AAFwk::IAbilityConnection> & connect)66 virtual int DisconnectAbility(const sptr<AAFwk::IAbilityConnection> &connect) 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) 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) 77 { 78 return 0; 79 } AddWindowInfo(const sptr<IRemoteObject> & token,int32_t windowToken)80 virtual void AddWindowInfo(const sptr<IRemoteObject> &token, int32_t windowToken) 81 { 82 return; 83 } AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)84 virtual int AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) 85 { 86 return 0; 87 } AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)88 virtual int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData) 89 { 90 return 0; 91 } GetRecentMissions(const int32_t numMax,const int32_t flags,std::vector<AAFwk::AbilityMissionInfo> & recentList)92 virtual int GetRecentMissions( 93 const int32_t numMax, const int32_t flags, std::vector<AAFwk::AbilityMissionInfo> &recentList) override 94 { 95 return 0; 96 } PowerOff()97 virtual int PowerOff() override 98 { 99 return 0; 100 } PowerOn()101 virtual int PowerOn() override 102 { 103 return 0; 104 } lockMission(int missionId)105 virtual int lockMission(int missionId) 106 { 107 return 0; 108 } UnlockMission(int missionId)109 virtual int UnlockMission(int missionId) override 110 { 111 return 0; 112 } SetMissionDescriptionInfo(const sptr<IRemoteObject> & token,const AAFwk::MissionDescriptionInfo & missionDescriptionInfo)113 virtual int SetMissionDescriptionInfo( 114 const sptr<IRemoteObject> &token, const AAFwk::MissionDescriptionInfo &missionDescriptionInfo) override 115 { 116 return 0; 117 } GetMissionLockModeState()118 virtual int GetMissionLockModeState() override 119 { 120 return 0; 121 } GetWantSender(const AAFwk::WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken)122 virtual sptr<AAFwk::IWantSender> GetWantSender( 123 const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override 124 { 125 return nullptr; 126 } SendWantSender(const sptr<AAFwk::IWantSender> & target,const AAFwk::SenderInfo & senderInfo)127 virtual int SendWantSender(const sptr<AAFwk::IWantSender> &target, const AAFwk::SenderInfo &senderInfo) override 128 { 129 return 0; 130 } CancelWantSender(const sptr<AAFwk::IWantSender> & sender)131 virtual void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override 132 { 133 return; 134 } GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)135 virtual int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override 136 { 137 return 0; 138 } GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)139 virtual int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override 140 { 141 return 0; 142 } GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)143 virtual std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override 144 { 145 return ""; 146 } GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)147 virtual int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override 148 { 149 return 0; 150 } GetPendingWantType(const sptr<AAFwk::IWantSender> & target)151 virtual int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override 152 { 153 return 0; 154 } RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)155 virtual void RegisterCancelListener( 156 const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override 157 { 158 return; 159 } UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)160 virtual void UnregisterCancelListener( 161 const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override 162 { 163 return; 164 } GetPendingRequestWant(const sptr<AAFwk::IWantSender> & target,std::shared_ptr<Want> & want)165 virtual int GetPendingRequestWant(const sptr<AAFwk::IWantSender> &target, std::shared_ptr<Want> &want) override 166 { 167 return 0; 168 } ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)169 virtual int ScheduleConnectAbilityDone(const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) 170 { 171 return 0; 172 } ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)173 virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) 174 { 175 return 0; 176 } ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)177 virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) 178 { 179 return 0; 180 } DumpState(const std::string & args,std::vector<std::string> & state)181 virtual void DumpState(const std::string &args, std::vector<std::string> &state) 182 { 183 return; 184 } TerminateAbilityResult(const sptr<IRemoteObject> & token,int startId)185 virtual int TerminateAbilityResult(const sptr<IRemoteObject> &token, int startId) 186 { 187 return 0; 188 } 189 virtual int StopServiceAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE) 190 { 191 return 0; 192 } GetAllStackInfo(AAFwk::StackInfo & stackInfo)193 virtual int GetAllStackInfo(AAFwk::StackInfo &stackInfo) 194 { 195 return 0; 196 } GetMissionSnapshot(const int32_t missionId,AAFwk::MissionPixelMap & missionPixelMap)197 virtual int GetMissionSnapshot(const int32_t missionId, AAFwk::MissionPixelMap &missionPixelMap) 198 { 199 return 0; 200 } MoveMissionToTop(int32_t missionId)201 virtual int MoveMissionToTop(int32_t missionId) 202 { 203 return 0; 204 } 205 /** 206 * Requires that tasks associated with a given capability token be moved to the background 207 * 208 * @param token ability token 209 * @param nonFirst If nonfirst is false and not the lowest ability of the mission, you cannot move mission to end 210 * @return Returns ERR_OK on success, others on failure. 211 */ MoveMissionToEnd(const sptr<IRemoteObject> & token,const bool nonFirst)212 virtual int MoveMissionToEnd(const sptr<IRemoteObject> &token, const bool nonFirst) 213 { 214 return 0; 215 } 216 GetMissionIdByToken(const sptr<IRemoteObject> & token)217 virtual int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override 218 { 219 return 0; 220 } 221 RemoveMission(int id)222 virtual int RemoveMission(int id) 223 { 224 return 0; 225 } KillProcess(const std::string & bundleName)226 virtual int KillProcess(const std::string &bundleName) 227 { 228 return 0; 229 } UninstallApp(const std::string & bundleName,int32_t uid)230 virtual int UninstallApp(const std::string &bundleName, int32_t uid) 231 { 232 return 0; 233 } 234 virtual int TerminateAbilityByRecordId(const int64_t recordId = -1) 235 { 236 return 0; 237 } TerminateAbilityByCaller(const sptr<IRemoteObject> & callerToken,int requestCode)238 virtual int TerminateAbilityByCaller(const sptr<IRemoteObject> &callerToken, int requestCode) 239 { 240 return 0; 241 } 242 /** Checks whether this ability is the first ability in a mission. 243 * @param lostToken, the token of ability 244 * @return Returns true is first in Mission. 245 */ IsFirstInMission(const sptr<IRemoteObject> & token)246 virtual bool IsFirstInMission(const sptr<IRemoteObject> &token) 247 { 248 return 0; 249 } 250 SetShowOnLockScreen(bool isAllow)251 virtual int SetShowOnLockScreen(bool isAllow) override 252 { 253 return 0; 254 } StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)255 int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override 256 { 257 return 0; 258 } NotifyContinuationResult(int32_t missionId,int32_t result)259 int NotifyContinuationResult(int32_t missionId, int32_t result) override 260 { 261 return 0; 262 } ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)263 int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId, 264 int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override 265 { 266 return 0; 267 } ContinueAbility(const std::string & deviceId,int32_t missionId)268 int ContinueAbility(const std::string &deviceId, int32_t missionId) override 269 { 270 return 0; 271 } NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)272 void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override 273 {} 274 LockMissionForCleanup(int32_t missionId)275 virtual int LockMissionForCleanup(int32_t missionId) override 276 { 277 return 0; 278 } 279 UnlockMissionForCleanup(int32_t missionId)280 virtual int UnlockMissionForCleanup(int32_t missionId) override 281 { 282 return 0; 283 } 284 RegisterMissionListener(const sptr<IMissionListener> & listener)285 virtual int RegisterMissionListener(const sptr<IMissionListener> &listener) override 286 { 287 return 0; 288 } 289 UnRegisterMissionListener(const sptr<IMissionListener> & listener)290 virtual int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override 291 { 292 return 0; 293 } 294 GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)295 virtual int GetMissionInfos(const std::string& deviceId, int32_t numMax, 296 std::vector<MissionInfo> &missionInfos) override 297 { 298 return 0; 299 } 300 GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)301 virtual int GetMissionInfo(const std::string& deviceId, int32_t missionId, 302 MissionInfo &missionInfo) override 303 { 304 return 0; 305 } 306 CleanMission(int32_t missionId)307 virtual int CleanMission(int32_t missionId) override 308 { 309 return 0; 310 } 311 CleanAllMissions()312 virtual int CleanAllMissions() override 313 { 314 return 0; 315 } MoveMissionToFront(int32_t missionId)316 virtual int MoveMissionToFront(int32_t missionId) override 317 { 318 return 0; 319 } MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)320 virtual int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override 321 { 322 return 0; 323 } SetMissionLabel(const sptr<IRemoteObject> & token,const std::string & lable)324 virtual int SetMissionLabel(const sptr<IRemoteObject> &token, 325 const std::string &lable) override 326 { 327 return 0; 328 } 329 SetMissionIcon(const sptr<IRemoteObject> & token,const std::shared_ptr<OHOS::Media::PixelMap> & icon)330 virtual int SetMissionIcon(const sptr<IRemoteObject> &token, 331 const std::shared_ptr<OHOS::Media::PixelMap> &icon) override 332 { 333 return 0; 334 } 335 StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)336 virtual int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override 337 { 338 return 0; 339 } 340 FinishUserTest(const std::string & msg,const int & resultCode,const std::string & bundleName)341 virtual int FinishUserTest(const std::string &msg, const int &resultCode, const std::string &bundleName) override 342 { 343 return 0; 344 } 345 GetCurrentTopAbility(sptr<IRemoteObject> & token)346 virtual int GetCurrentTopAbility(sptr<IRemoteObject> &token) override 347 { 348 return 0; 349 } 350 DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)351 virtual int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override 352 { 353 return 0; 354 } 355 DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)356 virtual int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override 357 { 358 return 0; 359 } 360 DoAbilityForeground(const sptr<IRemoteObject> & token,uint32_t flag)361 virtual int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override 362 { 363 return 0; 364 } 365 DoAbilityBackground(const sptr<IRemoteObject> & token,uint32_t flag)366 virtual int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override 367 { 368 return 0; 369 } 370 }; 371 372 class MockAbilityMgrStub : public IRemoteStub<AAFwk::IAbilityManager> { 373 public: 374 using Uri = OHOS::Uri; 375 MockAbilityMgrStub() = default; 376 virtual ~MockAbilityMgrStub() = default; 377 OnRemoteRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)378 virtual int OnRemoteRequest( 379 uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override 380 { 381 return 0; 382 } 383 }; 384 class MockAbilityMgrService : public MockAbilityMgrStub { 385 public: Wait()386 void Wait() 387 { 388 sem_.Wait(); 389 } 390 Post()391 int Post() 392 { 393 sem_.Post(); 394 return 0; 395 } 396 PostVoid()397 void PostVoid() 398 { 399 sem_.Post(); 400 } 401 UpdateConfiguration(const Configuration & config)402 virtual int UpdateConfiguration(const Configuration &config) override 403 { 404 return 0; 405 } 406 virtual int StartAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) 407 { 408 return 0; 409 } 410 virtual int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken, 411 int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) 412 { 413 return 0; 414 } 415 int StartAbility( 416 const Want &want, 417 const StartOptions &startOptions, 418 const sptr<IRemoteObject> &callerToken, 419 int32_t userId = DEFAULT_INVAL_VALUE, 420 int requestCode = DEFAULT_INVAL_VALUE) 421 { 422 return 0; 423 } 424 virtual int TerminateAbility( 425 const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) 426 { 427 return 0; 428 } 429 virtual int CloseAbility(const sptr<IRemoteObject> &token, int resultCode = DEFAULT_INVAL_VALUE, 430 const Want *resultWant = nullptr) override 431 { 432 return 0; 433 } MinimizeAbility(const sptr<IRemoteObject> & token,bool fromUser)434 virtual int MinimizeAbility(const sptr<IRemoteObject> &token, bool fromUser) override 435 { 436 return 0; 437 } 438 virtual int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect, 439 const sptr<IRemoteObject> &callerToken, int32_t userId = DEFAULT_INVAL_VALUE) 440 { 441 connect->OnAbilityConnectDone(want.GetElement(), new (std::nothrow) MockFormProviderClient(), 0); 442 return 0; 443 } DisconnectAbility(const sptr<AAFwk::IAbilityConnection> & connect)444 virtual int DisconnectAbility(const sptr<AAFwk::IAbilityConnection> &connect) 445 { 446 return 0; 447 } AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)448 virtual sptr<AAFwk::IAbilityScheduler> AcquireDataAbility( 449 const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) 450 { 451 return nullptr; 452 } ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)453 virtual int ReleaseDataAbility( 454 sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken) 455 { 456 return 0; 457 } AddWindowInfo(const sptr<IRemoteObject> & token,int32_t windowToken)458 virtual void AddWindowInfo(const sptr<IRemoteObject> &token, int32_t windowToken) 459 { 460 return; 461 } AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)462 virtual int AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) 463 { 464 return 0; 465 } AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)466 virtual int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData) 467 { 468 return 0; 469 } ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)470 virtual int ScheduleConnectAbilityDone(const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) 471 { 472 return 0; 473 } ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)474 virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) 475 { 476 return 0; 477 } ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)478 virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) 479 { 480 return 0; 481 } DumpState(const std::string & args,std::vector<std::string> & state)482 virtual void DumpState(const std::string &args, std::vector<std::string> &state) 483 { 484 return; 485 } 486 DumpSysState(const std::string & args,std::vector<std::string> & state,bool isClient,bool isUserID,int UserID)487 virtual void DumpSysState( 488 const std::string& args, std::vector<std::string>& state, bool isClient, bool isUserID, int UserID) 489 { 490 return; 491 } 492 TerminateAbilityResult(const sptr<IRemoteObject> & token,int startId)493 virtual int TerminateAbilityResult(const sptr<IRemoteObject> &token, int startId) 494 { 495 return 0; 496 } 497 virtual int StopServiceAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE) 498 { 499 return 0; 500 } GetAllStackInfo(AAFwk::StackInfo & stackInfo)501 virtual int GetAllStackInfo(AAFwk::StackInfo &stackInfo) 502 { 503 return 0; 504 } GetRecentMissions(const int32_t numMax,const int32_t flags,std::vector<AAFwk::AbilityMissionInfo> & recentList)505 virtual int GetRecentMissions( 506 const int32_t numMax, const int32_t flags, std::vector<AAFwk::AbilityMissionInfo> &recentList) override 507 { 508 return 0; 509 } PowerOff()510 virtual int PowerOff() override 511 { 512 return 0; 513 } PowerOn()514 virtual int PowerOn() override 515 { 516 return 0; 517 } LockMission(int missionId)518 virtual int LockMission(int missionId) override 519 { 520 return 0; 521 } UnlockMission(int missionId)522 virtual int UnlockMission(int missionId) override 523 { 524 return 0; 525 } SetMissionDescriptionInfo(const sptr<IRemoteObject> & token,const AAFwk::MissionDescriptionInfo & missionDescriptionInfo)526 virtual int SetMissionDescriptionInfo( 527 const sptr<IRemoteObject> &token, const AAFwk::MissionDescriptionInfo &missionDescriptionInfo) override 528 { 529 return 0; 530 } GetMissionLockModeState()531 virtual int GetMissionLockModeState() override 532 { 533 return 0; 534 } GetWantSender(const AAFwk::WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken)535 virtual sptr<AAFwk::IWantSender> GetWantSender( 536 const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override 537 { 538 return nullptr; 539 } SendWantSender(const sptr<AAFwk::IWantSender> & target,const AAFwk::SenderInfo & senderInfo)540 virtual int SendWantSender(const sptr<AAFwk::IWantSender> &target, const AAFwk::SenderInfo &senderInfo) override 541 { 542 return 0; 543 } CancelWantSender(const sptr<AAFwk::IWantSender> & sender)544 virtual void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override 545 { 546 return; 547 } GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)548 virtual int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override 549 { 550 return 0; 551 } GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)552 virtual int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override 553 { 554 return 0; 555 } GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)556 virtual std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override 557 { 558 return ""; 559 } GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)560 virtual int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override 561 { 562 return 0; 563 } GetPendingWantType(const sptr<AAFwk::IWantSender> & target)564 virtual int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override 565 { 566 return 0; 567 } RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)568 virtual void RegisterCancelListener( 569 const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override 570 { 571 return; 572 } UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)573 virtual void UnregisterCancelListener( 574 const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override 575 { 576 return; 577 } GetPendingRequestWant(const sptr<AAFwk::IWantSender> & target,std::shared_ptr<Want> & want)578 virtual int GetPendingRequestWant(const sptr<AAFwk::IWantSender> &target, std::shared_ptr<Want> &want) override 579 { 580 return 0; 581 } GetMissionSnapshot(const int32_t missionId,AAFwk::MissionPixelMap & missionPixelMap)582 virtual int GetMissionSnapshot(const int32_t missionId, AAFwk::MissionPixelMap &missionPixelMap) 583 { 584 return 0; 585 } MoveMissionToTop(int32_t missionId)586 virtual int MoveMissionToTop(int32_t missionId) 587 { 588 return 0; 589 } 590 /** 591 * Requires that tasks associated with a given capability token be moved to the background 592 * 593 * @param token ability token 594 * @param nonFirst If nonfirst is false and not the lowest ability of the mission, you cannot move mission to end 595 * @return Returns ERR_OK on success, others on failure. 596 */ MoveMissionToEnd(const sptr<IRemoteObject> & token,const bool nonFirst)597 virtual int MoveMissionToEnd(const sptr<IRemoteObject> &token, const bool nonFirst) 598 { 599 return 0; 600 } 601 GetMissionIdByToken(const sptr<IRemoteObject> & token)602 virtual int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override 603 { 604 return 0; 605 } 606 RemoveMission(int id)607 virtual int RemoveMission(int id) 608 { 609 return 0; 610 } KillProcess(const std::string & bundleName)611 virtual int KillProcess(const std::string &bundleName) 612 { 613 return 0; 614 } UninstallApp(const std::string & bundleName,int32_t uid)615 virtual int UninstallApp(const std::string &bundleName, int32_t uid) 616 { 617 return 0; 618 } 619 virtual int TerminateAbilityByRecordId(const int64_t recordId = -1) 620 { 621 return 0; 622 } TerminateAbilityByCaller(const sptr<IRemoteObject> & callerToken,int requestCode)623 virtual int TerminateAbilityByCaller(const sptr<IRemoteObject> &callerToken, int requestCode) 624 { 625 return 0; 626 } SetShowOnLockScreen(bool isAllow)627 virtual int SetShowOnLockScreen(bool isAllow) override 628 { 629 return 0; 630 } MoveMissionToFloatingStack(const MissionOption & missionOption)631 int MoveMissionToFloatingStack(const MissionOption &missionOption) 632 { 633 return 0; 634 } MoveMissionToSplitScreenStack(const MissionOption & primary,const MissionOption & secondary)635 int MoveMissionToSplitScreenStack(const MissionOption &primary, const MissionOption &secondary) 636 { 637 return 0; 638 } MinimizeMultiWindow(int missionId)639 int MinimizeMultiWindow(int missionId) 640 { 641 return 0; 642 } MaximizeMultiWindow(int missionId)643 int MaximizeMultiWindow(int missionId) 644 { 645 return 0; 646 } GetFloatingMissions(std::vector<AbilityMissionInfo> & list)647 int GetFloatingMissions(std::vector<AbilityMissionInfo> &list) 648 { 649 return 0; 650 } CloseMultiWindow(int missionId)651 int CloseMultiWindow(int missionId) 652 { 653 return 0; 654 } SetMissionStackSetting(const StackSetting & stackSetting)655 int SetMissionStackSetting(const StackSetting &stackSetting) 656 { 657 return 0; 658 } 659 int StartAbility( 660 const Want &want, 661 const AbilityStartSetting &abilityStartSetting, 662 const sptr<IRemoteObject> &callerToken, 663 int32_t userId = DEFAULT_INVAL_VALUE, 664 int requestCode = DEFAULT_INVAL_VALUE) 665 { 666 return 0; 667 } ChangeFocusAbility(const sptr<IRemoteObject> & lostFocusToken,const sptr<IRemoteObject> & getFocusToken)668 int ChangeFocusAbility(const sptr<IRemoteObject> &lostFocusToken, const sptr<IRemoteObject> &getFocusToken) 669 { 670 return 0; 671 } 672 673 /** Checks whether this ability is the first ability in a mission. 674 * @param lostToken, the token of ability 675 * @return Returns true is first in Mission. 676 */ IsFirstInMission(const sptr<IRemoteObject> & token)677 virtual bool IsFirstInMission(const sptr<IRemoteObject> &token) 678 { 679 return 0; 680 } 681 GetSystemMemoryAttr(AppExecFwk::SystemMemoryAttr & memoryInfo)682 virtual void GetSystemMemoryAttr(AppExecFwk::SystemMemoryAttr &memoryInfo) 683 {} 684 GetWantSenderInfo(const sptr<IWantSender> & target,std::shared_ptr<WantSenderInfo> & info)685 int GetWantSenderInfo(const sptr<IWantSender> &target, std::shared_ptr<WantSenderInfo> &info) override 686 { 687 return 0; 688 } ClearUpApplicationData(const std::string & bundleName)689 int ClearUpApplicationData(const std::string &bundleName) override 690 { 691 return 0; 692 } LockMissionForCleanup(int32_t missionId)693 virtual int LockMissionForCleanup(int32_t missionId) override 694 { 695 return 0; 696 } StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)697 int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override 698 { 699 return 0; 700 } NotifyContinuationResult(int32_t missionId,int32_t result)701 int NotifyContinuationResult(int32_t missionId, int32_t result) override 702 { 703 return 0; 704 } ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)705 int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId, 706 int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override 707 { 708 return 0; 709 } ContinueAbility(const std::string & deviceId,int32_t missionId)710 int ContinueAbility(const std::string &deviceId, int32_t missionId) override 711 { 712 return 0; 713 } NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)714 void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override 715 {} 716 UnlockMissionForCleanup(int32_t missionId)717 virtual int UnlockMissionForCleanup(int32_t missionId) override 718 { 719 return 0; 720 } 721 RegisterMissionListener(const sptr<IMissionListener> & listener)722 virtual int RegisterMissionListener(const sptr<IMissionListener> &listener) override 723 { 724 return 0; 725 } 726 UnRegisterMissionListener(const sptr<IMissionListener> & listener)727 virtual int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override 728 { 729 return 0; 730 } 731 GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)732 virtual int GetMissionInfos(const std::string& deviceId, int32_t numMax, 733 std::vector<MissionInfo> &missionInfos) override 734 { 735 return 0; 736 } 737 GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)738 virtual int GetMissionInfo(const std::string& deviceId, int32_t missionId, 739 MissionInfo &missionInfo) override 740 { 741 return 0; 742 } 743 CleanMission(int32_t missionId)744 virtual int CleanMission(int32_t missionId) override 745 { 746 return 0; 747 } 748 CleanAllMissions()749 virtual int CleanAllMissions() override 750 { 751 return 0; 752 } 753 SetMissionLabel(const sptr<IRemoteObject> & token,const std::string & lable)754 virtual int SetMissionLabel(const sptr<IRemoteObject> &token, 755 const std::string &lable) override 756 { 757 return 0; 758 } 759 SetMissionIcon(const sptr<IRemoteObject> & token,const std::shared_ptr<OHOS::Media::PixelMap> & icon)760 virtual int SetMissionIcon(const sptr<IRemoteObject> &token, 761 const std::shared_ptr<OHOS::Media::PixelMap> &icon) override 762 { 763 return 0; 764 } 765 StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)766 virtual int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override 767 { 768 return 0; 769 } 770 FinishUserTest(const std::string & msg,const int & resultCode,const std::string & bundleName)771 virtual int FinishUserTest(const std::string &msg, const int &resultCode, const std::string &bundleName) override 772 { 773 return 0; 774 } 775 GetCurrentTopAbility(sptr<IRemoteObject> & token)776 virtual int GetCurrentTopAbility(sptr<IRemoteObject> &token) override 777 { 778 return 0; 779 } 780 DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)781 virtual int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override 782 { 783 return 0; 784 } 785 DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)786 virtual int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override 787 { 788 return 0; 789 } 790 MoveMissionToFront(int32_t missionId)791 virtual int MoveMissionToFront(int32_t missionId) override 792 { 793 return 0; 794 } MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)795 virtual int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override 796 { 797 return 0; 798 } StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag)799 virtual int StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag) override 800 { 801 return 0; 802 } StopSyncRemoteMissions(const std::string & devId)803 virtual int StopSyncRemoteMissions(const std::string& devId) override 804 { 805 return 0; 806 } RegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)807 virtual int RegisterMissionListener(const std::string &deviceId, 808 const sptr<IRemoteMissionListener> &listener) override 809 { 810 return 0; 811 } UnRegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)812 virtual int UnRegisterMissionListener(const std::string &deviceId, 813 const sptr<IRemoteMissionListener> &listener) override 814 { 815 return 0; 816 } GetAbilityRunningInfos(std::vector<AbilityRunningInfo> & info)817 virtual int GetAbilityRunningInfos(std::vector<AbilityRunningInfo> &info) override 818 { 819 return 0; 820 } GetExtensionRunningInfos(int upperLimit,std::vector<ExtensionRunningInfo> & info)821 virtual int GetExtensionRunningInfos(int upperLimit, std::vector<ExtensionRunningInfo> &info) override 822 { 823 return 0; 824 } GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> & info)825 virtual int GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> &info) override 826 { 827 return 0; 828 } SetAbilityController(const sptr<AppExecFwk::IAbilityController> & abilityController,bool imAStabilityTest)829 virtual int SetAbilityController(const sptr<AppExecFwk::IAbilityController> &abilityController, 830 bool imAStabilityTest) override 831 { 832 return 0; 833 } IsRunningInStabilityTest()834 virtual bool IsRunningInStabilityTest() override 835 { 836 return true; 837 } StartUser(int userId)838 virtual int StartUser(int userId) override 839 { 840 return 0; 841 } StopUser(int userId,const sptr<IStopUserCallback> & callback)842 virtual int StopUser(int userId, const sptr<IStopUserCallback> &callback) override 843 { 844 return 0; 845 } GetMissionSnapshot(const std::string & deviceId,int32_t missionId,MissionSnapshot & snapshot)846 virtual int GetMissionSnapshot(const std::string& deviceId, int32_t missionId, MissionSnapshot& snapshot) override 847 { 848 return 0; 849 } RegisterSnapshotHandler(const sptr<ISnapshotHandler> & handler)850 virtual int RegisterSnapshotHandler(const sptr<ISnapshotHandler>& handler) override 851 { 852 return 0; 853 } SendANRProcessID(int pid)854 virtual int SendANRProcessID(int pid) 855 { 856 return 0; 857 } StartAbilityByCall(const Want & want,const sptr<IAbilityConnection> & connect,const sptr<IRemoteObject> & callerToken)858 virtual int StartAbilityByCall( 859 const Want &want, const sptr<IAbilityConnection> &connect, const sptr<IRemoteObject> &callerToken) override 860 { 861 return 0; 862 } ReleaseAbility(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)863 virtual int ReleaseAbility( 864 const sptr<IAbilityConnection> &connect, const AppExecFwk::ElementName &element) override 865 { 866 return 0; 867 } 868 DoAbilityForeground(const sptr<IRemoteObject> & token,uint32_t flag)869 virtual int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override 870 { 871 return 0; 872 } 873 DoAbilityBackground(const sptr<IRemoteObject> & token,uint32_t flag)874 virtual int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override 875 { 876 return 0; 877 } ForceTimeoutForTest(const std::string & abilityName,const std::string & state)878 virtual int ForceTimeoutForTest(const std::string &abilityName, const std::string &state) override 879 { 880 return 0; 881 } 882 private: 883 Semaphore sem_; 884 }; 885 } // namespace AppExecFwk 886 } // namespace OHOS 887 #endif // FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_TEST_MOCK_MOCK_APP_MGR_HOST_H 888