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,const sptr<ISystemAbilityLoadCallback> & callback)87 int32_t LoadSystemAbility(int32_t systemAbilityId, const sptr<ISystemAbilityLoadCallback>& callback) override 88 { 89 return {}; 90 }; LoadSystemAbility(int32_t systemAbilityId,const std::string & deviceId,const sptr<ISystemAbilityLoadCallback> & callback)91 int32_t LoadSystemAbility(int32_t systemAbilityId, const std::string& deviceId, 92 const sptr<ISystemAbilityLoadCallback>& callback) override 93 { 94 return {}; 95 }; UnloadSystemAbility(int32_t systemAbilityId)96 int32_t UnloadSystemAbility(int32_t systemAbilityId) 97 { 98 return {}; 99 }; GetRunningSystemProcess(std::list<SystemProcessInfo> & systemProcessInfos)100 int32_t GetRunningSystemProcess(std::list<SystemProcessInfo>& systemProcessInfos) override 101 { 102 return {}; 103 }; SubscribeSystemProcess(const sptr<ISystemProcessStatusChange> & listener)104 int32_t SubscribeSystemProcess(const sptr<ISystemProcessStatusChange>& listener) override 105 { 106 return {}; 107 }; UnSubscribeSystemProcess(const sptr<ISystemProcessStatusChange> & listener)108 int32_t UnSubscribeSystemProcess(const sptr<ISystemProcessStatusChange>& listener) override 109 { 110 return {}; 111 }; CancelUnloadSystemAbility(int32_t systemAbilityId)112 int32_t CancelUnloadSystemAbility(int32_t systemAbilityId) 113 { 114 return {}; 115 }; GetOnDemandReasonExtraData(int64_t extraDataId,MessageParcel & extraDataParcel)116 int32_t GetOnDemandReasonExtraData(int64_t extraDataId, MessageParcel& extraDataParcel) 117 { 118 return {}; 119 }; GetOnDemandPolicy(int32_t systemAbilityId,OnDemandPolicyType type,std::vector<SystemAbilityOnDemandEvent> & abilityOnDemandEvents)120 int32_t GetOnDemandPolicy(int32_t systemAbilityId, OnDemandPolicyType type, 121 std::vector<SystemAbilityOnDemandEvent>& abilityOnDemandEvents) 122 { 123 return {}; 124 }; UpdateOnDemandPolicy(int32_t systemAbilityId,OnDemandPolicyType type,const std::vector<SystemAbilityOnDemandEvent> & sabilityOnDemandEvents)125 int32_t UpdateOnDemandPolicy(int32_t systemAbilityId, OnDemandPolicyType type, 126 const std::vector<SystemAbilityOnDemandEvent>& sabilityOnDemandEvents) 127 { 128 return {}; 129 }; 130 131 std::weak_ptr<bool> weakGetSystemAbility_; 132 }; 133 134 class FormInterfaceCallbackTest : public AppExecFwk::FormCallbackInterface { 135 public: FormInterfaceCallbackTest()136 FormInterfaceCallbackTest() 137 {} ~FormInterfaceCallbackTest()138 virtual ~FormInterfaceCallbackTest() 139 {} ProcessFormUpdate(const AppExecFwk::FormJsInfo & formJsInfo)140 void ProcessFormUpdate(const AppExecFwk::FormJsInfo& formJsInfo)override 141 {} ProcessFormUninstall(const int64_t formId)142 void ProcessFormUninstall(const int64_t formId) override 143 {} OnDeathReceived()144 void OnDeathReceived() override 145 {} OnError(const int32_t errorCode,const std::string & errorMsg)146 void OnError(const int32_t errorCode, const std::string &errorMsg) override 147 {} 148 }; 149 } // namespace OHOS 150 #endif // MOCK_SYSTEM_ABILITY_MANAGER_H_