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 OHOS_FORM_FWK_MOCK_ABILITY_MANAGER_H 17 #define OHOS_FORM_FWK_MOCK_ABILITY_MANAGER_H 18 19 #include <iremote_object.h> 20 #include <iremote_stub.h> 21 #include <iremote_proxy.h> 22 23 #include "ability_manager_interface.h" 24 #include "mock_form_provider_client.h" 25 #include "semaphore_ex.h" 26 27 namespace OHOS { 28 namespace AppExecFwk { 29 class MockAbilityMgrProxy : public IRemoteProxy<AAFwk::IAbilityManager> { 30 public: MockAbilityMgrProxy(const sptr<IRemoteObject> & impl)31 explicit MockAbilityMgrProxy(const sptr<IRemoteObject> &impl) : IRemoteProxy<AAFwk::IAbilityManager>(impl) 32 {} 33 34 virtual~MockAbilityMgrProxy() = default; 35 int StartAbility( 36 const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override 37 { 38 return 0; 39 } 40 int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken, 41 int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override 42 { 43 return 0; 44 } 45 int StartAbility( 46 const Want &want, 47 const StartOptions &startOptions, 48 const sptr<IRemoteObject> &callerToken, 49 int32_t userId = DEFAULT_INVAL_VALUE, 50 int requestCode = DEFAULT_INVAL_VALUE) override 51 { 52 return 0; 53 } 54 int TerminateAbility( 55 const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override 56 { 57 return 0; 58 } 59 int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect, 60 const sptr<IRemoteObject> &callerToken, int32_t userId = DEFAULT_INVAL_VALUE) override 61 { 62 return 0; 63 } DisconnectAbility(const sptr<AAFwk::IAbilityConnection> & connect)64 int DisconnectAbility(const sptr<AAFwk::IAbilityConnection> &connect) override 65 { 66 return 0; 67 } AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)68 sptr<AAFwk::IAbilityScheduler> AcquireDataAbility( 69 const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) override 70 { 71 return nullptr; 72 } ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)73 int ReleaseDataAbility( 74 sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken) override 75 { 76 return 0; 77 } 78 AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)79 int AttachAbilityThread( 80 const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) override 81 { 82 return 0; 83 } AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)84 int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData) override 85 { 86 return 0; 87 } 88 GetWantSender(const AAFwk::WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken)89 sptr<AAFwk::IWantSender> GetWantSender( 90 const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override 91 { 92 return nullptr; 93 } SendWantSender(const sptr<AAFwk::IWantSender> & target,const AAFwk::SenderInfo & senderInfo)94 int SendWantSender(const sptr<AAFwk::IWantSender> &target, const AAFwk::SenderInfo &senderInfo) override 95 { 96 return 0; 97 } CancelWantSender(const sptr<AAFwk::IWantSender> & sender)98 void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override 99 { 100 return; 101 } GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)102 int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override 103 { 104 return 0; 105 } GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)106 int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override 107 { 108 return 0; 109 } GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)110 std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override 111 { 112 return ""; 113 } GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)114 int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override 115 { 116 return 0; 117 } GetPendingWantType(const sptr<AAFwk::IWantSender> & target)118 int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override 119 { 120 return 0; 121 } RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)122 void RegisterCancelListener( 123 const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override 124 { 125 return; 126 } ReportDrawnCompleted(const sptr<IRemoteObject> & callerToken)127 int32_t ReportDrawnCompleted(const sptr<IRemoteObject>& callerToken) override 128 { 129 return 0; 130 } UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)131 void UnregisterCancelListener( 132 const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override 133 { 134 return; 135 } GetPendingRequestWant(const sptr<AAFwk::IWantSender> & target,std::shared_ptr<Want> & want)136 int GetPendingRequestWant(const sptr<AAFwk::IWantSender> &target, std::shared_ptr<Want> &want) override 137 { 138 return 0; 139 } ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)140 int ScheduleConnectAbilityDone(const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) 141 { 142 return 0; 143 } ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)144 int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) override 145 { 146 return 0; 147 } ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)148 int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) override 149 { 150 return 0; 151 } ScheduleCommandAbilityWindowDone(const sptr<IRemoteObject> & token,const sptr<AAFwk::SessionInfo> & sessionInfo,AAFwk::WindowCommand winCmd,AAFwk::AbilityCommand abilityCmd)152 int ScheduleCommandAbilityWindowDone( 153 const sptr<IRemoteObject> &token, 154 const sptr<AAFwk::SessionInfo> &sessionInfo, 155 AAFwk::WindowCommand winCmd, 156 AAFwk::AbilityCommand abilityCmd) override 157 { 158 return 0; 159 } DumpState(const std::string & args,std::vector<std::string> & state)160 void DumpState(const std::string &args, std::vector<std::string> &state) override 161 { 162 return; 163 } 164 int StopServiceAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, 165 const sptr<IRemoteObject> &token = nullptr) override 166 { 167 return 0; 168 } 169 GetMissionIdByToken(const sptr<IRemoteObject> & token)170 int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override 171 { 172 return 0; 173 } 174 GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> & callStub,sptr<IRemoteObject> & token)175 void GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> &callStub, sptr<IRemoteObject> &token) override 176 { 177 return; 178 } 179 KillProcess(const std::string & bundleName)180 int KillProcess(const std::string &bundleName) override 181 { 182 return 0; 183 } UninstallApp(const std::string & bundleName,int32_t uid)184 int UninstallApp(const std::string &bundleName, int32_t uid) override 185 { 186 return 0; 187 } 188 int TerminateAbilityByRecordId(const int64_t recordId = -1) 189 { 190 return 0; 191 } 192 StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)193 int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override 194 { 195 return 0; 196 } NotifyContinuationResult(int32_t missionId,int32_t result)197 int NotifyContinuationResult(int32_t missionId, int32_t result) override 198 { 199 return 0; 200 } ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)201 int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId, 202 int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override 203 { 204 return 0; 205 } ContinueAbility(const std::string & deviceId,int32_t missionId,uint32_t versionCode)206 int ContinueAbility(const std::string &deviceId, int32_t missionId, uint32_t versionCode) override 207 { 208 return 0; 209 } NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)210 void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override 211 {} 212 LockMissionForCleanup(int32_t missionId)213 int LockMissionForCleanup(int32_t missionId) override 214 { 215 return 0; 216 } 217 UnlockMissionForCleanup(int32_t missionId)218 int UnlockMissionForCleanup(int32_t missionId) override 219 { 220 return 0; 221 } 222 RegisterMissionListener(const sptr<IMissionListener> & listener)223 int RegisterMissionListener(const sptr<IMissionListener> &listener) override 224 { 225 return 0; 226 } 227 UnRegisterMissionListener(const sptr<IMissionListener> & listener)228 int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override 229 { 230 return 0; 231 } 232 GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)233 int GetMissionInfos(const std::string& deviceId, int32_t numMax, 234 std::vector<MissionInfo> &missionInfos) override 235 { 236 return 0; 237 } 238 GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)239 int GetMissionInfo(const std::string& deviceId, int32_t missionId, 240 MissionInfo &missionInfo) override 241 { 242 return 0; 243 } 244 CleanMission(int32_t missionId)245 int CleanMission(int32_t missionId) override 246 { 247 return 0; 248 } 249 CleanAllMissions()250 int CleanAllMissions() override 251 { 252 return 0; 253 } MoveMissionToFront(int32_t missionId)254 int MoveMissionToFront(int32_t missionId) override 255 { 256 return 0; 257 } MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)258 int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override 259 { 260 return 0; 261 } 262 #ifdef SUPPORT_GRAPHICS SetMissionLabel(const sptr<IRemoteObject> & token,const std::string & lable)263 int SetMissionLabel(const sptr<IRemoteObject> &token, 264 const std::string &lable) override 265 { 266 return 0; 267 } 268 SetMissionIcon(const sptr<IRemoteObject> & token,const std::shared_ptr<OHOS::Media::PixelMap> & icon)269 int SetMissionIcon(const sptr<IRemoteObject> &token, 270 const std::shared_ptr<OHOS::Media::PixelMap> &icon) override 271 { 272 return 0; 273 } 274 CompleteFirstFrameDrawing(const sptr<IRemoteObject> & abilityToken)275 void CompleteFirstFrameDrawing(const sptr<IRemoteObject> &abilityToken) override {} 276 #endif StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)277 int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override 278 { 279 return 0; 280 } 281 FinishUserTest(const std::string & msg,const int64_t & resultCode,const std::string & bundleName)282 int FinishUserTest( 283 const std::string &msg, const int64_t &resultCode, const std::string &bundleName) override 284 { 285 return 0; 286 } 287 GetTopAbility(sptr<IRemoteObject> & token)288 int GetTopAbility(sptr<IRemoteObject> &token) override 289 { 290 return 0; 291 } 292 DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)293 int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override 294 { 295 return 0; 296 } 297 DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)298 int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override 299 { 300 return 0; 301 } 302 DoAbilityForeground(const sptr<IRemoteObject> & token,uint32_t flag)303 int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override 304 { 305 return 0; 306 } 307 DoAbilityBackground(const sptr<IRemoteObject> & token,uint32_t flag)308 int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override 309 { 310 return 0; 311 } IsValidMissionIds(const std::vector<int32_t> & missionIds,std::vector<MissionVaildResult> & results)312 int32_t IsValidMissionIds(const std::vector<int32_t>& missionIds, std::vector<MissionVaildResult>& results) 313 { 314 return 0; 315 } 316 }; 317 318 class MockAbilityMgrStub : public IRemoteStub<AAFwk::IAbilityManager> { 319 public: 320 using Uri = OHOS::Uri; 321 MockAbilityMgrStub() = default; 322 virtual ~MockAbilityMgrStub() = default; 323 OnRemoteRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)324 int OnRemoteRequest( 325 uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override 326 { 327 return 0; 328 } 329 }; 330 class MockAbilityMgrService : public MockAbilityMgrStub { 331 public: Wait()332 void Wait() 333 { 334 sem_.Wait(); 335 } 336 Post()337 int Post() 338 { 339 sem_.Post(); 340 return 0; 341 } 342 PostVoid()343 void PostVoid() 344 { 345 sem_.Post(); 346 } 347 348 int StartAbility( 349 const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override 350 { 351 return startAbility_; 352 } 353 int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken, 354 int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override 355 { 356 return startAbility_; 357 } 358 int StartAbility( 359 const Want &want, 360 const StartOptions &startOptions, 361 const sptr<IRemoteObject> &callerToken, 362 int32_t userId = DEFAULT_INVAL_VALUE, 363 int requestCode = DEFAULT_INVAL_VALUE) override 364 { 365 return startAbility_; 366 } 367 int TerminateAbility( 368 const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override 369 { 370 return 0; 371 } 372 int CloseAbility(const sptr<IRemoteObject> &token, int resultCode = DEFAULT_INVAL_VALUE, 373 const Want *resultWant = nullptr) override 374 { 375 return 0; 376 } MinimizeAbility(const sptr<IRemoteObject> & token,bool fromUser)377 int MinimizeAbility(const sptr<IRemoteObject> &token, bool fromUser) override 378 { 379 return 0; 380 } 381 int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect, 382 const sptr<IRemoteObject> &callerToken, int32_t userId = DEFAULT_INVAL_VALUE) override 383 { 384 connect->OnAbilityConnectDone(want.GetElement(), new (std::nothrow) MockFormProviderClient(), 0); 385 return 0; 386 } DisconnectAbility(const sptr<AAFwk::IAbilityConnection> & connect)387 int DisconnectAbility(const sptr<AAFwk::IAbilityConnection> &connect) override 388 { 389 return 0; 390 } AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)391 sptr<AAFwk::IAbilityScheduler> AcquireDataAbility( 392 const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) override 393 { 394 return nullptr; 395 } ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)396 int ReleaseDataAbility( 397 sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken) override 398 { 399 return 0; 400 } AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)401 int AttachAbilityThread( 402 const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) override 403 { 404 return 0; 405 } AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)406 int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state, const PacMap &saveData) override 407 { 408 return 0; 409 } ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)410 int ScheduleConnectAbilityDone( 411 const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) override 412 { 413 return 0; 414 } ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)415 int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) override 416 { 417 return 0; 418 } ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)419 int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) override 420 { 421 return 0; 422 } ScheduleCommandAbilityWindowDone(const sptr<IRemoteObject> & token,const sptr<AAFwk::SessionInfo> & sessionInfo,AAFwk::WindowCommand winCmd,AAFwk::AbilityCommand abilityCmd)423 int ScheduleCommandAbilityWindowDone( 424 const sptr<IRemoteObject> &token, 425 const sptr<AAFwk::SessionInfo> &sessionInfo, 426 AAFwk::WindowCommand winCmd, 427 AAFwk::AbilityCommand abilityCmd) override 428 { 429 return 0; 430 } DumpState(const std::string & args,std::vector<std::string> & state)431 void DumpState(const std::string &args, std::vector<std::string> &state) override 432 { 433 return; 434 } 435 DumpSysState(const std::string & args,std::vector<std::string> & state,bool isClient,bool isUserID,int UserID)436 void DumpSysState( 437 const std::string& args, std::vector<std::string>& state, bool isClient, bool isUserID, int UserID) override 438 { 439 return; 440 } 441 442 int StopServiceAbility(const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, 443 const sptr<IRemoteObject> &token = nullptr) override 444 { 445 return 0; 446 } 447 GetWantSender(const AAFwk::WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken)448 sptr<AAFwk::IWantSender> GetWantSender( 449 const AAFwk::WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override 450 { 451 return nullptr; 452 } SendWantSender(const sptr<AAFwk::IWantSender> & target,const AAFwk::SenderInfo & senderInfo)453 int SendWantSender(const sptr<AAFwk::IWantSender> &target, const AAFwk::SenderInfo &senderInfo) override 454 { 455 return 0; 456 } CancelWantSender(const sptr<AAFwk::IWantSender> & sender)457 void CancelWantSender(const sptr<AAFwk::IWantSender> &sender) override 458 { 459 return; 460 } GetPendingWantUid(const sptr<AAFwk::IWantSender> & target)461 int GetPendingWantUid(const sptr<AAFwk::IWantSender> &target) override 462 { 463 return 0; 464 } GetPendingWantUserId(const sptr<AAFwk::IWantSender> & target)465 int GetPendingWantUserId(const sptr<AAFwk::IWantSender> &target) override 466 { 467 return 0; 468 } GetPendingWantBundleName(const sptr<AAFwk::IWantSender> & target)469 std::string GetPendingWantBundleName(const sptr<AAFwk::IWantSender> &target) override 470 { 471 return ""; 472 } GetPendingWantCode(const sptr<AAFwk::IWantSender> & target)473 int GetPendingWantCode(const sptr<AAFwk::IWantSender> &target) override 474 { 475 return 0; 476 } GetPendingWantType(const sptr<AAFwk::IWantSender> & target)477 int GetPendingWantType(const sptr<AAFwk::IWantSender> &target) override 478 { 479 return 0; 480 } ReportDrawnCompleted(const sptr<IRemoteObject> & callerToken)481 int32_t ReportDrawnCompleted(const sptr<IRemoteObject>& callerToken) override 482 { 483 return 0; 484 } RegisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)485 void RegisterCancelListener( 486 const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override 487 { 488 return; 489 } UnregisterCancelListener(const sptr<AAFwk::IWantSender> & sender,const sptr<AAFwk::IWantReceiver> & receiver)490 void UnregisterCancelListener( 491 const sptr<AAFwk::IWantSender> &sender, const sptr<AAFwk::IWantReceiver> &receiver) override 492 { 493 return; 494 } GetPendingRequestWant(const sptr<AAFwk::IWantSender> & target,std::shared_ptr<Want> & want)495 int GetPendingRequestWant(const sptr<AAFwk::IWantSender> &target, std::shared_ptr<Want> &want) override 496 { 497 return 0; 498 } 499 GetMissionIdByToken(const sptr<IRemoteObject> & token)500 int32_t GetMissionIdByToken(const sptr<IRemoteObject> &token) override 501 { 502 return 0; 503 } 504 GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> & callStub,sptr<IRemoteObject> & token)505 void GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> &callStub, sptr<IRemoteObject> &token) override 506 { 507 return; 508 } 509 KillProcess(const std::string & bundleName)510 int KillProcess(const std::string &bundleName) override 511 { 512 return 0; 513 } UninstallApp(const std::string & bundleName,int32_t uid)514 int UninstallApp(const std::string &bundleName, int32_t uid) override 515 { 516 return 0; 517 } 518 int TerminateAbilityByRecordId(const int64_t recordId = -1) 519 { 520 return 0; 521 } 522 523 int StartAbility( 524 const Want &want, 525 const AbilityStartSetting &abilityStartSetting, 526 const sptr<IRemoteObject> &callerToken, 527 int32_t userId = DEFAULT_INVAL_VALUE, 528 int requestCode = DEFAULT_INVAL_VALUE) override 529 { 530 return startAbility_; 531 } 532 GetWantSenderInfo(const sptr<IWantSender> & target,std::shared_ptr<WantSenderInfo> & info)533 int GetWantSenderInfo(const sptr<IWantSender> &target, std::shared_ptr<WantSenderInfo> &info) override 534 { 535 return 0; 536 } ClearUpApplicationData(const std::string & bundleName)537 int ClearUpApplicationData(const std::string &bundleName) override 538 { 539 return 0; 540 } LockMissionForCleanup(int32_t missionId)541 int LockMissionForCleanup(int32_t missionId) override 542 { 543 return 0; 544 } StartContinuation(const Want & want,const sptr<IRemoteObject> & abilityToken,int32_t status)545 int StartContinuation(const Want &want, const sptr<IRemoteObject> &abilityToken, int32_t status) override 546 { 547 return 0; 548 } NotifyContinuationResult(int32_t missionId,int32_t result)549 int NotifyContinuationResult(int32_t missionId, int32_t result) override 550 { 551 return 0; 552 } ContinueMission(const std::string & srcDeviceId,const std::string & dstDeviceId,int32_t missionId,const sptr<IRemoteObject> & callBack,AAFwk::WantParams & wantParams)553 int ContinueMission(const std::string &srcDeviceId, const std::string &dstDeviceId, 554 int32_t missionId, const sptr<IRemoteObject> &callBack, AAFwk::WantParams &wantParams) override 555 { 556 return 0; 557 } ContinueAbility(const std::string & deviceId,int32_t missionId,uint32_t versionCode)558 int ContinueAbility(const std::string &deviceId, int32_t missionId, uint32_t versionCode) override 559 { 560 return 0; 561 } NotifyCompleteContinuation(const std::string & deviceId,int32_t sessionId,bool isSuccess)562 void NotifyCompleteContinuation(const std::string &deviceId, int32_t sessionId, bool isSuccess) override 563 {} 564 UnlockMissionForCleanup(int32_t missionId)565 int UnlockMissionForCleanup(int32_t missionId) override 566 { 567 return 0; 568 } 569 RegisterMissionListener(const sptr<IMissionListener> & listener)570 int RegisterMissionListener(const sptr<IMissionListener> &listener) override 571 { 572 return 0; 573 } 574 UnRegisterMissionListener(const sptr<IMissionListener> & listener)575 int UnRegisterMissionListener(const sptr<IMissionListener> &listener) override 576 { 577 return 0; 578 } 579 GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)580 int GetMissionInfos(const std::string& deviceId, int32_t numMax, 581 std::vector<MissionInfo> &missionInfos) override 582 { 583 return 0; 584 } 585 GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)586 int GetMissionInfo(const std::string& deviceId, int32_t missionId, 587 MissionInfo &missionInfo) override 588 { 589 return 0; 590 } 591 CleanMission(int32_t missionId)592 int CleanMission(int32_t missionId) override 593 { 594 return 0; 595 } 596 CleanAllMissions()597 int CleanAllMissions() override 598 { 599 return 0; 600 } 601 #ifdef SUPPORT_GRAPHICS CompleteFirstFrameDrawing(const sptr<IRemoteObject> & abilityToken)602 void CompleteFirstFrameDrawing(const sptr<IRemoteObject> &abilityToken) override {} 603 SetMissionLabel(const sptr<IRemoteObject> & token,const std::string & lable)604 int SetMissionLabel(const sptr<IRemoteObject> &token, 605 const std::string &lable) override 606 { 607 return 0; 608 } 609 SetMissionIcon(const sptr<IRemoteObject> & token,const std::shared_ptr<OHOS::Media::PixelMap> & icon)610 int SetMissionIcon(const sptr<IRemoteObject> &token, 611 const std::shared_ptr<OHOS::Media::PixelMap> &icon) override 612 { 613 return 0; 614 } 615 #endif StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)616 int StartUserTest(const Want &want, const sptr<IRemoteObject> &observer) override 617 { 618 return 0; 619 } 620 FinishUserTest(const std::string & msg,const int64_t & resultCode,const std::string & bundleName)621 int FinishUserTest( 622 const std::string &msg, const int64_t &resultCode, const std::string &bundleName) override 623 { 624 return 0; 625 } 626 GetTopAbility(sptr<IRemoteObject> & token)627 int GetTopAbility(sptr<IRemoteObject> &token) override 628 { 629 return 0; 630 } 631 DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)632 int DelegatorDoAbilityForeground(const sptr<IRemoteObject> &token) override 633 { 634 return 0; 635 } 636 DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)637 int DelegatorDoAbilityBackground(const sptr<IRemoteObject> &token) override 638 { 639 return 0; 640 } 641 MoveMissionToFront(int32_t missionId)642 int MoveMissionToFront(int32_t missionId) override 643 { 644 return 0; 645 } MoveMissionToFront(int32_t missionId,const StartOptions & startOptions)646 int MoveMissionToFront(int32_t missionId, const StartOptions &startOptions) override 647 { 648 return 0; 649 } StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag)650 int StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag) override 651 { 652 return 0; 653 } StopSyncRemoteMissions(const std::string & devId)654 int StopSyncRemoteMissions(const std::string& devId) override 655 { 656 return 0; 657 } RegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)658 int RegisterMissionListener(const std::string &deviceId, 659 const sptr<IRemoteMissionListener> &listener) override 660 { 661 return 0; 662 } UnRegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)663 int UnRegisterMissionListener(const std::string &deviceId, 664 const sptr<IRemoteMissionListener> &listener) override 665 { 666 return 0; 667 } GetAbilityRunningInfos(std::vector<AbilityRunningInfo> & info)668 int GetAbilityRunningInfos(std::vector<AbilityRunningInfo> &info) override 669 { 670 return 0; 671 } GetExtensionRunningInfos(int upperLimit,std::vector<ExtensionRunningInfo> & info)672 int GetExtensionRunningInfos(int upperLimit, std::vector<ExtensionRunningInfo> &info) override 673 { 674 return 0; 675 } GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> & info)676 int GetProcessRunningInfos(std::vector<AppExecFwk::RunningProcessInfo> &info) override 677 { 678 return 0; 679 } SetAbilityController(const sptr<AppExecFwk::IAbilityController> & abilityController,bool imAStabilityTest)680 int SetAbilityController(const sptr<AppExecFwk::IAbilityController> &abilityController, 681 bool imAStabilityTest) override 682 { 683 return 0; 684 } IsRunningInStabilityTest()685 bool IsRunningInStabilityTest() override 686 { 687 return true; 688 } StartUser(int userId)689 int StartUser(int userId) override 690 { 691 return 0; 692 } StopUser(int userId,const sptr<IStopUserCallback> & callback)693 int StopUser(int userId, const sptr<IStopUserCallback> &callback) override 694 { 695 return 0; 696 } GetMissionSnapshot(const std::string & deviceId,int32_t missionId,MissionSnapshot & snapshot,bool isLowResolution)697 int GetMissionSnapshot(const std::string& deviceId, int32_t missionId, 698 MissionSnapshot& snapshot, bool isLowResolution) override 699 { 700 return 0; 701 } RegisterSnapshotHandler(const sptr<ISnapshotHandler> & handler)702 int RegisterSnapshotHandler(const sptr<ISnapshotHandler>& handler) override 703 { 704 return 0; 705 } 706 #ifdef SUPPORT_GRAPHICS RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler> & handler)707 int RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler>& handler) override 708 { 709 return 0; 710 } 711 #endif SendANRProcessID(int pid)712 int SendANRProcessID(int pid) override 713 { 714 return 0; 715 } 716 717 int StartAbilityByCall(const Want &want, const sptr<IAbilityConnection> &connect, 718 const sptr<IRemoteObject> &callerToken, int32_t accountId = DEFAULT_INVAL_VALUE) override 719 { 720 return 0; 721 } ReleaseCall(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)722 int ReleaseCall( 723 const sptr<IAbilityConnection> &connect, const AppExecFwk::ElementName &element) override 724 { 725 return 0; 726 } 727 DoAbilityForeground(const sptr<IRemoteObject> & token,uint32_t flag)728 int DoAbilityForeground(const sptr<IRemoteObject> &token, uint32_t flag) override 729 { 730 return 0; 731 } 732 DoAbilityBackground(const sptr<IRemoteObject> & token,uint32_t flag)733 int DoAbilityBackground(const sptr<IRemoteObject> &token, uint32_t flag) override 734 { 735 return 0; 736 } 737 738 #ifdef ABILITY_COMMAND_FOR_TEST ForceTimeoutForTest(const std::string & abilityName,const std::string & state)739 int ForceTimeoutForTest(const std::string &abilityName, const std::string &state) override 740 { 741 return 0; 742 } 743 BlockAmsService()744 int BlockAmsService() override 745 { 746 return 0; 747 } 748 BlockAppService()749 int BlockAppService() override 750 { 751 return 0; 752 } 753 BlockAbility(int32_t abilityRecordId)754 int BlockAbility(int32_t abilityRecordId) override 755 { 756 return 0; 757 } 758 #endif IsValidMissionIds(const std::vector<int32_t> & missionIds,std::vector<MissionVaildResult> & results)759 int32_t IsValidMissionIds(const std::vector<int32_t>& missionIds, std::vector<MissionVaildResult>& results) 760 { 761 return 0; 762 } 763 764 int32_t startAbility_ = 0; 765 private: 766 Semaphore sem_; 767 }; 768 } // namespace AppExecFwk 769 } // namespace OHOS 770 #endif // OHOS_FORM_FWK_MOCK_ABILITY_MANAGER_H 771