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