• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_