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 return this; 41 }; CheckSystemAbility(int32_t systemAbilityId)42 sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId) override 43 { 44 return this; 45 }; RemoveSystemAbility(int32_t systemAbilityId)46 int32_t RemoveSystemAbility(int32_t systemAbilityId) override 47 { 48 return {}; 49 }; SubscribeSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityStatusChange> & listener)50 int32_t SubscribeSystemAbility(int32_t systemAbilityId, const sptr<ISystemAbilityStatusChange>& listener) override 51 { 52 return {}; 53 }; UnSubscribeSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityStatusChange> & listener)54 int32_t UnSubscribeSystemAbility(int32_t systemAbilityId, 55 const sptr<ISystemAbilityStatusChange>& listener) override 56 { 57 return {}; 58 }; GetSystemAbility(int32_t systemAbilityId,const std::string & deviceId)59 sptr<IRemoteObject> GetSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override 60 { 61 return {}; 62 }; CheckSystemAbility(int32_t systemAbilityId,const std::string & deviceId)63 sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId, const std::string& deviceId) override 64 { 65 return {}; 66 }; AddOnDemandSystemAbilityInfo(int32_t systemAbilityId,const std::u16string & procName)67 int32_t AddOnDemandSystemAbilityInfo(int32_t systemAbilityId, const std::u16string& procName) override 68 { 69 return {}; 70 }; CheckSystemAbility(int32_t systemAbilityId,bool & isExist)71 sptr<IRemoteObject> CheckSystemAbility(int32_t systemAbilityId, bool& isExist) override 72 { 73 return {}; 74 }; AddSystemAbility(int32_t systemAbilityId,const sptr<IRemoteObject> & ability,const SAExtraProp & extraProp)75 int32_t AddSystemAbility(int32_t systemAbilityId, const sptr<IRemoteObject>& ability, 76 const SAExtraProp& extraProp) override 77 { 78 return {}; 79 }; AddSystemProcess(const std::u16string & procName,const sptr<IRemoteObject> & procObject)80 int32_t AddSystemProcess(const std::u16string& procName, const sptr<IRemoteObject>& procObject) override 81 { 82 return {}; 83 }; LoadSystemAbility(int32_t systemAbilityId,const sptr<ISystemAbilityLoadCallback> & callback)84 int32_t LoadSystemAbility(int32_t systemAbilityId, const sptr<ISystemAbilityLoadCallback>& callback) override 85 { 86 return {}; 87 }; LoadSystemAbility(int32_t systemAbilityId,const std::string & deviceId,const sptr<ISystemAbilityLoadCallback> & callback)88 int32_t LoadSystemAbility(int32_t systemAbilityId, const std::string& deviceId, 89 const sptr<ISystemAbilityLoadCallback>& callback) override 90 { 91 return {}; 92 }; 93 }; 94 } // namespace OHOS 95 #endif // MOCK_SYSTEM_ABILITY_MANAGER_H_