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