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 
16 #include "mock_resource_manager_impl.h"
17 
18 namespace OHOS {
19 namespace Global {
20 namespace Resource {
CreateResourceManager()21 ResourceManager *CreateResourceManager()
22 {
23     ResourceManagerImpl *impl = new (std::nothrow) ResourceManagerImpl;
24     return impl;
25 }
26 
~ResourceManager()27 ResourceManager::~ResourceManager() {}
28 
ResourceManagerImpl()29 ResourceManagerImpl::ResourceManagerImpl() {}
30 
~ResourceManagerImpl()31 ResourceManagerImpl::~ResourceManagerImpl() {}
32 
AddResource(const char * path)33 bool ResourceManagerImpl::AddResource(const char *path)
34 {
35     return true;
36 }
37 
AddResource(const std::string & path,const std::vector<std::string> & overlayPaths)38 bool ResourceManagerImpl::AddResource(const std::string &path, const std::vector<std::string> &overlayPaths)
39 {
40     return true;
41 }
42 
RemoveResource(const std::string & path,const std::vector<std::string> & overlayPaths)43 bool ResourceManagerImpl::RemoveResource(const std::string &path, const std::vector<std::string> &overlayPaths)
44 {
45     return true;
46 }
47 
UpdateResConfig(ResConfig & resConfig,bool isUpdateTheme)48 RState ResourceManagerImpl::UpdateResConfig(ResConfig &resConfig, bool isUpdateTheme)
49 {
50     return SUCCESS;
51 }
52 
GetResConfig(ResConfig & resConfig)53 void ResourceManagerImpl::GetResConfig(ResConfig &resConfig) {}
54 
GetStringById(uint32_t id,std::string & outValue)55 RState ResourceManagerImpl::GetStringById(uint32_t id, std::string &outValue)
56 {
57     outValue = "ENTRY";
58     return SUCCESS;
59 }
60 
GetStringByName(const char * name,std::string & outValue)61 RState ResourceManagerImpl::GetStringByName(const char *name, std::string &outValue)
62 {
63     outValue = "bgmode_test";
64     return SUCCESS;
65 }
66 
GetStringFormatById(std::string & outValue,uint32_t id,...)67 RState ResourceManagerImpl::GetStringFormatById(std::string &outValue, uint32_t id, ...)
68 {
69     return SUCCESS;
70 }
71 
GetStringFormatByName(std::string & outValue,const char * name,...)72 RState ResourceManagerImpl::GetStringFormatByName(std::string &outValue, const char *name, ...)
73 {
74     return SUCCESS;
75 }
76 
GetStringArrayById(uint32_t id,std::vector<std::string> & outValue)77 RState ResourceManagerImpl::GetStringArrayById(uint32_t id, std::vector<std::string> &outValue)
78 {
79     return SUCCESS;
80 }
81 
GetStringArrayByName(const char * name,std::vector<std::string> & outValue)82 RState ResourceManagerImpl::GetStringArrayByName(const char *name, std::vector<std::string> &outValue)
83 {
84     return SUCCESS;
85 }
86 
GetPatternById(uint32_t id,std::map<std::string,std::string> & outValue)87 RState ResourceManagerImpl::GetPatternById(uint32_t id, std::map<std::string, std::string> &outValue)
88 {
89     return SUCCESS;
90 }
91 
GetPatternByName(const char * name,std::map<std::string,std::string> & outValue)92 RState ResourceManagerImpl::GetPatternByName(const char *name, std::map<std::string, std::string> &outValue)
93 {
94     return SUCCESS;
95 }
96 
GetPluralStringById(uint32_t id,int32_t quantity,std::string & outValue)97 RState ResourceManagerImpl::GetPluralStringById(uint32_t id, int32_t quantity, std::string &outValue)
98 {
99     return SUCCESS;
100 }
101 
GetPluralStringByName(const char * name,int32_t quantity,std::string & outValue)102 RState ResourceManagerImpl::GetPluralStringByName(const char *name, int32_t quantity, std::string &outValue)
103 {
104     return SUCCESS;
105 }
106 
GetPluralStringByIdFormat(std::string & outValue,uint32_t id,int32_t quantity,...)107 RState ResourceManagerImpl::GetPluralStringByIdFormat(std::string &outValue, uint32_t id, int32_t quantity, ...)
108 {
109     return SUCCESS;
110 }
111 
GetPluralStringByNameFormat(std::string & outValue,const char * name,int32_t quantity,...)112 RState ResourceManagerImpl::GetPluralStringByNameFormat(std::string &outValue, const char *name, int32_t quantity, ...)
113 {
114     return SUCCESS;
115 }
116 
GetThemeById(uint32_t id,std::map<std::string,std::string> & outValue)117 RState ResourceManagerImpl::GetThemeById(uint32_t id, std::map<std::string, std::string> &outValue)
118 {
119     return SUCCESS;
120 }
121 
GetThemeByName(const char * name,std::map<std::string,std::string> & outValue)122 RState ResourceManagerImpl::GetThemeByName(const char *name, std::map<std::string, std::string> &outValue)
123 {
124     return SUCCESS;
125 }
126 
GetBooleanById(uint32_t id,bool & outValue)127 RState ResourceManagerImpl::GetBooleanById(uint32_t id, bool &outValue)
128 {
129     return SUCCESS;
130 }
131 
GetBooleanByName(const char * name,bool & outValue)132 RState ResourceManagerImpl::GetBooleanByName(const char *name, bool &outValue)
133 {
134     return SUCCESS;
135 }
136 
GetIntegerById(uint32_t id,int32_t & outValue)137 RState ResourceManagerImpl::GetIntegerById(uint32_t id, int32_t &outValue)
138 {
139     return SUCCESS;
140 }
141 
GetIntegerByName(const char * name,int32_t & outValue)142 RState ResourceManagerImpl::GetIntegerByName(const char *name, int32_t &outValue)
143 {
144     return SUCCESS;
145 }
146 
GetFloatById(uint32_t id,float & outValue)147 RState ResourceManagerImpl::GetFloatById(uint32_t id, float &outValue)
148 {
149     return SUCCESS;
150 }
151 
GetFloatById(uint32_t id,float & outValue,std::string & unit)152 RState ResourceManagerImpl::GetFloatById(uint32_t id, float &outValue, std::string &unit)
153 {
154     return SUCCESS;
155 }
156 
GetFloatByName(const char * name,float & outValue)157 RState ResourceManagerImpl::GetFloatByName(const char *name, float &outValue)
158 {
159     return SUCCESS;
160 }
161 
GetFloatByName(const char * name,float & outValue,std::string & unit)162 RState ResourceManagerImpl::GetFloatByName(const char *name, float &outValue, std::string &unit)
163 {
164     return SUCCESS;
165 }
166 
GetIntArrayById(uint32_t id,std::vector<int32_t> & outValue)167 RState ResourceManagerImpl::GetIntArrayById(uint32_t id, std::vector<int32_t> &outValue)
168 {
169     return SUCCESS;
170 }
171 
GetIntArrayByName(const char * name,std::vector<int32_t> & outValue)172 RState ResourceManagerImpl::GetIntArrayByName(const char *name, std::vector<int32_t> &outValue)
173 {
174     return SUCCESS;
175 }
176 
GetColorById(uint32_t id,uint32_t & outValue)177 RState ResourceManagerImpl::GetColorById(uint32_t id, uint32_t &outValue)
178 {
179     return SUCCESS;
180 }
181 
GetColorByName(const char * name,uint32_t & outValue)182 RState ResourceManagerImpl::GetColorByName(const char *name, uint32_t &outValue)
183 {
184     return SUCCESS;
185 }
186 
GetProfileById(uint32_t id,std::string & outValue)187 RState ResourceManagerImpl::GetProfileById(uint32_t id, std::string &outValue)
188 {
189     return SUCCESS;
190 }
191 
GetProfileByName(const char * name,std::string & outValue)192 RState ResourceManagerImpl::GetProfileByName(const char *name, std::string &outValue)
193 {
194     return SUCCESS;
195 }
196 
GetMediaById(uint32_t id,std::string & outValue,uint32_t density)197 RState ResourceManagerImpl::GetMediaById(uint32_t id, std::string &outValue, uint32_t density)
198 {
199     return SUCCESS;
200 }
201 
GetMediaByName(const char * name,std::string & outValue,uint32_t density)202 RState ResourceManagerImpl::GetMediaByName(const char *name, std::string &outValue, uint32_t density)
203 {
204     return SUCCESS;
205 }
206 
GetSymbolById(uint32_t id,uint32_t & outValue)207 RState ResourceManagerImpl::GetSymbolById(uint32_t id, uint32_t &outValue)
208 {
209     return SUCCESS;
210 }
211 
GetSymbolByName(const char * name,uint32_t & outValue)212 RState ResourceManagerImpl::GetSymbolByName(const char *name, uint32_t &outValue)
213 {
214     return SUCCESS;
215 }
216 
GetRawFilePathByName(const std::string & name,std::string & outValue)217 RState ResourceManagerImpl::GetRawFilePathByName(const std::string &name, std::string &outValue)
218 {
219     return SUCCESS;
220 }
221 
GetRawFileDescriptor(const std::string & name,RawFileDescriptor & descriptor)222 RState ResourceManagerImpl::GetRawFileDescriptor(const std::string &name, RawFileDescriptor &descriptor)
223 {
224     return SUCCESS;
225 }
226 
CloseRawFileDescriptor(const std::string & name)227 RState ResourceManagerImpl::CloseRawFileDescriptor(const std::string &name)
228 {
229     return SUCCESS;
230 }
231 
GetMediaDataById(uint32_t id,size_t & len,std::unique_ptr<uint8_t[]> & outValue,uint32_t density)232 RState ResourceManagerImpl::GetMediaDataById(uint32_t id, size_t &len, std::unique_ptr<uint8_t[]> &outValue,
233     uint32_t density)
234 {
235     return SUCCESS;
236 }
237 
GetMediaDataByName(const char * name,size_t & len,std::unique_ptr<uint8_t[]> & outValue,uint32_t density)238 RState ResourceManagerImpl::GetMediaDataByName(const char *name, size_t &len, std::unique_ptr<uint8_t[]> &outValue,
239     uint32_t density)
240 {
241     return SUCCESS;
242 }
243 
GetMediaBase64DataById(uint32_t id,std::string & outValue,uint32_t density)244 RState ResourceManagerImpl::GetMediaBase64DataById(uint32_t id, std::string &outValue, uint32_t density)
245 {
246     return SUCCESS;
247 }
248 
GetMediaBase64DataByName(const char * name,std::string & outValue,uint32_t density)249 RState ResourceManagerImpl::GetMediaBase64DataByName(const char *name, std::string &outValue, uint32_t density)
250 {
251     return SUCCESS;
252 }
253 
GetProfileDataById(uint32_t id,size_t & len,std::unique_ptr<uint8_t[]> & outValue)254 RState ResourceManagerImpl::GetProfileDataById(uint32_t id, size_t &len, std::unique_ptr<uint8_t[]> &outValue)
255 {
256     return SUCCESS;
257 }
258 
GetProfileDataByName(const char * name,size_t & len,std::unique_ptr<uint8_t[]> & outValue)259 RState ResourceManagerImpl::GetProfileDataByName(const char *name, size_t &len, std::unique_ptr<uint8_t[]> &outValue)
260 {
261     return SUCCESS;
262 }
263 
GetRawFileFromHap(const std::string & rawFileName,size_t & len,std::unique_ptr<uint8_t[]> & outValue)264 RState ResourceManagerImpl::GetRawFileFromHap(const std::string &rawFileName, size_t &len,
265     std::unique_ptr<uint8_t[]> &outValue)
266 {
267     return SUCCESS;
268 }
269 
GetRawFileDescriptorFromHap(const std::string & rawFileName,RawFileDescriptor & descriptor)270 RState ResourceManagerImpl::GetRawFileDescriptorFromHap(const std::string &rawFileName, RawFileDescriptor &descriptor)
271 {
272     return SUCCESS;
273 }
274 
IsLoadHap(std::string & hapPath)275 RState ResourceManagerImpl::IsLoadHap(std::string &hapPath)
276 {
277     return SUCCESS;
278 }
279 
GetRawFileList(const std::string & rawDirPath,std::vector<std::string> & rawfileList)280 RState ResourceManagerImpl::GetRawFileList(const std::string &rawDirPath, std::vector<std::string>& rawfileList)
281 {
282     return SUCCESS;
283 }
284 
GetDrawableInfoById(uint32_t id,std::string & type,size_t & len,std::unique_ptr<uint8_t[]> & outValue,uint32_t density)285 RState ResourceManagerImpl::GetDrawableInfoById(uint32_t id, std::string &type, size_t &len,
286     std::unique_ptr<uint8_t[]> &outValue, uint32_t density)
287 {
288     return SUCCESS;
289 }
290 
GetDrawableInfoByName(const char * name,std::string & type,size_t & len,std::unique_ptr<uint8_t[]> & outValue,uint32_t density)291 RState ResourceManagerImpl::GetDrawableInfoByName(const char *name, std::string &type, size_t &len,
292     std::unique_ptr<uint8_t[]> &outValue, uint32_t density)
293 {
294     return SUCCESS;
295 }
296 
GetStringFormatByName(const char * name,std::string & outValue,std::vector<std::tuple<ResourceManager::NapiValueType,std::string>> & jsParams)297 RState ResourceManagerImpl::GetStringFormatByName(const char *name, std::string &outValue,
298     std::vector<std::tuple<ResourceManager::NapiValueType, std::string>> &jsParams)
299 {
300     return SUCCESS;
301 }
302 
GetResourceLimitKeys()303 uint32_t ResourceManagerImpl::GetResourceLimitKeys()
304 {
305     return 0;
306 }
307 
AddOverlayResource(const std::string & path)308 bool AddOverlayResource(const std::string &path)
309 {
310     return true;
311 }
312 
RemoveOverlayResource(const std::string & path)313 bool RemoveOverlayResource(const std::string &path)
314 {
315     return true;
316 }
317 
GetRawFdNdkFromHap(const std::string & name,ResourceManager::RawFileDescriptor & descriptor)318 RState GetRawFdNdkFromHap(const std::string &name, ResourceManager::RawFileDescriptor &descriptor)
319 {
320     return SUCCESS;
321 }
322 
GetResId(const std::string & resTypeName,uint32_t & resId)323 RState GetResId(const std::string &resTypeName, uint32_t &resId)
324 {
325     return SUCCESS;
326 }
327 
GetLocales(std::vector<std::string> & outValue,bool includeSystem=false)328 void GetLocales(std::vector<std::string> &outValue, bool includeSystem = false) {}
329 
GetDrawableInfoById(uint32_t id,std::tuple<std::string,size_t,std::string> & drawableInfo,std::unique_ptr<uint8_t[]> & outValue,uint32_t iconType,uint32_t density)330 RState ResourceManagerImpl::GetDrawableInfoById(uint32_t id,
331     std::tuple<std::string, size_t, std::string> &drawableInfo,
332     std::unique_ptr<uint8_t[]> &outValue, uint32_t iconType, uint32_t density)
333 {
334     return SUCCESS;
335 }
336 
GetDrawableInfoByName(const char * name,std::tuple<std::string,size_t,std::string> & drawableInfo,std::unique_ptr<uint8_t[]> & outValue,uint32_t iconType,uint32_t density)337 RState ResourceManagerImpl::GetDrawableInfoByName(const char *name,
338     std::tuple<std::string, size_t, std::string> &drawableInfo,
339     std::unique_ptr<uint8_t[]> &outValue, uint32_t iconType, uint32_t density)
340 {
341     return SUCCESS;
342 }
343 }  // namespace Resource
344 }  // namespace Global
345 }  // namespace OHOS