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 }; GetSystemProcessInfo(int32_t systemAbilityId,SystemProcessInfo & systemProcessInfo)108 int32_t GetSystemProcessInfo(int32_t systemAbilityId, SystemProcessInfo& systemProcessInfo) override 109 { 110 return {}; 111 }; GetRunningSystemProcess(std::list<SystemProcessInfo> & systemProcessInfos)112 int32_t GetRunningSystemProcess(std::list<SystemProcessInfo>& systemProcessInfos) override 113 { 114 return {}; 115 }; SubscribeSystemProcess(const sptr<ISystemProcessStatusChange> & listener)116 int32_t SubscribeSystemProcess(const sptr<ISystemProcessStatusChange>& listener) override 117 { 118 return {}; 119 }; UnSubscribeSystemProcess(const sptr<ISystemProcessStatusChange> & listener)120 int32_t UnSubscribeSystemProcess(const sptr<ISystemProcessStatusChange>& listener) override 121 { 122 return {}; 123 }; CancelUnloadSystemAbility(int32_t systemAbilityId)124 int32_t CancelUnloadSystemAbility(int32_t systemAbilityId) 125 { 126 return {}; 127 }; GetOnDemandReasonExtraData(int64_t extraDataId,MessageParcel & extraDataParcel)128 int32_t GetOnDemandReasonExtraData(int64_t extraDataId, MessageParcel& extraDataParcel) 129 { 130 return {}; 131 }; GetOnDemandPolicy(int32_t systemAbilityId,OnDemandPolicyType type,std::vector<SystemAbilityOnDemandEvent> & abilityOnDemandEvents)132 int32_t GetOnDemandPolicy(int32_t systemAbilityId, OnDemandPolicyType type, 133 std::vector<SystemAbilityOnDemandEvent>& abilityOnDemandEvents) 134 { 135 return {}; 136 }; UpdateOnDemandPolicy(int32_t systemAbilityId,OnDemandPolicyType type,const std::vector<SystemAbilityOnDemandEvent> & sabilityOnDemandEvents)137 int32_t UpdateOnDemandPolicy(int32_t systemAbilityId, OnDemandPolicyType type, 138 const std::vector<SystemAbilityOnDemandEvent>& sabilityOnDemandEvents) 139 { 140 return {}; 141 }; 142 GetOnDemandSystemAbilityIds(std::vector<int32_t> & systemAbilityIds)143 int32_t GetOnDemandSystemAbilityIds(std::vector<int32_t>& systemAbilityIds) 144 { 145 return {}; 146 } SendStrategy(int32_t type,std::vector<int32_t> & systemAbilityIds,int32_t level,std::string & action)147 int32_t SendStrategy(int32_t type, std::vector<int32_t>& systemAbilityIds, 148 int32_t level, std::string& action) override 149 { 150 return {}; 151 } 152 153 std::weak_ptr<bool> weakGetSystemAbility_; 154 }; 155 156 class FormInterfaceCallbackTest : public AppExecFwk::FormCallbackInterface { 157 public: FormInterfaceCallbackTest()158 FormInterfaceCallbackTest() 159 {} ~FormInterfaceCallbackTest()160 virtual ~FormInterfaceCallbackTest() 161 {} ProcessFormUpdate(const AppExecFwk::FormJsInfo & formJsInfo)162 void ProcessFormUpdate(const AppExecFwk::FormJsInfo& formJsInfo)override 163 {} ProcessFormUninstall(const int64_t formId)164 void ProcessFormUninstall(const int64_t formId) override 165 {} OnDeathReceived()166 void OnDeathReceived() override 167 {} OnError(const int32_t errorCode,const std::string & errorMsg)168 void OnError(const int32_t errorCode, const std::string &errorMsg) override 169 {} 170 }; 171 } // namespace OHOS 172 #endif // MOCK_SYSTEM_ABILITY_MANAGER_H_