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