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