1 /* 2 * Copyright (c) 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 #ifndef MOCK_SYSTEM_ABILITY_MANAGER_H 16 #define MOCK_SYSTEM_ABILITY_MANAGER_H 17 #include <gtest/gtest.h> 18 #include "gmock/gmock.h" 19 #include "if_system_ability_manager.h" 20 #include "iremote_object.h" 21 #include "iremote_stub.h" 22 23 namespace OHOS { 24 class MockSystemAbilityManager : public IRemoteStub<ISystemAbilityManager> { 25 public: MockSystemAbilityManager()26 MockSystemAbilityManager() {}; ~MockSystemAbilityManager()27 virtual ~MockSystemAbilityManager() {}; 28 OnRemoteRequest(uint32_t code,MessageParcel & data,MessageParcel & reply,MessageOption & option)29 int32_t OnRemoteRequest(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption &option) override 30 { 31 return {}; 32 } 33 ListSystemAbilities(uint32_t dumpFlags)34 std::vector<std::u16string> ListSystemAbilities(uint32_t dumpFlags) override 35 { 36 return {}; 37 }; GetSystemAbility(int32_t systemAbilityId)38 sptr<IRemoteObject> GetSystemAbility(int32_t systemAbilityId) override 39 { 40 if (weakGetSystemAbility_.lock() != nullptr) { 41 return nullptr; 42 } 43 return this; 44 }; CheckSystemAbility(int32_t systemAbilityId)45 sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId) override 46 { 47 return this; 48 }; RemoveSystemAbility(int32_t systemAbilityId)49 int32_t RemoveSystemAbility(int32_t systemAbilityId) override 50 { 51 return {}; 52 }; SubscribeSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityStatusChange> & listener)53 int32_t SubscribeSystemAbility(int32_t systemAbilityId, const sptr<ISystemAbilityStatusChange>& listener) override 54 { 55 return {}; 56 }; UnSubscribeSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityStatusChange> & listener)57 int32_t UnSubscribeSystemAbility(int32_t systemAbilityId, 58 const sptr<ISystemAbilityStatusChange>& listener) override 59 { 60 return {}; 61 }; GetSystemAbility(int32_t systemAbilityId,const std::string & deviceId)62 sptr<IRemoteObject> GetSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override 63 { 64 return {}; 65 }; CheckSystemAbility(int32_t systemAbilityId,const std::string & deviceId)66 sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override 67 { 68 return {}; 69 }; AddOnDemandSystemAbilityInfo(int32_t systemAbilityId,const std::u16string & procName)70 int32_t AddOnDemandSystemAbilityInfo(int32_t systemAbilityId, const std::u16string& procName) override 71 { 72 return {}; 73 }; CheckSystemAbility(int32_t systemAbilityId,bool & isExist)74 sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId, bool& isExist) override 75 { 76 return {}; 77 }; AddSystemAbility(int32_t systemAbilityId,const sptr<IRemoteObject> & ability,const SAExtraProp & extraProp)78 int32_t AddSystemAbility(int32_t systemAbilityId, const sptr<IRemoteObject>& ability, 79 const SAExtraProp& extraProp) override 80 { 81 return {}; 82 }; AddSystemProcess(const std::u16string & procName,const sptr<IRemoteObject> & procObject)83 int32_t AddSystemProcess(const std::u16string& procName, const sptr<IRemoteObject>& procObject) override 84 { 85 return {}; 86 }; LoadSystemAbility(int32_t systemAbilityId,int32_t timeout)87 sptr<IRemoteObject> LoadSystemAbility(int32_t systemAbilityId, int32_t timeout) 88 { 89 return {}; 90 } LoadSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityLoadCallback> & callback)91 int32_t LoadSystemAbility(int32_t systemAbilityId, const sptr<ISystemAbilityLoadCallback>& callback) override 92 { 93 return {}; 94 }; LoadSystemAbility(int32_t systemAbilityId,const std::string & deviceId,const sptr<ISystemAbilityLoadCallback> & callback)95 int32_t LoadSystemAbility(int32_t systemAbilityId, const std::string& deviceId, 96 const sptr<ISystemAbilityLoadCallback>& callback) override 97 { 98 return {}; 99 }; UnloadSystemAbility(int32_t systemAbilityId)100 int32_t UnloadSystemAbility(int32_t systemAbilityId) 101 { 102 return {}; 103 }; UnloadAllIdleSystemAbility()104 int32_t UnloadAllIdleSystemAbility() 105 { 106 return {}; 107 }; GetExtensionSaIds(const std::string & extension,std::vector<int32_t> & saIds)108 int32_t GetExtensionSaIds(const std::string& extension, std::vector<int32_t> &saIds) 109 { 110 return {}; 111 } GetExtensionRunningSaList(const std::string & extension,std::vector<sptr<IRemoteObject>> & saList)112 int32_t GetExtensionRunningSaList(const std::string& extension, std::vector<sptr<IRemoteObject>>& saList) 113 { 114 return {}; 115 } GetCommonEventExtraDataIdlist(int32_t saId,std::vector<int64_t> & extraDataIdList,const std::string & eventName)116 int32_t GetCommonEventExtraDataIdlist(int32_t saId, 117 std::vector<int64_t>& extraDataIdList, const std::string& eventName) 118 { 119 return {}; 120 } GetSystemProcessInfo(int32_t systemAbilityId,SystemProcessInfo & systemProcessInfo)121 int32_t GetSystemProcessInfo(int32_t systemAbilityId, SystemProcessInfo& systemProcessInfo) override 122 { 123 return {}; 124 }; GetRunningSystemProcess(std::list<SystemProcessInfo> & systemProcessInfos)125 int32_t GetRunningSystemProcess(std::list<SystemProcessInfo>& systemProcessInfos) override 126 { 127 return {}; 128 }; SubscribeSystemProcess(const sptr<ISystemProcessStatusChange> & listener)129 int32_t SubscribeSystemProcess(const sptr<ISystemProcessStatusChange>& listener) override 130 { 131 return {}; 132 }; UnSubscribeSystemProcess(const sptr<ISystemProcessStatusChange> & listener)133 int32_t UnSubscribeSystemProcess(const sptr<ISystemProcessStatusChange>& listener) override 134 { 135 return {}; 136 }; CancelUnloadSystemAbility(int32_t systemAbilityId)137 int32_t CancelUnloadSystemAbility(int32_t systemAbilityId) 138 { 139 return {}; 140 }; GetOnDemandReasonExtraData(int64_t extraDataId,MessageParcel & extraDataParcel)141 int32_t GetOnDemandReasonExtraData(int64_t extraDataId, MessageParcel& extraDataParcel) 142 { 143 return {}; 144 }; GetOnDemandPolicy(int32_t systemAbilityId,OnDemandPolicyType type,std::vector<SystemAbilityOnDemandEvent> & abilityOnDemandEvents)145 int32_t GetOnDemandPolicy(int32_t systemAbilityId, OnDemandPolicyType type, 146 std::vector<SystemAbilityOnDemandEvent>& abilityOnDemandEvents) 147 { 148 return {}; 149 }; UpdateOnDemandPolicy(int32_t systemAbilityId,OnDemandPolicyType type,const std::vector<SystemAbilityOnDemandEvent> & sabilityOnDemandEvents)150 int32_t UpdateOnDemandPolicy(int32_t systemAbilityId, OnDemandPolicyType type, 151 const std::vector<SystemAbilityOnDemandEvent>& sabilityOnDemandEvents) 152 { 153 return {}; 154 }; 155 GetRunningSaExtensionInfoList(const std::string & extension,std::vector<SaExtensionInfo> & infoList)156 int32_t GetRunningSaExtensionInfoList(const std::string& extension, 157 std::vector<SaExtensionInfo>& infoList) 158 { 159 return {}; 160 }; 161 GetOnDemandSystemAbilityIds(std::vector<int32_t> & systemAbilityIds)162 int32_t GetOnDemandSystemAbilityIds(std::vector<int32_t>& systemAbilityIds) 163 { 164 return {}; 165 } SendStrategy(int32_t type,std::vector<int32_t> & systemAbilityIds,int32_t level,std::string & action)166 int32_t SendStrategy(int32_t type, std::vector<int32_t>& systemAbilityIds, 167 int32_t level, std::string& action) override 168 { 169 return {}; 170 } 171 172 MOCK_METHOD1(GetLocalAbilityManagerProxy, sptr<IRemoteObject>(int32_t)); 173 174 std::weak_ptr<bool> weakGetSystemAbility_; 175 }; 176 177 class FormInterfaceCallbackTest : public AppExecFwk::FormCallbackInterface { 178 public: FormInterfaceCallbackTest()179 FormInterfaceCallbackTest() 180 {} ~FormInterfaceCallbackTest()181 virtual ~FormInterfaceCallbackTest() 182 {} ProcessFormUpdate(const AppExecFwk::FormJsInfo & formJsInfo)183 void ProcessFormUpdate(const AppExecFwk::FormJsInfo& formJsInfo)override 184 {} ProcessFormUninstall(const int64_t formId)185 void ProcessFormUninstall(const int64_t formId) override 186 {} OnDeathReceived()187 void OnDeathReceived() override 188 {} OnError(const int32_t errorCode,const std::string & errorMsg)189 void OnError(const int32_t errorCode, const std::string &errorMsg) override 190 {} ProcessRecycleForm()191 void ProcessRecycleForm() override 192 {} 193 }; 194 } // namespace OHOS 195 #endif // MOCK_SYSTEM_ABILITY_MANAGER_H_