1 /* 2 * Copyright (c) 2021 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 24 namespace OHOS { 25 namespace AppExecFwk { 26 using namespace AAFwk; 27 28 class MockAbilityMgrStub : public IRemoteStub<AAFwk::IAbilityManager> { 29 public: 30 using Uri = OHOS::Uri; 31 MockAbilityMgrStub() = default; 32 virtual ~MockAbilityMgrStub() = default; 33 34 virtual int StartAbility(const AAFwk::Want &want, int requestCode = -1) override 35 { 36 return 0; 37 } 38 virtual int StartAbility( 39 const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken, int requestCode = -1) override 40 { 41 return 0; 42 } 43 virtual int TerminateAbility( 44 const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override 45 { 46 return 0; 47 } ConnectAbility(const AAFwk::Want & want,const sptr<AAFwk::IAbilityConnection> & connect,const sptr<IRemoteObject> & callerToken)48 virtual int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect, 49 const sptr<IRemoteObject> &callerToken) override 50 { 51 return 0; 52 } DisconnectAbility(const sptr<AAFwk::IAbilityConnection> & connect)53 virtual int DisconnectAbility(const sptr<AAFwk::IAbilityConnection> &connect) override 54 { 55 return 0; 56 } AcquireDataAbility(const Uri & uri,bool tryBind,const sptr<IRemoteObject> & callerToken)57 virtual sptr<AAFwk::IAbilityScheduler> AcquireDataAbility( 58 const Uri &uri, bool tryBind, const sptr<IRemoteObject> &callerToken) override 59 { 60 return nullptr; 61 } ReleaseDataAbility(sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler,const sptr<IRemoteObject> & callerToken)62 virtual int ReleaseDataAbility( 63 sptr<AAFwk::IAbilityScheduler> dataAbilityScheduler, const sptr<IRemoteObject> &callerToken) override 64 { 65 return 0; 66 } AddWindowInfo(const sptr<IRemoteObject> & token,int32_t windowToken)67 virtual void AddWindowInfo(const sptr<IRemoteObject> &token, int32_t windowToken) override 68 { 69 return; 70 } AttachAbilityThread(const sptr<AAFwk::IAbilityScheduler> & scheduler,const sptr<IRemoteObject> & token)71 virtual int AttachAbilityThread( 72 const sptr<AAFwk::IAbilityScheduler> &scheduler, const sptr<IRemoteObject> &token) override 73 { 74 return 0; 75 } AbilityTransitionDone(const sptr<IRemoteObject> & token,int state)76 virtual int AbilityTransitionDone(const sptr<IRemoteObject> &token, int state) override 77 { 78 return 0; 79 } ScheduleConnectAbilityDone(const sptr<IRemoteObject> & token,const sptr<IRemoteObject> & remoteObject)80 virtual int ScheduleConnectAbilityDone( 81 const sptr<IRemoteObject> &token, const sptr<IRemoteObject> &remoteObject) override 82 { 83 return 0; 84 } ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> & token)85 virtual int ScheduleDisconnectAbilityDone(const sptr<IRemoteObject> &token) override 86 { 87 return 0; 88 } ScheduleCommandAbilityDone(const sptr<IRemoteObject> & token)89 virtual int ScheduleCommandAbilityDone(const sptr<IRemoteObject> &token) override 90 { 91 return 0; 92 } DumpState(const std::string & args,std::vector<std::string> & state)93 virtual void DumpState(const std::string &args, std::vector<std::string> &state) override 94 { 95 return; 96 } TerminateAbilityResult(const sptr<IRemoteObject> & token,int startId)97 virtual int TerminateAbilityResult(const sptr<IRemoteObject> &token, int startId) override 98 { 99 return 0; 100 } StopServiceAbility(const AAFwk::Want & want)101 virtual int StopServiceAbility(const AAFwk::Want &want) override 102 { 103 return 0; 104 } GetAllStackInfo(AAFwk::StackInfo & stackInfo)105 virtual int GetAllStackInfo(AAFwk::StackInfo &stackInfo) override 106 { 107 return 0; 108 } GetRecentMissions(const int32_t numMax,const int32_t flags,std::vector<AAFwk::AbilityMissionInfo> & recentList)109 virtual int GetRecentMissions( 110 const int32_t numMax, const int32_t flags, std::vector<AAFwk::AbilityMissionInfo> &recentList) override 111 { 112 return 0; 113 } GetMissionSnapshot(const int32_t missionId,AAFwk::MissionSnapshotInfo & snapshot)114 virtual int GetMissionSnapshot(const int32_t missionId, AAFwk::MissionSnapshotInfo &snapshot) override 115 { 116 return 0; 117 } MoveMissionToTop(int32_t missionId)118 virtual int MoveMissionToTop(int32_t missionId) override 119 { 120 return 0; 121 } RemoveMission(int id)122 virtual int RemoveMission(int id) override 123 { 124 return 0; 125 } RemoveStack(int id)126 virtual int RemoveStack(int id) override 127 { 128 return 0; 129 } KillProcess(const std::string & bundleName)130 virtual int KillProcess(const std::string &bundleName) override 131 { 132 return 0; 133 } UninstallApp(const std::string & bundleName)134 virtual int UninstallApp(const std::string &bundleName) override 135 { 136 return 0; 137 } 138 virtual int TerminateAbilityByRecordId(const int64_t recordId = -1) 139 { 140 return 0; 141 } TerminateAbilityByCaller(const sptr<IRemoteObject> & callerToken,int requestCode)142 virtual int TerminateAbilityByCaller(const sptr<IRemoteObject> &callerToken, int requestCode) override 143 { 144 return 0; 145 } 146 MoveMissionToEnd(const sptr<IRemoteObject> & token,const bool nonFirst)147 virtual int MoveMissionToEnd(const sptr<IRemoteObject> &token, const bool nonFirst) override 148 { 149 return 0; 150 } 151 IsFirstInMission(const sptr<IRemoteObject> & token)152 virtual bool IsFirstInMission(const sptr<IRemoteObject> &token) override 153 { 154 return true; 155 } 156 CompelVerifyPermission(const std::string & permission,int pid,int uid,std::string & message)157 virtual int CompelVerifyPermission(const std::string &permission, int pid, int uid, std::string &message) override 158 { 159 return 0; 160 } 161 PowerOff()162 virtual int PowerOff() override 163 { 164 return 0; 165 } 166 PowerOn()167 virtual int PowerOn() override 168 { 169 return 0; 170 } 171 LockMission(int missionId)172 virtual int LockMission(int missionId) override 173 { 174 return 0; 175 } 176 UnlockMission(int missionId)177 virtual int UnlockMission(int missionId) override 178 { 179 return 0; 180 } 181 SetMissionDescriptionInfo(const sptr<IRemoteObject> & token,const MissionDescriptionInfo & missionDescriptionInfo)182 int SetMissionDescriptionInfo( 183 const sptr<IRemoteObject> &token, const MissionDescriptionInfo &missionDescriptionInfo) override 184 { 185 return 0; 186 } 187 GetMissionLockModeState()188 int GetMissionLockModeState() override 189 { 190 return 0; 191 } 192 UpdateConfiguration(const DummyConfiguration & config)193 int UpdateConfiguration(const DummyConfiguration &config) override 194 { 195 return 0; 196 } 197 GetWantSender(const WantSenderInfo & wantSenderInfo,const sptr<IRemoteObject> & callerToken)198 virtual sptr<IWantSender> GetWantSender( 199 const WantSenderInfo &wantSenderInfo, const sptr<IRemoteObject> &callerToken) override 200 { 201 return nullptr; 202 } 203 SendWantSender(const sptr<IWantSender> & target,const SenderInfo & senderInfo)204 virtual int SendWantSender(const sptr<IWantSender> &target, const SenderInfo &senderInfo) override 205 { 206 return 0; 207 } 208 CancelWantSender(const sptr<IWantSender> & sender)209 virtual void CancelWantSender(const sptr<IWantSender> &sender) override 210 {} 211 GetPendingWantUid(const sptr<IWantSender> & target)212 virtual int GetPendingWantUid(const sptr<IWantSender> &target) override 213 { 214 return 0; 215 } 216 GetPendingWantUserId(const sptr<IWantSender> & target)217 virtual int GetPendingWantUserId(const sptr<IWantSender> &target) override 218 { 219 return 0; 220 } 221 GetPendingWantBundleName(const sptr<IWantSender> & target)222 virtual std::string GetPendingWantBundleName(const sptr<IWantSender> &target) override 223 { 224 return ""; 225 } 226 GetPendingWantCode(const sptr<IWantSender> & target)227 virtual int GetPendingWantCode(const sptr<IWantSender> &target) override 228 { 229 return 0; 230 } 231 GetPendingWantType(const sptr<IWantSender> & target)232 virtual int GetPendingWantType(const sptr<IWantSender> &target) override 233 { 234 return 0; 235 } 236 RegisterCancelListener(const sptr<IWantSender> & sender,const sptr<IWantReceiver> & receiver)237 virtual void RegisterCancelListener(const sptr<IWantSender> &sender, const sptr<IWantReceiver> &receiver) override 238 {} 239 UnregisterCancelListener(const sptr<IWantSender> & sender,const sptr<IWantReceiver> & receiver)240 virtual void UnregisterCancelListener(const sptr<IWantSender> &sender, const sptr<IWantReceiver> &receiver) override 241 {} 242 GetPendingRequestWant(const sptr<IWantSender> & target,std::shared_ptr<Want> & want)243 virtual int GetPendingRequestWant(const sptr<IWantSender> &target, std::shared_ptr<Want> &want) override 244 { 245 return 0; 246 } MoveMissionToFloatingStack(const MissionOption & missionOption)247 int MoveMissionToFloatingStack(const MissionOption &missionOption) override 248 { 249 return 0; 250 } MoveMissionToSplitScreenStack(const MissionOption & missionOption)251 int MoveMissionToSplitScreenStack(const MissionOption &missionOption) override 252 { 253 return 0; 254 } MinimizeMultiWindow(int missionId)255 int MinimizeMultiWindow(int missionId) override 256 { 257 return 0; 258 } MaximizeMultiWindow(int missionId)259 int MaximizeMultiWindow(int missionId) override 260 { 261 return 0; 262 } GetFloatingMissions(std::vector<AbilityMissionInfo> & list)263 int GetFloatingMissions(std::vector<AbilityMissionInfo> &list) override 264 { 265 return 0; 266 } CloseMultiWindow(int missionId)267 int CloseMultiWindow(int missionId) override 268 { 269 return 0; 270 } SetMissionStackSetting(const StackSetting & stackSetting)271 int SetMissionStackSetting(const StackSetting &stackSetting) override 272 { 273 return 0; 274 } 275 int StartAbility(const Want &want, const AbilityStartSetting &abilityStartSetting, 276 const sptr<IRemoteObject> &callerToken, int requestCode = 0) override 277 { 278 return 0; 279 } ChangeFocusAbility(const sptr<IRemoteObject> & lostFocusToken,const sptr<IRemoteObject> & getFocusToken)280 int ChangeFocusAbility(const sptr<IRemoteObject> &lostFocusToken, const sptr<IRemoteObject> &getFocusToken) override 281 { 282 return 0; 283 } 284 }; 285 286 } // namespace AppExecFwk 287 } // namespace OHOS 288 #endif // FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_TEST_MOCK_MOCK_APP_MGR_HOST_H 289