1 /*
2  * Copyright (C) 2024 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 
16 #include <gtest/gtest.h>
17 #include "system_ability.h"
18 
19 using namespace OHOS;
20 
SystemAbility(const int32_t serviceId,bool runOnCreate)21 SystemAbility::SystemAbility(const int32_t serviceId, bool runOnCreate)
22 {}
~SystemAbility()23 SystemAbility::~SystemAbility()
24 {}
25 
MakeAndRegisterAbility(SystemAbility * systemAbility)26 bool SystemAbility::MakeAndRegisterAbility(SystemAbility* systemAbility)
27 {
28     GTEST_LOG_(INFO) << "aams MOCK SystemAbility MakeAndRegisterAbility";
29     (void)systemAbility;
30     return true;
31 }
32 
AddSystemAbilityListener(int32_t systemAbilityId)33 bool SystemAbility::AddSystemAbilityListener(int32_t systemAbilityId)
34 {
35     GTEST_LOG_(INFO) << "aams MOCK SystemAbility MakeAndRegisterAbility";
36     OnAddSystemAbility(systemAbilityId, "");
37     return true;
38 }
39 
RemoveSystemAbilityListener(int32_t systemAbilityId)40 bool SystemAbility::RemoveSystemAbilityListener(int32_t systemAbilityId)
41 {
42     GTEST_LOG_(INFO) << "aams MOCK SystemAbility RemoveSystemAbilityListener";
43     (void)systemAbilityId;
44     return true;
45 }
46 
Publish(sptr<IRemoteObject> systemAbility)47 bool SystemAbility::Publish(sptr<IRemoteObject> systemAbility)
48 {
49     GTEST_LOG_(INFO) << "aams MOCK SystemAbility Publish";
50     systemAbility.ForceSetRefPtr(nullptr);
51     return true;
52 }
53 
StopAbility(int32_t systemAbilityId)54 void SystemAbility::StopAbility(int32_t systemAbilityId)
55 {
56     GTEST_LOG_(INFO) << "aams MOCK SystemAbility StopAbility";
57     (void)systemAbilityId;
58 }
59 
Start()60 void SystemAbility::Start()
61 {
62     GTEST_LOG_(INFO) << "aams MOCK SystemAbility Start";
63 }
64 
Stop()65 void SystemAbility::Stop()
66 {
67     GTEST_LOG_(INFO) << "aams MOCK SystemAbility Stop";
68 }
69 
SADump()70 void SystemAbility::SADump()
71 {}
72 
GetSystemAbilitId() const73 int32_t SystemAbility::GetSystemAbilitId() const
74 {
75     GTEST_LOG_(INFO) << "aams MOCK SystemAbility GetSystemAbilitId";
76     return 0;
77 }
78 
SetLibPath(const std::string & libPath)79 void SystemAbility::SetLibPath(const std::string& libPath)
80 {
81     GTEST_LOG_(INFO) << "aams MOCK SystemAbility SetLibPath";
82     libPath_ = libPath;
83 }
84 
GetLibPath() const85 const std::string& SystemAbility::GetLibPath() const
86 {
87     GTEST_LOG_(INFO) << "aams MOCK SystemAbility GetLibPath";
88     return libPath_;
89 }
90 
SetDependSa(const std::vector<int32_t> & dependSa)91 void SystemAbility::SetDependSa(const std::vector<int32_t>& dependSa)
92 {
93     GTEST_LOG_(INFO) << "aams MOCK SystemAbility SetDependSa";
94     dependSa_ = dependSa;
95 }
96 
GetDependSa() const97 const std::vector<int32_t>& SystemAbility::GetDependSa() const
98 {
99     GTEST_LOG_(INFO) << "aams MOCK SystemAbility SetDependSa";
100     return dependSa_;
101 }
102 
SetRunOnCreate(bool isRunOnCreate)103 void SystemAbility::SetRunOnCreate(bool isRunOnCreate)
104 {
105     GTEST_LOG_(INFO) << "aams MOCK SystemAbility SetRunOnCreate";
106     isRunOnCreate_ = isRunOnCreate;
107 }
108 
IsRunOnCreate() const109 bool SystemAbility::IsRunOnCreate() const
110 {
111     GTEST_LOG_(INFO) << "aams MOCK SystemAbility IsRunOnCreate";
112     return isRunOnCreate_;
113 }
114 
SetDistributed(bool isDistributed)115 void SystemAbility::SetDistributed(bool isDistributed)
116 {
117     GTEST_LOG_(INFO) << "aams MOCK SystemAbility SetDistributed";
118     isDistributed_ = isDistributed;
119 }
120 
GetDistributed() const121 bool SystemAbility::GetDistributed() const
122 {
123     GTEST_LOG_(INFO) << "aams MOCK SystemAbility GetDistributed";
124     return isDistributed_;
125 }
126 
GetRunningStatus() const127 bool SystemAbility::GetRunningStatus() const
128 {
129     GTEST_LOG_(INFO) << "aams MOCK SystemAbility GetRunningStatus";
130     return isRunning_;
131 }
132 
SetDumpLevel(uint32_t dumpLevel)133 void SystemAbility::SetDumpLevel(uint32_t dumpLevel)
134 {
135     GTEST_LOG_(INFO) << "aams MOCK SystemAbility SetDumpLevel";
136     dumpLevel_ = dumpLevel;
137 }
138 
GetDumpLevel() const139 uint32_t SystemAbility::GetDumpLevel() const
140 {
141     GTEST_LOG_(INFO) << "aams MOCK SystemAbility GetDumpLevel";
142     return dumpLevel_;
143 }
144 
SetDependTimeout(int32_t dependTimeout)145 void SystemAbility::SetDependTimeout(int32_t dependTimeout)
146 {
147     GTEST_LOG_(INFO) << "aams MOCK SystemAbility SetDependTimeout";
148     (void)dependTimeout;
149 }
150 
GetDependTimeout() const151 int32_t SystemAbility::GetDependTimeout() const
152 {
153     GTEST_LOG_(INFO) << "aams MOCK SystemAbility GetDependTimeout";
154     return dependTimeout_;
155 }
156 
157 // The details should be implemented by subclass
OnDump()158 void SystemAbility::OnDump()
159 {
160     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnDump";
161 }
162 
163 // The details should be implemented by subclass
OnStart()164 void SystemAbility::OnStart()
165 {
166     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnStart";
167 }
168 
OnExtension(const std::string & extension,MessageParcel & data,MessageParcel & reply)169 int32_t SystemAbility::OnExtension(const std::string& extension, MessageParcel& data, MessageParcel& reply)
170 {
171     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnExtension";
172     return 0;
173 }
174 
OnStart(const SystemAbilityOnDemandReason & startReason)175 void SystemAbility::OnStart(const SystemAbilityOnDemandReason& startReason)
176 {
177     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnStart";
178 }
179 
OnIdle(const SystemAbilityOnDemandReason & idleReason)180 int32_t SystemAbility::OnIdle(const SystemAbilityOnDemandReason& idleReason)
181 {
182     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnIdle";
183     return 0;
184 }
185 
OnActive(const SystemAbilityOnDemandReason & activeReason)186 void SystemAbility::OnActive(const SystemAbilityOnDemandReason& activeReason)
187 {
188     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnActive";
189 }
190 
191 // The details should be implemented by subclass
OnStop()192 void SystemAbility::OnStop()
193 {
194     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnStop";
195 }
196 
OnStop(const SystemAbilityOnDemandReason & stopReason)197 void SystemAbility::OnStop(const SystemAbilityOnDemandReason& stopReason)
198 {
199     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnStop";
200 }
201 
202 // The details should be implemented by subclass
OnAddSystemAbility(int32_t systemAbilityId,const std::string & deviceId)203 void SystemAbility::OnAddSystemAbility(int32_t systemAbilityId, const std::string& deviceId)
204 {
205     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnAddSystemAbility";
206     (void)systemAbilityId;
207     (void)deviceId;
208 }
209 
210 // The details should be implemented by subclass
OnRemoveSystemAbility(int32_t systemAbilityId,const std::string & deviceId)211 void SystemAbility::OnRemoveSystemAbility(int32_t systemAbilityId, const std::string& deviceId)
212 {
213     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnRemoveSystemAbility";
214     (void)systemAbilityId;
215     (void)deviceId;
216 }
217 
GetSystemAbility(int32_t systemAbilityId)218 sptr<IRemoteObject> SystemAbility::GetSystemAbility(int32_t systemAbilityId)
219 {
220     GTEST_LOG_(INFO) << "aams MOCK SystemAbility GetSystemAbility";
221     (void)systemAbilityId;
222     return nullptr;
223 }
224 
SetCapability(const std::u16string & capability)225 void SystemAbility::SetCapability(const std::u16string& capability)
226 {
227     GTEST_LOG_(INFO) << "aams MOCK SystemAbility SetCapability";
228     capability_ = capability;
229 }
230 
GetCapability() const231 const std::u16string& SystemAbility::GetCapability() const
232 {
233     GTEST_LOG_(INFO) << "aams MOCK SystemAbility GetCapability";
234     return capability_;
235 }
236 
SetPermission(const std::u16string & permission)237 void SystemAbility::SetPermission(const std::u16string& permission)
238 {
239     GTEST_LOG_(INFO) << "aams MOCK SystemAbility SetPermission";
240     permission_ = permission;
241 }
242 
243 // The details should be implemented by subclass
OnDeviceLevelChanged(int32_t type,int32_t level,std::string & action)244 void SystemAbility::OnDeviceLevelChanged(int32_t type, int32_t level, std::string& action)
245 {
246     GTEST_LOG_(INFO) << "aams MOCK SystemAbility OnDeviceLevelChanged";
247     (void)type;
248     (void)level;
249     (void)action;
250 }
251