• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 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 "medialibrarycloudmediavo_fuzzer.h"
17 
18 #include <cstdint>
19 #include <string>
20 #include <fuzzer/FuzzedDataProvider.h>
21 #define private public
22 #include "cloud_error_detail_vo.h"
23 #include "cloud_file_data_vo.h"
24 #include "cloud_mdkrecord_photo_album_vo.h"
25 #include "cloud_mdkrecord_photos_vo.h"
26 #include "failed_size_resp_vo.h"
27 #include "get_aging_file_vo.h"
28 #include "get_check_records_album_vo.h"
29 #include "get_check_records_vo.h"
30 #include "get_cloud_thm_stat_vo.h"
31 #include "get_dirty_type_stat_vo.h"
32 #include "get_download_asset_vo.h"
33 #include "get_download_thm_by_uri_vo.h"
34 #include "get_download_thm_num_vo.h"
35 #include "get_download_thm_vo.h"
36 #include "get_file_pos_stat_vo.h"
37 #include "get_retey_records_vo.h"
38 #include "get_video_to_cache_vo.h"
39 #include "media_operate_result_vo.h"
40 #include "on_copy_records_photos_vo.h"
41 #include "on_create_records_album_vo.h"
42 #include "on_create_records_photos_vo.h"
43 #include "on_delete_albums_vo.h"
44 #include "on_delete_records_album_vo.h"
45 #include "on_delete_records_photos_vo.h"
46 #include "on_dentry_file_vo.h"
47 #include "on_download_asset_vo.h"
48 #include "on_download_thms_vo.h"
49 #include "on_fetch_photos_vo.h"
50 #include "on_fetch_records_album_vo.h"
51 #include "on_fetch_records_vo.h"
52 #include "on_mdirty_records_album_vo.h"
53 #include "on_modify_file_dirty_vo.h"
54 #include "on_modify_records_photos_vo.h"
55 #include "photo_album_vo.h"
56 #include "photos_vo.h"
57 #include "update_dirty_vo.h"
58 #include "update_local_file_dirty_vo.h"
59 #include "update_position_vo.h"
60 #include "update_sync_status_vo.h"
61 #include "update_thm_status_vo.h"
62 #include "report_failure_vo.h"
63 #undef private
64 #include "media_log.h"
65 
66 namespace OHOS {
67 using namespace std;
68 using namespace OHOS::Media;
69 using namespace OHOS::Media::CloudSync;
70 const int32_t LEN = 2;
71 FuzzedDataProvider* provider;
CloudErrorDetailVoFuzzer()72 static void CloudErrorDetailVoFuzzer()
73 {
74     MessageParcel parcel;
75     shared_ptr<CloudErrorDetail> cloudErrorDetail = make_shared<CloudErrorDetail>();
76     CHECK_AND_RETURN_LOG(cloudErrorDetail != nullptr, "cloudErrorDetail is nullptr");
77     cloudErrorDetail->Marshalling(parcel);
78     cloudErrorDetail->Unmarshalling(parcel);
79     cloudErrorDetail->ToString();
80 }
81 
CloudFileDataVoFuzzer()82 static void CloudFileDataVoFuzzer()
83 {
84     MessageParcel parcel;
85     shared_ptr<CloudFileDataVo> cloudFileDataVo = make_shared<CloudFileDataVo>();
86     CHECK_AND_RETURN_LOG(cloudFileDataVo != nullptr, "cloudFileDataVo is nullptr");
87     std::map<string, CloudFileDataVo> result = { {"CloudFileDataVo", CloudFileDataVo()} };
88     cloudFileDataVo->Marshalling(result, parcel);
89     cloudFileDataVo->Unmarshalling(result, parcel);
90 }
91 
CloudMdkrecordPhotoAlbumVoFuzzer()92 static void CloudMdkrecordPhotoAlbumVoFuzzer()
93 {
94     MessageParcel parcel;
95     shared_ptr<CloudMdkRecordPhotoAlbumVo> cloudMdkRecordPhotoAlbumVo = make_shared<CloudMdkRecordPhotoAlbumVo>();
96     CHECK_AND_RETURN_LOG(cloudMdkRecordPhotoAlbumVo != nullptr, "cloudMdkRecordPhotoAlbumVo is nullptr");
97     cloudMdkRecordPhotoAlbumVo->Marshalling(parcel);
98     cloudMdkRecordPhotoAlbumVo->Unmarshalling(parcel);
99     cloudMdkRecordPhotoAlbumVo->ToString();
100 
101     shared_ptr<CloudMdkRecordPhotoAlbumReqBody> cloudMdkRecordPhotoAlbumReqBody =
102         make_shared<CloudMdkRecordPhotoAlbumReqBody>();
103     CHECK_AND_RETURN_LOG(cloudMdkRecordPhotoAlbumReqBody != nullptr, "cloudMdkRecordPhotoAlbumReqBody is nullptr");
104     cloudMdkRecordPhotoAlbumReqBody->Marshalling(parcel);
105     cloudMdkRecordPhotoAlbumReqBody->Unmarshalling(parcel);
106     cloudMdkRecordPhotoAlbumReqBody->ToString();
107 
108     shared_ptr<CloudMdkRecordPhotoAlbumRespBody> cloudMdkRecordPhotoAlbumRespBody =
109         make_shared<CloudMdkRecordPhotoAlbumRespBody>();
110     CHECK_AND_RETURN_LOG(cloudMdkRecordPhotoAlbumRespBody != nullptr, "cloudMdkRecordPhotoAlbumRespBody is nullptr");
111     vector<CloudMdkRecordPhotoAlbumVo> val;
112     cloudMdkRecordPhotoAlbumRespBody->baseAlbumUploadVo = { CloudMdkRecordPhotoAlbumVo() };
113     cloudMdkRecordPhotoAlbumRespBody->GetPhotoAlbumRecords();
114     cloudMdkRecordPhotoAlbumRespBody->Marshalling(parcel);
115     cloudMdkRecordPhotoAlbumRespBody->GetRecords(val, parcel);
116     cloudMdkRecordPhotoAlbumRespBody->Unmarshalling(parcel);
117 }
118 
CloudMdkrecordPhotosVoFuzzer()119 static void CloudMdkrecordPhotosVoFuzzer()
120 {
121     MessageParcel parcel;
122     std::stringstream ss;
123     shared_ptr<CloudMdkRecordPhotosVo> cloudMdkRecordPhotosVo = make_shared<CloudMdkRecordPhotosVo>();
124     CHECK_AND_RETURN_LOG(cloudMdkRecordPhotosVo != nullptr, "cloudMdkRecordPhotosVo is nullptr");
125     cloudMdkRecordPhotosVo->GetAlbumInfo(ss);
126     cloudMdkRecordPhotosVo->GetPropertiesInfo(ss);
127     cloudMdkRecordPhotosVo->GetCloudInfo(ss);
128     cloudMdkRecordPhotosVo->GetAttributesInfo(ss);
129     cloudMdkRecordPhotosVo->GetRemoveAlbumInfo(ss);
130     cloudMdkRecordPhotosVo->Marshalling(parcel);
131     cloudMdkRecordPhotosVo->Unmarshalling(parcel);
132     cloudMdkRecordPhotosVo->ToString();
133 
134     shared_ptr<CloudMdkRecordPhotosReqBody> cloudMdkRecordPhotosReqBody =
135         make_shared<CloudMdkRecordPhotosReqBody>();
136     CHECK_AND_RETURN_LOG(cloudMdkRecordPhotosReqBody != nullptr, "cloudMdkRecordPhotosReqBody is nullptr");
137     cloudMdkRecordPhotosReqBody->Marshalling(parcel);
138     cloudMdkRecordPhotosReqBody->Unmarshalling(parcel);
139     cloudMdkRecordPhotosReqBody->ToString();
140 
141     shared_ptr<CloudMdkRecordPhotosRespBody> cloudMdkRecordPhotosRespBody =
142         make_shared<CloudMdkRecordPhotosRespBody>();
143     CHECK_AND_RETURN_LOG(cloudMdkRecordPhotosRespBody != nullptr, "cloudMdkRecordPhotosRespBody is nullptr");
144     vector<CloudMdkRecordPhotosVo> val;
145     cloudMdkRecordPhotosRespBody->GetRecords(val, parcel);
146     cloudMdkRecordPhotosRespBody->Marshalling(parcel);
147     cloudMdkRecordPhotosRespBody->Unmarshalling(parcel);
148     cloudMdkRecordPhotosRespBody->ToString();
149 }
150 
FailedSizeRespVoFuzzer()151 static void FailedSizeRespVoFuzzer()
152 {
153     MessageParcel parcel;
154     shared_ptr<FailedSizeResp> failedSizeResp = make_shared<FailedSizeResp>();
155     CHECK_AND_RETURN_LOG(failedSizeResp != nullptr, "failedSizeResp is nullptr");
156     failedSizeResp->Marshalling(parcel);
157     failedSizeResp->Unmarshalling(parcel);
158     failedSizeResp->ToString();
159 }
160 
GetAgingFileVoFuzzer()161 static void GetAgingFileVoFuzzer()
162 {
163     MessageParcel parcel;
164     shared_ptr<GetAgingFileReqBody> getAgingFileReqBody = make_shared<GetAgingFileReqBody>();
165     CHECK_AND_RETURN_LOG(getAgingFileReqBody != nullptr, "getAgingFileReqBody is nullptr");
166     getAgingFileReqBody->Marshalling(parcel);
167     getAgingFileReqBody->Unmarshalling(parcel);
168     getAgingFileReqBody->ToString();
169 
170     shared_ptr<GetAgingFileRespBody> getAgingFileRespBody = make_shared<GetAgingFileRespBody>();
171     CHECK_AND_RETURN_LOG(getAgingFileRespBody != nullptr, "getAgingFileRespBody is nullptr");
172     getAgingFileRespBody->Unmarshalling(parcel);
173     getAgingFileRespBody->Marshalling(parcel);
174     getAgingFileRespBody->ToString();
175 }
176 
GetCheckRecordsAlbumVoFuzzer()177 static void GetCheckRecordsAlbumVoFuzzer()
178 {
179     MessageParcel parcel;
180     shared_ptr<GetCheckRecordAlbumData> getCheckRecordAlbumData = make_shared<GetCheckRecordAlbumData>();
181     CHECK_AND_RETURN_LOG(getCheckRecordAlbumData != nullptr, "getCheckRecordAlbumData is nullptr");
182     getCheckRecordAlbumData->Marshalling(parcel);
183     getCheckRecordAlbumData->Unmarshalling(parcel);
184     getCheckRecordAlbumData->ToString();
185 
186     string clouId = provider->ConsumeBytesAsString(LEN);
187     shared_ptr<GetCheckRecordsAlbumReqBody> getCheckRecordsAlbumReqBody = make_shared<GetCheckRecordsAlbumReqBody>();
188     CHECK_AND_RETURN_LOG(getCheckRecordsAlbumReqBody != nullptr, "getCheckRecordsAlbumReqBody is nullptr");
189     getCheckRecordsAlbumReqBody->AddCheckAlbumsRecords(clouId);
190     getCheckRecordsAlbumReqBody->Marshalling(parcel);
191     getCheckRecordsAlbumReqBody->Unmarshalling(parcel);
192     getCheckRecordsAlbumReqBody->ToString();
193 
194     shared_ptr<CheckDataAlbum> checkDataAlbum = make_shared<CheckDataAlbum>();
195     CHECK_AND_RETURN_LOG(checkDataAlbum != nullptr, "checkDataAlbum is nullptr");
196     checkDataAlbum->Marshalling(parcel);
197     checkDataAlbum->Unmarshalling(parcel);
198     checkDataAlbum->ToString();
199 
200     shared_ptr<GetCheckRecordsAlbumRespBody> getCheckRecordsAlbumRespBody =
201         make_shared<GetCheckRecordsAlbumRespBody>();
202     CHECK_AND_RETURN_LOG(getCheckRecordsAlbumRespBody != nullptr, "getCheckRecordsAlbumRespBody is nullptr");
203     getCheckRecordsAlbumRespBody->Marshalling(parcel);
204     getCheckRecordsAlbumRespBody->Unmarshalling(parcel);
205     getCheckRecordsAlbumRespBody->ToString();
206 }
207 
GetCheckRecordsVoFuzzer()208 static void GetCheckRecordsVoFuzzer()
209 {
210     MessageParcel parcel;
211     shared_ptr<GetCheckRecordsReqBody> getCheckRecordsReqBody = make_shared<GetCheckRecordsReqBody>();
212     CHECK_AND_RETURN_LOG(getCheckRecordsReqBody != nullptr, "getCheckRecordsReqBody is nullptr");
213     getCheckRecordsReqBody->Marshalling(parcel);
214     getCheckRecordsReqBody->Unmarshalling(parcel);
215     getCheckRecordsReqBody->ToString();
216 
217     shared_ptr<GetCheckRecordsRespBodyCheckData> getCheckRecordsRespBodyCheckData =
218         make_shared<GetCheckRecordsRespBodyCheckData>();
219     CHECK_AND_RETURN_LOG(getCheckRecordsRespBodyCheckData != nullptr, "getCheckRecordsRespBodyCheckData is nullptr");
220     getCheckRecordsRespBodyCheckData->Marshalling(parcel);
221     getCheckRecordsRespBodyCheckData->Unmarshalling(parcel);
222     getCheckRecordsRespBodyCheckData->ToString();
223 
224     shared_ptr<GetCheckRecordsRespBody> getCheckRecordsRespBody = make_shared<GetCheckRecordsRespBody>();
225     CHECK_AND_RETURN_LOG(getCheckRecordsRespBody != nullptr, "getCheckRecordsRespBody is nullptr");
226     getCheckRecordsRespBody->Marshalling(parcel);
227     getCheckRecordsRespBody->Unmarshalling(parcel);
228     getCheckRecordsRespBody->ToString();
229 }
230 
GetCloudThmStatVoFuzzer()231 static void GetCloudThmStatVoFuzzer()
232 {
233     MessageParcel parcel;
234     shared_ptr<GetCloudThmStatRespBody> getCloudThmStatRespBody = make_shared<GetCloudThmStatRespBody>();
235     CHECK_AND_RETURN_LOG(getCloudThmStatRespBody != nullptr, "getCloudThmStatRespBody is nullptr");
236     getCloudThmStatRespBody->Marshalling(parcel);
237     getCloudThmStatRespBody->Unmarshalling(parcel);
238     getCloudThmStatRespBody->ToString();
239 }
240 
GetDirtyTypeStatVoFuzzer()241 static void GetDirtyTypeStatVoFuzzer()
242 {
243     MessageParcel parcel;
244     shared_ptr<GetDirtyTypeStatRespBody> getDirtyTypeStatRespBody = make_shared<GetDirtyTypeStatRespBody>();
245     CHECK_AND_RETURN_LOG(getDirtyTypeStatRespBody != nullptr, "getDirtyTypeStatRespBody is nullptr");
246     getDirtyTypeStatRespBody->Marshalling(parcel);
247     getDirtyTypeStatRespBody->Unmarshalling(parcel);
248     getDirtyTypeStatRespBody->ToString();
249 }
250 
GetDownloadAssetVoFuzzer()251 static void GetDownloadAssetVoFuzzer()
252 {
253     MessageParcel parcel;
254     shared_ptr<GetDownloadAssetReqBody> getDownloadAssetReqBody = make_shared<GetDownloadAssetReqBody>();
255     CHECK_AND_RETURN_LOG(getDownloadAssetReqBody != nullptr, "getDownloadAssetReqBody is nullptr");
256     getDownloadAssetReqBody->Marshalling(parcel);
257     getDownloadAssetReqBody->Unmarshalling(parcel);
258     getDownloadAssetReqBody->ToString();
259 
260     shared_ptr<GetDownloadAssetRespBody> getDownloadAssetRespBody = make_shared<GetDownloadAssetRespBody>();
261     CHECK_AND_RETURN_LOG(getDownloadAssetRespBody != nullptr, "getDownloadAssetRespBody is nullptr");
262     getDownloadAssetRespBody->Marshalling(parcel);
263     getDownloadAssetRespBody->Unmarshalling(parcel);
264     getDownloadAssetRespBody->ToString();
265 }
266 
GetDownloadThmByUriVoFuzzer()267 static void GetDownloadThmByUriVoFuzzer()
268 {
269     MessageParcel parcel;
270     shared_ptr<GetDownloadThmsByUriReqBody> getDownloadThmsByUriReqBody = make_shared<GetDownloadThmsByUriReqBody>();
271     CHECK_AND_RETURN_LOG(getDownloadThmsByUriReqBody != nullptr, "getDownloadThmsByUriReqBody is nullptr");
272     getDownloadThmsByUriReqBody->Marshalling(parcel);
273     getDownloadThmsByUriReqBody->Unmarshalling(parcel);
274     getDownloadThmsByUriReqBody->ToString();
275 
276     shared_ptr<GetDownloadThmsByUriRespBody> getDownloadThmsByUriRespBody = make_shared<GetDownloadThmsByUriRespBody>();
277     CHECK_AND_RETURN_LOG(getDownloadThmsByUriRespBody != nullptr, "getDownloadThmsByUriRespBody is nullptr");
278     getDownloadThmsByUriRespBody->Marshalling(parcel);
279     getDownloadThmsByUriRespBody->Unmarshalling(parcel);
280     getDownloadThmsByUriRespBody->ToString();
281 }
282 
GetDownloadThmNumVoFuzzer()283 static void GetDownloadThmNumVoFuzzer()
284 {
285     MessageParcel parcel;
286     shared_ptr<GetDownloadThmNumReqBody> getDownloadThmNumReqBody = make_shared<GetDownloadThmNumReqBody>();
287     CHECK_AND_RETURN_LOG(getDownloadThmNumReqBody != nullptr, "getDownloadThmNumReqBody is nullptr");
288     getDownloadThmNumReqBody->Marshalling(parcel);
289     getDownloadThmNumReqBody->Unmarshalling(parcel);
290     getDownloadThmNumReqBody->ToString();
291 
292     shared_ptr<GetDownloadThmNumRespBody> getDownloadThmNumRespBody = make_shared<GetDownloadThmNumRespBody>();
293     CHECK_AND_RETURN_LOG(getDownloadThmNumRespBody != nullptr, "getDownloadThmNumRespBody is nullptr");
294     getDownloadThmNumRespBody->Marshalling(parcel);
295     getDownloadThmNumRespBody->Unmarshalling(parcel);
296     getDownloadThmNumRespBody->ToString();
297 }
298 
GetDownloadThmVoFuzzer()299 static void GetDownloadThmVoFuzzer()
300 {
301     MessageParcel parcel;
302     shared_ptr<GetDownloadThmReqBody> getDownloadThmReqBody = make_shared<GetDownloadThmReqBody>();
303     CHECK_AND_RETURN_LOG(getDownloadThmReqBody != nullptr, "getDownloadThmReqBody is nullptr");
304     getDownloadThmReqBody->Marshalling(parcel);
305     getDownloadThmReqBody->Unmarshalling(parcel);
306     getDownloadThmReqBody->ToString();
307 
308     shared_ptr<GetDownloadThmRespBody> getDownloadThmRespBody = make_shared<GetDownloadThmRespBody>();
309     CHECK_AND_RETURN_LOG(getDownloadThmRespBody != nullptr, "getDownloadThmRespBody is nullptr");
310     getDownloadThmRespBody->Marshalling(parcel);
311     getDownloadThmRespBody->Unmarshalling(parcel);
312     getDownloadThmRespBody->ToString();
313 }
314 
GetFilePosStatVoFuzzer()315 static void GetFilePosStatVoFuzzer()
316 {
317     MessageParcel parcel;
318     shared_ptr<GetFilePosStatRespBody> getFilePosStatRespBody = make_shared<GetFilePosStatRespBody>();
319     CHECK_AND_RETURN_LOG(getFilePosStatRespBody != nullptr, "getFilePosStatRespBody is nullptr");
320     getFilePosStatRespBody->Marshalling(parcel);
321     getFilePosStatRespBody->Unmarshalling(parcel);
322     getFilePosStatRespBody->ToString();
323 }
324 
GetRetryRecordsVoFuzzer()325 static void GetRetryRecordsVoFuzzer()
326 {
327     MessageParcel parcel;
328     shared_ptr<GetRetryRecordsRespBody> getRetryRecordsRespBody = make_shared<GetRetryRecordsRespBody>();
329     CHECK_AND_RETURN_LOG(getRetryRecordsRespBody != nullptr, "getRetryRecordsRespBody is nullptr");
330     getRetryRecordsRespBody->Marshalling(parcel);
331     getRetryRecordsRespBody->Unmarshalling(parcel);
332     getRetryRecordsRespBody->ToString();
333 }
334 
GetVideoToCacheVoFuzzer()335 static void GetVideoToCacheVoFuzzer()
336 {
337     MessageParcel parcel;
338     shared_ptr<GetVideoToCacheRespBody> getVideoToCacheRespBody = make_shared<GetVideoToCacheRespBody>();
339     CHECK_AND_RETURN_LOG(getVideoToCacheRespBody != nullptr, "getVideoToCacheRespBody is nullptr");
340     getVideoToCacheRespBody->Marshalling(parcel);
341     getVideoToCacheRespBody->Unmarshalling(parcel);
342     getVideoToCacheRespBody->ToString();
343 }
344 
MediaOperateResultVoFuzzer()345 static void MediaOperateResultVoFuzzer()
346 {
347     MessageParcel parcel;
348     shared_ptr<MediaOperateResultRespBodyResultNode> mediaOperateResultRespBodyResultNode =
349         make_shared<MediaOperateResultRespBodyResultNode>();
350     CHECK_AND_RETURN_LOG(mediaOperateResultRespBodyResultNode != nullptr,
351         "mediaOperateResultRespBodyResultNode is nullptr");
352     mediaOperateResultRespBodyResultNode->Marshalling(parcel);
353     mediaOperateResultRespBodyResultNode->Unmarshalling(parcel);
354     mediaOperateResultRespBodyResultNode->ToString();
355 
356     shared_ptr<MediaOperateResultRespBody> mediaOperateResultRespBody = make_shared<MediaOperateResultRespBody>();
357     CHECK_AND_RETURN_LOG(mediaOperateResultRespBody != nullptr, "mediaOperateResultRespBody is nullptr");
358     mediaOperateResultRespBody->Marshalling(parcel);
359     mediaOperateResultRespBody->Unmarshalling(parcel);
360     mediaOperateResultRespBody->GetFailSize();
361     mediaOperateResultRespBody->ToString();
362 }
363 
OnCopyRecordsPhotosVoFuzzer()364 static void OnCopyRecordsPhotosVoFuzzer()
365 {
366     MessageParcel parcel;
367     shared_ptr<OnCopyRecord> onCopyRecord = make_shared<OnCopyRecord>();
368     CHECK_AND_RETURN_LOG(onCopyRecord != nullptr, "onCopyRecord is nullptr");
369     onCopyRecord->Marshalling(parcel);
370     onCopyRecord->Unmarshalling(parcel);
371     onCopyRecord->ToString();
372 
373     shared_ptr<OnCopyRecordsPhotosReqBody> onCopyRecordsPhotosReqBody = make_shared<OnCopyRecordsPhotosReqBody>();
374     CHECK_AND_RETURN_LOG(onCopyRecordsPhotosReqBody != nullptr, "onCopyRecordsPhotosReqBody is nullptr");
375     onCopyRecordsPhotosReqBody->Marshalling(parcel);
376     onCopyRecordsPhotosReqBody->Unmarshalling(parcel);
377     onCopyRecordsPhotosReqBody->ToString();
378     OnCopyRecord record;
379     onCopyRecordsPhotosReqBody->AddCopyRecord(record);
380     onCopyRecordsPhotosReqBody->GetRecords();
381 }
382 
OnCreateRecordsAlbumVoFuzzer()383 static void OnCreateRecordsAlbumVoFuzzer()
384 {
385     MessageParcel parcel;
386     shared_ptr<OnCreateRecordsAlbumReqBodyAlbumData> onCreateRecordsAlbumReqBodyAlbumData =
387         make_shared<OnCreateRecordsAlbumReqBodyAlbumData>();
388     CHECK_AND_RETURN_LOG(onCreateRecordsAlbumReqBodyAlbumData != nullptr,
389         "onCreateRecordsAlbumReqBodyAlbumData is nullptr");
390     onCreateRecordsAlbumReqBodyAlbumData->Marshalling(parcel);
391     onCreateRecordsAlbumReqBodyAlbumData->Unmarshalling(parcel);
392     onCreateRecordsAlbumReqBodyAlbumData->ToString();
393 
394     shared_ptr<OnCreateRecordsAlbumReqBody> onCreateRecordsAlbumReqBody = make_shared<OnCreateRecordsAlbumReqBody>();
395     CHECK_AND_RETURN_LOG(onCreateRecordsAlbumReqBody != nullptr,
396         "onCreateRecordsAlbumReqBody is nullptr");
397     onCreateRecordsAlbumReqBody->Marshalling(parcel);
398     onCreateRecordsAlbumReqBody->Unmarshalling(parcel);
399     onCreateRecordsAlbumReqBody->ToString();
400 }
401 
OnCreateRecordsPhotosVoFuzzer()402 static void OnCreateRecordsPhotosVoFuzzer()
403 {
404     MessageParcel parcel;
405     shared_ptr<OnCreateRecord> onCreateRecord = make_shared<OnCreateRecord>();
406     CHECK_AND_RETURN_LOG(onCreateRecord != nullptr, "onCreateRecord is nullptr");
407     onCreateRecord->Marshalling(parcel);
408     onCreateRecord->Unmarshalling(parcel);
409     onCreateRecord->ToString();
410 
411     shared_ptr<OnCreateRecordsPhotosReqBody> onCreateRecordsPhotosReqBody = make_shared<OnCreateRecordsPhotosReqBody>();
412     CHECK_AND_RETURN_LOG(onCreateRecordsPhotosReqBody != nullptr,
413         "onCreateRecordsPhotosReqBody is nullptr");
414     onCreateRecordsPhotosReqBody->Marshalling(parcel);
415     onCreateRecordsPhotosReqBody->Unmarshalling(parcel);
416     OnCreateRecord record;
417     onCreateRecordsPhotosReqBody->AddRecord(record);
418     onCreateRecordsPhotosReqBody->ToString();
419 }
420 
OnDeleteAlbumsVoFuzzer()421 static void OnDeleteAlbumsVoFuzzer()
422 {
423     MessageParcel parcel;
424     shared_ptr<OnDeleteAlbumsRespBody> onDeleteAlbumsRespBody = make_shared<OnDeleteAlbumsRespBody>();
425     CHECK_AND_RETURN_LOG(onDeleteAlbumsRespBody != nullptr, "onDeleteAlbumsRespBody is nullptr");
426     onDeleteAlbumsRespBody->Marshalling(parcel);
427     onDeleteAlbumsRespBody->Unmarshalling(parcel);
428     onDeleteAlbumsRespBody->ToString();
429 }
430 
OnDeleteRecordsAlbumsVoFuzzer()431 static void OnDeleteRecordsAlbumsVoFuzzer()
432 {
433     MessageParcel parcel;
434     shared_ptr<OnDeleteAlbumData> onDeleteAlbumData = make_shared<OnDeleteAlbumData>();
435     CHECK_AND_RETURN_LOG(onDeleteAlbumData != nullptr, "onDeleteAlbumData is nullptr");
436     onDeleteAlbumData->Marshalling(parcel);
437     onDeleteAlbumData->Unmarshalling(parcel);
438     onDeleteAlbumData->ToString();
439 
440     shared_ptr<OnDeleteRecordsAlbumReqBody> onDeleteRecordsAlbumReqBody = make_shared<OnDeleteRecordsAlbumReqBody>();
441     CHECK_AND_RETURN_LOG(onDeleteRecordsAlbumReqBody != nullptr, "onDeleteRecordsAlbumReqBody is nullptr");
442     onDeleteRecordsAlbumReqBody->Marshalling(parcel);
443     onDeleteRecordsAlbumReqBody->Unmarshalling(parcel);
444     onDeleteRecordsAlbumReqBody->ToString();
445     OnDeleteAlbumData albumData;
446     onDeleteRecordsAlbumReqBody->AddSuccessResult(albumData);
447 
448     shared_ptr<OnDeleteRecordsAlbumRespBody> onDeleteRecordsAlbumRespBody = make_shared<OnDeleteRecordsAlbumRespBody>();
449     CHECK_AND_RETURN_LOG(onDeleteRecordsAlbumRespBody != nullptr, "onDeleteRecordsAlbumRespBody is nullptr");
450     onDeleteRecordsAlbumRespBody->Marshalling(parcel);
451     onDeleteRecordsAlbumRespBody->Unmarshalling(parcel);
452     onDeleteRecordsAlbumRespBody->ToString();
453 }
454 
OnDeleteRecordsPhotosVoFuzzer()455 static void OnDeleteRecordsPhotosVoFuzzer()
456 {
457     MessageParcel parcel;
458     shared_ptr<OnDeleteRecordsPhoto> onDeleteRecordsPhoto = make_shared<OnDeleteRecordsPhoto>();
459     CHECK_AND_RETURN_LOG(onDeleteRecordsPhoto != nullptr, "onDeleteRecordsPhoto is nullptr");
460     onDeleteRecordsPhoto->Marshalling(parcel);
461     onDeleteRecordsPhoto->Unmarshalling(parcel);
462     onDeleteRecordsPhoto->ToString();
463 
464     shared_ptr<OnDeleteRecordsPhotosReqBody> onDeleteRecordsPhotosReqBody = make_shared<OnDeleteRecordsPhotosReqBody>();
465     CHECK_AND_RETURN_LOG(onDeleteRecordsPhotosReqBody != nullptr, "onDeleteRecordsPhotosReqBody is nullptr");
466     onDeleteRecordsPhotosReqBody->Marshalling(parcel);
467     onDeleteRecordsPhotosReqBody->Unmarshalling(parcel);
468     onDeleteRecordsPhotosReqBody->ToString();
469     OnDeleteRecordsPhoto record;
470     onDeleteRecordsPhotosReqBody->AddDeleteRecord(record);
471     onDeleteRecordsPhotosReqBody->GetDeleteRecords();
472 
473     shared_ptr<OnDeleteRecordsPhotosRespBody> onDeleteRecordsPhotosRespBody =
474         make_shared<OnDeleteRecordsPhotosRespBody>();
475     CHECK_AND_RETURN_LOG(onDeleteRecordsPhotosRespBody != nullptr, "onDeleteRecordsPhotosRespBody is nullptr");
476     onDeleteRecordsPhotosRespBody->Marshalling(parcel);
477     onDeleteRecordsPhotosRespBody->Unmarshalling(parcel);
478     onDeleteRecordsPhotosRespBody->ToString();
479 }
480 
OnDentryFileVoFuzzer()481 static void OnDentryFileVoFuzzer()
482 {
483     MessageParcel parcel;
484     shared_ptr<OnDentryFileReqBody> onDentryFileReqBody = make_shared<OnDentryFileReqBody>();
485     CHECK_AND_RETURN_LOG(onDentryFileReqBody != nullptr, "onDentryFileReqBody is nullptr");
486     onDentryFileReqBody->Marshalling(parcel);
487     onDentryFileReqBody->Unmarshalling(parcel);
488     onDentryFileReqBody->ToString();
489     OnFetchPhotosVo record;
490     onDentryFileReqBody->AddOnDentryFileRecord(record);
491     onDentryFileReqBody->GetOnDentryFileRecord();
492 
493     shared_ptr<OnDentryFileRespBody> onDentryFileRespBody = make_shared<OnDentryFileRespBody>();
494     CHECK_AND_RETURN_LOG(onDentryFileRespBody != nullptr, "onDentryFileRespBody is nullptr");
495     onDentryFileRespBody->Marshalling(parcel);
496     onDentryFileRespBody->Unmarshalling(parcel);
497     onDentryFileRespBody->ToString();
498 }
499 
OnDownloadAssetVoFuzzer()500 static void OnDownloadAssetVoFuzzer()
501 {
502     MessageParcel parcel;
503     shared_ptr<OnDownloadAssetReqBody> onDownloadAssetReqBody = make_shared<OnDownloadAssetReqBody>();
504     CHECK_AND_RETURN_LOG(onDownloadAssetReqBody != nullptr, "onDownloadAssetReqBody is nullptr");
505     onDownloadAssetReqBody->Marshalling(parcel);
506     onDownloadAssetReqBody->Unmarshalling(parcel);
507     onDownloadAssetReqBody->ToString();
508 }
509 
OnDownloadThmsVoFuzzer()510 static void OnDownloadThmsVoFuzzer()
511 {
512     MessageParcel parcel;
513     shared_ptr<OnDownloadThmsReqBody::DownloadThmsData> downloadThmsData =
514         make_shared<OnDownloadThmsReqBody::DownloadThmsData>();
515     CHECK_AND_RETURN_LOG(downloadThmsData != nullptr, "downloadThmsData is nullptr");
516     downloadThmsData->Marshalling(parcel);
517     downloadThmsData->Unmarshalling(parcel);
518     downloadThmsData->ToString();
519 
520     shared_ptr<OnDownloadThmsReqBody> onDownloadThmsReqBody = make_shared<OnDownloadThmsReqBody>();
521     CHECK_AND_RETURN_LOG(onDownloadThmsReqBody != nullptr, "onDownloadThmsReqBody is nullptr");
522     onDownloadThmsReqBody->Marshalling(parcel);
523     onDownloadThmsReqBody->Unmarshalling(parcel);
524     onDownloadThmsReqBody->ToString();
525 }
526 
OnFetchPhotosVoFuzzer()527 static void OnFetchPhotosVoFuzzer()
528 {
529     Parcel parcel;
530     shared_ptr<OnFetchPhotosVo> onFetchPhotosVo = make_shared<OnFetchPhotosVo>();
531     CHECK_AND_RETURN_LOG(onFetchPhotosVo != nullptr, "onFetchPhotosVo is nullptr");
532     onFetchPhotosVo->MarshallingBasicInfo(parcel);
533     onFetchPhotosVo->MarshallingAttributesInfo(parcel);
534     onFetchPhotosVo->ReadBasicInfo(parcel);
535     onFetchPhotosVo->ReadAttributesInfo(parcel);
536     MessageParcel messageParcel;
537     onFetchPhotosVo->Marshalling(messageParcel);
538     onFetchPhotosVo->Unmarshalling(messageParcel);
539     std::stringstream ss;
540     onFetchPhotosVo->GetBasicInfo(ss);
541     onFetchPhotosVo->GetAttributesInfo(ss);
542     onFetchPhotosVo->ToString();
543 }
544 
OnFetchRecordsAlbumVoFuzzer()545 static void OnFetchRecordsAlbumVoFuzzer()
546 {
547     MessageParcel parcel;
548     shared_ptr<OnFetchRecordsAlbumReqBody::AlbumReqData> albumReqData =
549         make_shared<OnFetchRecordsAlbumReqBody::AlbumReqData>();
550     CHECK_AND_RETURN_LOG(albumReqData != nullptr, "albumReqData is nullptr");
551     albumReqData->Marshalling(parcel);
552     albumReqData->Unmarshalling(parcel);
553     albumReqData->ToString();
554 
555     shared_ptr<OnFetchRecordsAlbumReqBody> onFetchRecordsAlbumReqBody = make_shared<OnFetchRecordsAlbumReqBody>();
556     CHECK_AND_RETURN_LOG(onFetchRecordsAlbumReqBody != nullptr, "onFetchRecordsAlbumReqBody is nullptr");
557     onFetchRecordsAlbumReqBody->Marshalling(parcel);
558     onFetchRecordsAlbumReqBody->Unmarshalling(parcel);
559     onFetchRecordsAlbumReqBody->ToString();
560 
561     shared_ptr<OnFetchRecordsAlbumRespBody> onFetchRecordsAlbumRespBody = make_shared<OnFetchRecordsAlbumRespBody>();
562     CHECK_AND_RETURN_LOG(onFetchRecordsAlbumRespBody != nullptr, "onFetchRecordsAlbumRespBody is nullptr");
563     onFetchRecordsAlbumRespBody->Marshalling(parcel);
564     onFetchRecordsAlbumRespBody->Unmarshalling(parcel);
565     onFetchRecordsAlbumRespBody->ToString();
566 }
567 
OnFetchRecordsVoFuzzer()568 static void OnFetchRecordsVoFuzzer()
569 {
570     MessageParcel parcel;
571     shared_ptr<OnFetchRecordsReqBody> onFetchRecordsReqBody = make_shared<OnFetchRecordsReqBody>();
572     CHECK_AND_RETURN_LOG(onFetchRecordsReqBody != nullptr, "onFetchRecordsReqBody is nullptr");
573     onFetchRecordsReqBody->Marshalling(parcel);
574     onFetchRecordsReqBody->Unmarshalling(parcel);
575     onFetchRecordsReqBody->ToString();
576     OnFetchPhotosVo data;
577     onFetchRecordsReqBody->AddOnFetchPhotoData(data);
578     onFetchRecordsReqBody->GetOnFetchPhotoData();
579     shared_ptr<OnFetchRecordsRespBody> onFetchRecordsRespBody = make_shared<OnFetchRecordsRespBody>();
580     CHECK_AND_RETURN_LOG(onFetchRecordsRespBody != nullptr, "onFetchRecordsRespBody is nullptr");
581     onFetchRecordsRespBody->Marshalling(parcel);
582     onFetchRecordsRespBody->Unmarshalling(parcel);
583     onFetchRecordsRespBody->ToString();
584 }
585 
OnMdirtyRecordsAlbumVoFuzzer()586 static void OnMdirtyRecordsAlbumVoFuzzer()
587 {
588     MessageParcel parcel;
589     shared_ptr<OnMdirtyAlbumRecord> onMdirtyAlbumRecord = make_shared<OnMdirtyAlbumRecord>();
590     CHECK_AND_RETURN_LOG(onMdirtyAlbumRecord != nullptr, "onMdirtyAlbumRecord is nullptr");
591     onMdirtyAlbumRecord->Marshalling(parcel);
592     onMdirtyAlbumRecord->Unmarshalling(parcel);
593     onMdirtyAlbumRecord->ToString();
594 
595     shared_ptr<OnMdirtyRecordsAlbumReqBody> onMdirtyRecordsAlbumReqBody = make_shared<OnMdirtyRecordsAlbumReqBody>();
596     CHECK_AND_RETURN_LOG(onMdirtyRecordsAlbumReqBody != nullptr, "onMdirtyRecordsAlbumReqBody is nullptr");
597     OnMdirtyAlbumRecord record;
598     onMdirtyRecordsAlbumReqBody->Marshalling(parcel);
599     onMdirtyRecordsAlbumReqBody->Unmarshalling(parcel);
600     onMdirtyRecordsAlbumReqBody->ToString();
601     onMdirtyRecordsAlbumReqBody->GetMdirtyRecords();
602 
603     shared_ptr<OnMdirtyRecordsAlbumRespBody> onMdirtyRecordsAlbumRespBody = make_shared<OnMdirtyRecordsAlbumRespBody>();
604     CHECK_AND_RETURN_LOG(onMdirtyRecordsAlbumRespBody != nullptr, "onMdirtyRecordsAlbumRespBody is nullptr");
605     onMdirtyRecordsAlbumRespBody->Marshalling(parcel);
606     onMdirtyRecordsAlbumRespBody->Unmarshalling(parcel);
607     onMdirtyRecordsAlbumRespBody->ToString();
608 }
609 
OnModifyFileDirtyVoFuzzer()610 static void OnModifyFileDirtyVoFuzzer()
611 {
612     MessageParcel parcel;
613     shared_ptr<OnFileDirtyRecord> onFileDirtyRecord = make_shared<OnFileDirtyRecord>();
614     CHECK_AND_RETURN_LOG(onFileDirtyRecord != nullptr, "onFileDirtyRecord is nullptr");
615     onFileDirtyRecord->Marshalling(parcel);
616     onFileDirtyRecord->Unmarshalling(parcel);
617     onFileDirtyRecord->ToString();
618 
619     shared_ptr<OnFileDirtyRecordsReqBody> onFileDirtyRecordsReqBody = make_shared<OnFileDirtyRecordsReqBody>();
620     CHECK_AND_RETURN_LOG(onFileDirtyRecordsReqBody != nullptr, "onFileDirtyRecordsReqBody is nullptr");
621     OnFileDirtyRecord record;
622     onFileDirtyRecordsReqBody->Marshalling(parcel);
623     onFileDirtyRecordsReqBody->Unmarshalling(parcel);
624     onFileDirtyRecordsReqBody->ToString();
625     onFileDirtyRecordsReqBody->AddRecord(record);
626 }
627 
OnModifyRecordsPhotosVoFuzzer()628 static void OnModifyRecordsPhotosVoFuzzer()
629 {
630     MessageParcel parcel;
631     shared_ptr<OnModifyRecord> onModifyRecord = make_shared<OnModifyRecord>();
632     CHECK_AND_RETURN_LOG(onModifyRecord != nullptr, "onModifyRecord is nullptr");
633     onModifyRecord->Marshalling(parcel);
634     onModifyRecord->Unmarshalling(parcel);
635     onModifyRecord->ToString();
636 
637     shared_ptr<OnModifyRecordsPhotosReqBody> onModifyRecordsPhotosReqBody =
638         make_shared<OnModifyRecordsPhotosReqBody>();
639     CHECK_AND_RETURN_LOG(onModifyRecordsPhotosReqBody != nullptr, "onModifyRecordsPhotosReqBody is nullptr");
640     OnModifyRecord record;
641     onModifyRecordsPhotosReqBody->Marshalling(parcel);
642     onModifyRecordsPhotosReqBody->Unmarshalling(parcel);
643     onModifyRecordsPhotosReqBody->ToString();
644     onModifyRecordsPhotosReqBody->AddModifyRecord(record);
645     onModifyRecordsPhotosReqBody->GetModifyRecords();
646 }
647 
PhotoAlbumVoFuzzer()648 static void PhotoAlbumVoFuzzer()
649 {
650     MessageParcel parcel;
651     shared_ptr<PhotoAlbumVo> photoAlbumVo = make_shared<PhotoAlbumVo>();
652     CHECK_AND_RETURN_LOG(photoAlbumVo != nullptr, "photoAlbumVo is nullptr");
653     photoAlbumVo->Marshalling(parcel);
654     photoAlbumVo->Unmarshalling(parcel);
655     photoAlbumVo->ToString();
656 }
657 
PhotosVoFuzzer()658 static void PhotosVoFuzzer()
659 {
660     MessageParcel parcel;
661     shared_ptr<PhotosVo> photosVo = make_shared<PhotosVo>();
662     CHECK_AND_RETURN_LOG(photosVo != nullptr, "photosVo is nullptr");
663     photosVo->Marshalling(parcel);
664     photosVo->Unmarshalling(parcel);
665     photosVo->ToString();
666 }
667 
UpdateDirtyVoFuzzer()668 static void UpdateDirtyVoFuzzer()
669 {
670     MessageParcel parcel;
671     shared_ptr<UpdateDirtyReqBody> updateDirtyReqBody = make_shared<UpdateDirtyReqBody>();
672     CHECK_AND_RETURN_LOG(updateDirtyReqBody != nullptr, "updateDirtyReqBody is nullptr");
673     updateDirtyReqBody->Marshalling(parcel);
674     updateDirtyReqBody->Unmarshalling(parcel);
675     updateDirtyReqBody->ToString();
676 }
677 
UpdateLocalFileDirtyVoFuzzer()678 static void UpdateLocalFileDirtyVoFuzzer()
679 {
680     MessageParcel parcel;
681     shared_ptr<UpdateLocalFileDirtyReqBody> updateLocalFileDirtyReqBody = make_shared<UpdateLocalFileDirtyReqBody>();
682     CHECK_AND_RETURN_LOG(updateLocalFileDirtyReqBody != nullptr, "updateLocalFileDirtyReqBody is nullptr");
683     updateLocalFileDirtyReqBody->Marshalling(parcel);
684     updateLocalFileDirtyReqBody->Unmarshalling(parcel);
685     updateLocalFileDirtyReqBody->ToString();
686 }
687 
UpdatePositionVoFuzzer()688 static void UpdatePositionVoFuzzer()
689 {
690     MessageParcel parcel;
691     shared_ptr<UpdatePositionReqBody> updatePositionReqBody = make_shared<UpdatePositionReqBody>();
692     CHECK_AND_RETURN_LOG(updatePositionReqBody != nullptr, "updatePositionReqBody is nullptr");
693     updatePositionReqBody->Marshalling(parcel);
694     updatePositionReqBody->Unmarshalling(parcel);
695     updatePositionReqBody->ToString();
696 }
697 
UpdateSyncStatusVoFuzzer()698 static void UpdateSyncStatusVoFuzzer()
699 {
700     MessageParcel parcel;
701     shared_ptr<UpdateSyncStatusReqBody> updateSyncStatusReqBody = make_shared<UpdateSyncStatusReqBody>();
702     CHECK_AND_RETURN_LOG(updateSyncStatusReqBody != nullptr, "updateSyncStatusReqBody is nullptr");
703     updateSyncStatusReqBody->Marshalling(parcel);
704     updateSyncStatusReqBody->Unmarshalling(parcel);
705     updateSyncStatusReqBody->ToString();
706 }
707 
UpdateThmStatusVoFuzzer()708 static void UpdateThmStatusVoFuzzer()
709 {
710     MessageParcel parcel;
711     shared_ptr<UpdateThmStatusReqBody> updateThmStatusReqBody = make_shared<UpdateThmStatusReqBody>();
712     CHECK_AND_RETURN_LOG(updateThmStatusReqBody != nullptr, "updateThmStatusReqBody is nullptr");
713     updateThmStatusReqBody->Marshalling(parcel);
714     updateThmStatusReqBody->Unmarshalling(parcel);
715     updateThmStatusReqBody->ToString();
716 }
717 
ReportFailureVoFuzzer()718 static void ReportFailureVoFuzzer()
719 {
720     MessageParcel parcel;
721     shared_ptr<ReportFailureReqBody > reportFailureReqBody  = make_shared<ReportFailureReqBody >();
722     CHECK_AND_RETURN_LOG(reportFailureReqBody != nullptr, "reportFailureReqBody is nullptr");
723     reportFailureReqBody->SetApiCode(provider->ConsumeIntegral<uint32_t>());
724     reportFailureReqBody->SetErrorCode(provider->ConsumeIntegral<uint32_t>());
725     reportFailureReqBody->SetFileId(provider->ConsumeIntegral<uint32_t>());
726     reportFailureReqBody->SetCloudId(provider->ConsumeBytesAsString(LEN));
727     reportFailureReqBody->Marshalling(parcel);
728     reportFailureReqBody->Unmarshalling(parcel);
729     reportFailureReqBody->ToString();
730 }
731 } // namespace OHOS
732 
LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)733 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
734 {
735     FuzzedDataProvider fdp(data, size);
736     if (data == nullptr) {
737         return 0;
738     }
739     OHOS::provider = &fdp;
740     OHOS::CloudErrorDetailVoFuzzer();
741     OHOS::CloudFileDataVoFuzzer();
742     OHOS::CloudMdkrecordPhotoAlbumVoFuzzer();
743     OHOS::CloudMdkrecordPhotosVoFuzzer();
744     OHOS::FailedSizeRespVoFuzzer();
745     OHOS::GetAgingFileVoFuzzer();
746     OHOS::GetCheckRecordsAlbumVoFuzzer();
747     OHOS::GetCheckRecordsVoFuzzer();
748     OHOS::GetCloudThmStatVoFuzzer();
749     OHOS::GetDirtyTypeStatVoFuzzer();
750     OHOS::GetDownloadAssetVoFuzzer();
751     OHOS::GetDownloadThmByUriVoFuzzer();
752     OHOS::GetDownloadThmNumVoFuzzer();
753     OHOS::GetDownloadThmVoFuzzer();
754     OHOS::GetFilePosStatVoFuzzer();
755     OHOS::GetRetryRecordsVoFuzzer();
756     OHOS::GetVideoToCacheVoFuzzer();
757     OHOS::MediaOperateResultVoFuzzer();
758     OHOS::OnCopyRecordsPhotosVoFuzzer();
759     OHOS::OnCreateRecordsAlbumVoFuzzer();
760     OHOS::OnCreateRecordsPhotosVoFuzzer();
761     OHOS::OnDeleteAlbumsVoFuzzer();
762     OHOS::OnDeleteRecordsAlbumsVoFuzzer();
763     OHOS::OnDeleteRecordsPhotosVoFuzzer();
764     OHOS::OnDentryFileVoFuzzer();
765     OHOS::OnDownloadAssetVoFuzzer();
766     OHOS::OnDownloadThmsVoFuzzer();
767     OHOS::OnFetchPhotosVoFuzzer();
768     OHOS::OnFetchRecordsAlbumVoFuzzer();
769     OHOS::OnFetchRecordsVoFuzzer();
770     OHOS::OnMdirtyRecordsAlbumVoFuzzer();
771     OHOS::OnModifyFileDirtyVoFuzzer();
772     OHOS::OnModifyRecordsPhotosVoFuzzer();
773     OHOS::PhotoAlbumVoFuzzer();
774     OHOS::PhotosVoFuzzer();
775     OHOS::UpdateDirtyVoFuzzer();
776     OHOS::UpdateLocalFileDirtyVoFuzzer();
777     OHOS::UpdatePositionVoFuzzer();
778     OHOS::UpdateSyncStatusVoFuzzer();
779     OHOS::UpdateThmStatusVoFuzzer();
780     OHOS::ReportFailureVoFuzzer();
781     return 0;
782 }