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 UNITTEST_OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_STUB_IMPL_MOCK_H 17 #define UNITTEST_OHOS_ABILITY_RUNTIME_ABILITY_MANAGER_STUB_IMPL_MOCK_H 18 #include <gmock/gmock.h> 19 #include <iremote_object.h> 20 #include <iremote_stub.h> 21 #include "ability_manager_interface.h" 22 #define private public 23 #include "ability_manager_stub.h" 24 #undef private 25 26 namespace OHOS { 27 namespace AAFwk { 28 class AbilityManagerStubImplMock : public AbilityManagerStub { 29 public: AbilityManagerStubImplMock()30 AbilityManagerStubImplMock() 31 {} ~AbilityManagerStubImplMock()32 virtual ~AbilityManagerStubImplMock() 33 {} 34 35 MOCK_METHOD4(StartAbility, int(const Want& want, const sptr<IRemoteObject>& callerToken, 36 int32_t userId, int requestCode)); 37 MOCK_METHOD4(StartAbilityAsCaller, int(const Want &want, const sptr<IRemoteObject> &callerToken, 38 int32_t userId, int requestCode)); 39 MOCK_METHOD2( 40 GetWantSender, sptr<IWantSender>(const WantSenderInfo& wantSenderInfo, const sptr<IRemoteObject>& callerToken)); 41 MOCK_METHOD2(SendWantSender, int(const sptr<IWantSender>& target, const SenderInfo& senderInfo)); 42 MOCK_METHOD1(CancelWantSender, void(const sptr<IWantSender>& sender)); 43 MOCK_METHOD1(GetPendingWantUid, int(const sptr<IWantSender>& target)); 44 MOCK_METHOD1(GetPendingWantUserId, int(const sptr<IWantSender>& target)); 45 MOCK_METHOD1(GetPendingWantBundleName, std::string(const sptr<IWantSender>& target)); 46 MOCK_METHOD1(GetPendingWantCode, int(const sptr<IWantSender>& target)); 47 MOCK_METHOD1(GetPendingWantType, int(const sptr<IWantSender>& target)); 48 MOCK_METHOD2(RegisterCancelListener, void(const sptr<IWantSender>& sender, const sptr<IWantReceiver>& receiver)); 49 MOCK_METHOD2(UnregisterCancelListener, void(const sptr<IWantSender>& sender, const sptr<IWantReceiver>& receiver)); 50 MOCK_METHOD2(GetPendingRequestWant, int(const sptr<IWantSender>& target, std::shared_ptr<Want>& want)); 51 MOCK_METHOD2(GetWantSenderInfo, int(const sptr<IWantSender>& target, std::shared_ptr<WantSenderInfo>& info)); 52 MOCK_METHOD2(SetMissionContinueState, int(const sptr<IRemoteObject>& token, const AAFwk::ContinueState& state)); 53 MOCK_METHOD2(SetMissionLabel, int(const sptr<IRemoteObject>& token, const std::string& label)); 54 MOCK_METHOD2(SetMissionIcon, int(const sptr<IRemoteObject>& token, 55 const std::shared_ptr<OHOS::Media::PixelMap>& icon)); 56 MOCK_METHOD3(StartContinuation, int(const Want& want, const sptr<IRemoteObject>& abilityToken, int32_t status)); 57 MOCK_METHOD2(NotifyContinuationResult, int(int32_t missionId, int32_t result)); 58 MOCK_METHOD5(ContinueMission, int(const std::string& srcDeviceId, const std::string& dstDeviceId, 59 int32_t missionId, const sptr<IRemoteObject>& callBack, AAFwk::WantParams& wantParams)); 60 MOCK_METHOD3(ContinueAbility, int(const std::string& deviceId, int32_t missionId, uint32_t versionCode)); 61 MOCK_METHOD3(NotifyCompleteContinuation, void(const std::string& deviceId, int32_t sessionId, bool isSuccess)); 62 MOCK_METHOD1(GetAbilityRunningInfos, int(std::vector<AbilityRunningInfo>& info)); 63 MOCK_METHOD2(GetExtensionRunningInfos, int(int upperLimit, std::vector<ExtensionRunningInfo>& info)); 64 MOCK_METHOD1(GetProcessRunningInfos, int(std::vector<AppExecFwk::RunningProcessInfo>& info)); 65 MOCK_METHOD4(StartAbilityByCall, 66 int(const Want&, const sptr<IAbilityConnection>&, const sptr<IRemoteObject>&, int32_t)); 67 MOCK_METHOD2(AcquireShareData, int32_t(const int32_t &missionId, const sptr<IAcquireShareDataCallback> &shareData)); 68 MOCK_METHOD4(ShareDataDone, int32_t(const sptr<IRemoteObject> &token, 69 const int32_t &resultCode, const int32_t &uniqueId, WantParams &wantParam)); 70 #ifdef ABILITY_COMMAND_FOR_TEST 71 MOCK_METHOD0(BlockAppService, int()); 72 MOCK_METHOD0(BlockAmsService, int()); 73 MOCK_METHOD1(BlockAbility, int(int32_t abilityRecordId)); 74 #endif 75 InvokeSendRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)76 int InvokeSendRequest(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption& option) 77 { 78 code_ = code; 79 return 0; 80 } 81 InvokeErrorSendRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)82 int InvokeErrorSendRequest(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption& option) 83 { 84 code_ = code; 85 return UNKNOWN_ERROR; 86 } 87 88 int code_ = 0; 89 90 virtual int StartAbility(const Want& want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) 91 { 92 return 0; 93 } 94 95 int StartAbility(const Want& want, 96 const AbilityStartSetting& abilityStartSetting, 97 const sptr<IRemoteObject>& callerToken, 98 int32_t userId = DEFAULT_INVAL_VALUE, 99 int requestCode = DEFAULT_INVAL_VALUE) 100 { 101 return 0; 102 } 103 104 int StartAbility( 105 const Want& want, 106 const StartOptions& startOptions, 107 const sptr<IRemoteObject>& callerToken, 108 int32_t userId = DEFAULT_INVAL_VALUE, 109 int requestCode = DEFAULT_INVAL_VALUE) 110 { 111 return 0; 112 } 113 114 int StartAbilityAsCaller( 115 const Want& want, 116 const StartOptions& startOptions, 117 const sptr<IRemoteObject>& callerToken, 118 int32_t userId = DEFAULT_INVAL_VALUE, 119 int requestCode = DEFAULT_INVAL_VALUE) 120 { 121 return 0; 122 } 123 124 virtual int TerminateAbility(const sptr<IRemoteObject>& token, int resultCode, const Want* resultWant = nullptr) 125 { 126 return 0; 127 } 128 SendResultToAbility(int requestCode,int resultCode,Want & resultWant)129 virtual int SendResultToAbility(int requestCode, int resultCode, Want& resultWant) 130 { 131 return 0; 132 } 133 134 int CloseAbility(const sptr<IRemoteObject>& token, int resultCode = DEFAULT_INVAL_VALUE, 135 const Want* resultWant = nullptr) override 136 { 137 return 0; 138 } MinimizeAbility(const sptr<IRemoteObject> & token,bool fromUser)139 int MinimizeAbility(const sptr<IRemoteObject>& token, bool fromUser) override 140 { 141 return 0; 142 } 143 144 virtual int ConnectAbility( 145 const Want& want, 146 const sptr<IAbilityConnection>& connect, 147 const sptr<IRemoteObject>& callerToken, 148 int32_t userId = DEFAULT_INVAL_VALUE) 149 { 150 return 0; 151 } 152 DisconnectAbility(const sptr<IAbilityConnection> & connect)153 virtual int DisconnectAbility(const sptr<IAbilityConnection>& connect) 154 { 155 return 0; 156 } 157 AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)158 sptr<IAbilityScheduler> AcquireDataAbility( 159 const Uri& uri, bool tryBind, const sptr<IRemoteObject>& callerToken) override 160 { 161 return nullptr; 162 } 163 ReleaseDataAbility(sptr<IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)164 virtual int ReleaseDataAbility(sptr<IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject>& callerToken) 165 { 166 return 0; 167 } 168 AttachAbilityThread(const sptr<IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)169 virtual int AttachAbilityThread(const sptr<IAbilityScheduler>& scheduler, const sptr<IRemoteObject>& token) 170 { 171 return 0; 172 } 173 AbilityTransitionDone(const sptr<IRemoteObject> & token,int state,const PacMap & saveData)174 virtual int AbilityTransitionDone(const sptr<IRemoteObject>& token, int state, const PacMap& saveData) 175 { 176 return 0; 177 } 178 ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)179 virtual int ScheduleConnectAbilityDone(const sptr<IRemoteObject>& token, const sptr<IRemoteObject>& remoteObject) 180 { 181 return 0; 182 } 183 ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)184 virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject>& token) 185 { 186 return 0; 187 } 188 ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)189 virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject>& token) 190 { 191 return 0; 192 } 193 ScheduleCommandAbilityWindowDone(const sptr<IRemoteObject> & token,const sptr<SessionInfo> & sessionInfo,WindowCommand winCmd,AbilityCommand abilityCmd)194 virtual int ScheduleCommandAbilityWindowDone( 195 const sptr<IRemoteObject> &token, 196 const sptr<SessionInfo> &sessionInfo, 197 WindowCommand winCmd, 198 AbilityCommand abilityCmd) 199 { 200 return 0; 201 } 202 DumpState(const std::string & args,std::vector<std::string> & state)203 virtual void DumpState(const std::string& args, std::vector<std::string>& state) 204 {} 205 DumpSysState(const std::string & args,std::vector<std::string> & info,bool isClient,bool isUserID,int UserID)206 virtual void DumpSysState( 207 const std::string& args, std::vector<std::string>& info, bool isClient, bool isUserID, int UserID) 208 {} 209 210 virtual int StopServiceAbility(const Want& want, int32_t userId = DEFAULT_INVAL_VALUE, 211 const sptr<IRemoteObject> &token = nullptr) 212 { 213 return 0; 214 } 215 KillProcess(const std::string & bundleName)216 virtual int KillProcess(const std::string& bundleName) 217 { 218 return 0; 219 } 220 UninstallApp(const std::string & bundleName,int32_t uid)221 virtual int UninstallApp(const std::string& bundleName, int32_t uid) 222 { 223 return 0; 224 } 225 ClearUpApplicationData(const std::string & bundleName)226 int ClearUpApplicationData(const std::string& bundleName) override 227 { 228 return 0; 229 } LockMissionForCleanup(int32_t missionId)230 int LockMissionForCleanup(int32_t missionId) override 231 { 232 return 0; 233 } UnlockMissionForCleanup(int32_t missionId)234 int UnlockMissionForCleanup(int32_t missionId) override 235 { 236 return 0; 237 } RegisterMissionListener(const sptr<IMissionListener> & listener)238 int RegisterMissionListener(const sptr<IMissionListener>& listener) override 239 { 240 return 0; 241 } UnRegisterMissionListener(const sptr<IMissionListener> & listener)242 int UnRegisterMissionListener(const sptr<IMissionListener>& listener) override 243 { 244 return 0; 245 } CleanMission(int32_t missionId)246 int CleanMission(int32_t missionId) override 247 { 248 return 0; 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 } MoveMissionsToForeground(const std::vector<int32_t> & missionIds,int32_t topMissionId)262 int MoveMissionsToForeground(const std::vector<int32_t>& missionIds, int32_t topMissionId) override 263 { 264 return 0; 265 } MoveMissionsToBackground(const std::vector<int32_t> & missionIds,std::vector<int32_t> & result)266 int MoveMissionsToBackground(const std::vector<int32_t>& missionIds, std::vector<int32_t>& result) override 267 { 268 return 0; 269 } GetMissionIdByToken(const sptr<IRemoteObject> & token)270 int32_t GetMissionIdByToken(const sptr<IRemoteObject>& token) override 271 { 272 return 0; 273 } GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> & callStub,sptr<IRemoteObject> & token)274 void GetAbilityTokenByCalleeObj(const sptr<IRemoteObject> &callStub, sptr<IRemoteObject> &token) override 275 { 276 return; 277 } GetMissionInfos(const std::string & deviceId,int32_t numMax,std::vector<MissionInfo> & missionInfos)278 int GetMissionInfos(const std::string& deviceId, int32_t numMax, 279 std::vector<MissionInfo>& missionInfos) override 280 { 281 return 0; 282 } GetMissionInfo(const std::string & deviceId,int32_t missionId,MissionInfo & missionInfo)283 int GetMissionInfo(const std::string& deviceId, int32_t missionId, 284 MissionInfo& missionInfo) override 285 { 286 return 0; 287 } StartUser(int userId)288 int StartUser(int userId) override 289 { 290 return 0; 291 } StopUser(int userId,const sptr<IStopUserCallback> & callback)292 int StopUser(int userId, const sptr<IStopUserCallback>& callback) override 293 { 294 return 0; 295 } StartSyncRemoteMissions(const std::string & devId,bool fixConflict,int64_t tag)296 int StartSyncRemoteMissions(const std::string& devId, bool fixConflict, int64_t tag) override 297 { 298 return 0; 299 } StopSyncRemoteMissions(const std::string & devId)300 int StopSyncRemoteMissions(const std::string& devId) override 301 { 302 return 0; 303 } RegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)304 int RegisterMissionListener(const std::string& deviceId, 305 const sptr<IRemoteMissionListener>& listener) override 306 { 307 return 0; 308 } UnRegisterMissionListener(const std::string & deviceId,const sptr<IRemoteMissionListener> & listener)309 int UnRegisterMissionListener(const std::string& deviceId, 310 const sptr<IRemoteMissionListener>& listener) override 311 { 312 return 0; 313 } CallRequestDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & callStub)314 void CallRequestDone(const sptr<IRemoteObject>& token, const sptr<IRemoteObject>& callStub) override 315 { 316 return; 317 } ReleaseCall(const sptr<IAbilityConnection> & connect,const AppExecFwk::ElementName & element)318 int ReleaseCall(const sptr<IAbilityConnection>& connect, 319 const AppExecFwk::ElementName& element) override 320 { 321 return 0; 322 } GetMissionSnapshot(const std::string & deviceId,int32_t missionId,MissionSnapshot & snapshot,bool isLowResolution)323 virtual int GetMissionSnapshot(const std::string& deviceId, int32_t missionId, 324 MissionSnapshot& snapshot, bool isLowResolution) 325 { 326 return 0; 327 } 328 RegisterSnapshotHandler(const sptr<ISnapshotHandler> & handler)329 virtual int RegisterSnapshotHandler(const sptr<ISnapshotHandler>& handler) 330 { 331 return 0; 332 } 333 RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler> & handler)334 int RegisterWindowManagerServiceHandler(const sptr<IWindowManagerServiceHandler>& handler) override 335 { 336 return 0; 337 } 338 CompleteFirstFrameDrawing(const sptr<IRemoteObject> & abilityToken)339 void CompleteFirstFrameDrawing(const sptr<IRemoteObject>& abilityToken) override {} 340 SetAbilityController(const sptr<AppExecFwk::IAbilityController> & abilityController,bool imAStabilityTest)341 int SetAbilityController(const sptr<AppExecFwk::IAbilityController>& abilityController, 342 bool imAStabilityTest) override 343 { 344 return 0; 345 } 346 IsRunningInStabilityTest()347 bool IsRunningInStabilityTest() override 348 { 349 return true; 350 } 351 SendANRProcessID(int pid)352 int SendANRProcessID(int pid) override 353 { 354 return 0; 355 } 356 StartUserTest(const Want & want,const sptr<IRemoteObject> & observer)357 int StartUserTest(const Want& want, const sptr<IRemoteObject>& observer) override 358 { 359 return 0; 360 } 361 FinishUserTest(const std::string & msg,const int64_t & resultCode,const std::string & bundleName)362 int FinishUserTest( 363 const std::string& msg, const int64_t& resultCode, const std::string& bundleName) override 364 { 365 return 0; 366 } 367 GetTopAbility(sptr<IRemoteObject> & token)368 int GetTopAbility(sptr<IRemoteObject>& token) override 369 { 370 return 0; 371 } 372 DelegatorDoAbilityForeground(const sptr<IRemoteObject> & token)373 int DelegatorDoAbilityForeground(const sptr<IRemoteObject>& token) override 374 { 375 return 0; 376 } 377 DelegatorDoAbilityBackground(const sptr<IRemoteObject> & token)378 int DelegatorDoAbilityBackground(const sptr<IRemoteObject>& token) override 379 { 380 return 0; 381 } 382 ReportDrawnCompleted(const sptr<IRemoteObject> & callerToken)383 int32_t ReportDrawnCompleted(const sptr<IRemoteObject>& callerToken) override 384 { 385 return 0; 386 } 387 388 #ifdef ABILITY_COMMAND_FOR_TEST ForceTimeoutForTest(const std::string & abilityName,const std::string & state)389 int ForceTimeoutForTest(const std::string& abilityName, const std::string& state) override 390 { 391 return 0; 392 } 393 #endif 394 MOCK_METHOD2(IsValidMissionIds, int32_t(const std::vector<int32_t>&, std::vector<MissionVaildResult>&)); 395 }; 396 } // namespace AAFwk 397 } // namespace OHOS 398 399 #endif 400