1# Copyright (c) 2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/config/features.gni")
15import("//build/test.gni")
16import("./../../usbmgr.gni")
17
18module_output_path = "usb_manager/usb_manager"
19
20config("module_private_config") {
21  visibility = [ ":*" ]
22
23  configs = [ "${utils_path}:utils_config" ]
24
25  cflags = [
26    "-g",
27    "-O0",
28    "-Wno-unused-variable",
29    "-fno-omit-frame-pointer",
30  ]
31  include_dirs = [
32    "include",
33    "common/include",
34    "${usb_manager_path}/test/common/include/",
35    "${usb_manager_path}/test/native/service_unittest/include/",
36  ]
37}
38
39ohos_fuzztest("UsbMgrRequestRightFuzzTest") {
40  module_out_path = module_output_path
41
42  fuzz_config_file =
43      "${usb_manager_path}/test/fuzztest/usbmgrrequestright_fuzzer"
44
45  configs = [ ":module_private_config" ]
46
47  deps = [
48    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
49    "${usb_manager_path}/services:usbservice",
50  ]
51
52  external_deps = [
53    "c_utils:utils",
54    "drivers_interface_usb:libusb_proxy_1.0",
55    "hilog:libhilog",
56    "ipc:ipc_core",
57  ]
58
59  sources = [ "usbmgrrequestright_fuzzer/usbmgrrequestright_fuzzer.cpp" ]
60}
61
62ohos_fuzztest("UsbMgrHasRightFuzzTest") {
63  module_out_path = module_output_path
64
65  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrhasright_fuzzer"
66
67  configs = [ ":module_private_config" ]
68
69  deps = [
70    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
71    "${usb_manager_path}/services:usbservice",
72  ]
73
74  external_deps = [
75    "c_utils:utils",
76    "drivers_interface_usb:libusb_proxy_1.0",
77    "hilog:libhilog",
78    "ipc:ipc_core",
79  ]
80
81  sources = [ "usbmgrhasright_fuzzer/usbmgrhasright_fuzzer.cpp" ]
82}
83
84ohos_fuzztest("UsbMgrRemoveRightFuzzTest") {
85  module_out_path = module_output_path
86
87  fuzz_config_file =
88      "${usb_manager_path}/test/fuzztest/usbmgrremoveright_fuzzer"
89
90  configs = [ ":module_private_config" ]
91
92  deps = [
93    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
94    "${usb_manager_path}/services:usbservice",
95  ]
96
97  external_deps = [
98    "c_utils:utils",
99    "drivers_interface_usb:libusb_proxy_1.0",
100    "hilog:libhilog",
101    "ipc:ipc_core",
102  ]
103
104  sources = [ "usbmgrremoveright_fuzzer/usbmgrremoveright_fuzzer.cpp" ]
105}
106
107ohos_fuzztest("UsbMgrGetSupportedModesFuzzTest") {
108  module_out_path = module_output_path
109
110  fuzz_config_file =
111      "${usb_manager_path}/test/fuzztest/usbmgrgetsupportedmodes_fuzzer"
112
113  configs = [ ":module_private_config" ]
114
115  deps = [
116    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
117    "${usb_manager_path}/services:usbservice",
118  ]
119
120  external_deps = [
121    "c_utils:utils",
122    "drivers_interface_usb:libusb_proxy_1.0",
123    "hilog:libhilog",
124    "ipc:ipc_core",
125  ]
126
127  sources =
128      [ "usbmgrgetsupportedmodes_fuzzer/usbmgrgetsupportedmodes_fuzzer.cpp" ]
129}
130
131ohos_fuzztest("UsbMgrSetPortRoleFuzzTest") {
132  module_out_path = module_output_path
133
134  fuzz_config_file =
135      "${usb_manager_path}/test/fuzztest/usbmgrsetportrole_fuzzer"
136
137  configs = [ ":module_private_config" ]
138
139  deps = [
140    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
141    "${usb_manager_path}/services:usbservice",
142  ]
143
144  external_deps = [
145    "c_utils:utils",
146    "drivers_interface_usb:libusb_proxy_1.0",
147    "hilog:libhilog",
148    "ipc:ipc_core",
149  ]
150
151  sources = [ "usbmgrsetportrole_fuzzer/usbmgrsetportrole_fuzzer.cpp" ]
152}
153
154ohos_fuzztest("UsbMgrSetCurrentFunctionsFuzzTest") {
155  module_out_path = module_output_path
156
157  fuzz_config_file =
158      "${usb_manager_path}/test/fuzztest/usbmgrsetcurrentfunctions_fuzzer"
159
160  configs = [ ":module_private_config" ]
161
162  deps = [
163    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
164    "${usb_manager_path}/services:usbservice",
165  ]
166
167  external_deps = [
168    "c_utils:utils",
169    "drivers_interface_usb:libusb_proxy_1.0",
170    "hilog:libhilog",
171    "ipc:ipc_core",
172  ]
173
174  sources = [
175    "usbmgrsetcurrentfunctions_fuzzer/usbmgrsetcurrentfunctions_fuzzer.cpp",
176  ]
177}
178
179ohos_fuzztest("UsbMgrUsbFunctionsFromStringFuzzTest") {
180  module_out_path = module_output_path
181
182  fuzz_config_file =
183      "${usb_manager_path}/test/fuzztest/usbmgrusbfunctionsfromstring_fuzzer"
184
185  configs = [ ":module_private_config" ]
186
187  deps = [
188    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
189    "${usb_manager_path}/services:usbservice",
190  ]
191
192  external_deps = [
193    "c_utils:utils",
194    "drivers_interface_usb:libusb_proxy_1.0",
195    "hilog:libhilog",
196    "ipc:ipc_core",
197  ]
198
199  sources = [ "usbmgrusbfunctionsfromstring_fuzzer/usbmgrusbfunctionsfromstring_fuzzer.cpp" ]
200}
201
202ohos_fuzztest("UsbMgrUsbFunctionsToStringFuzzTest") {
203  module_out_path = module_output_path
204
205  fuzz_config_file =
206      "${usb_manager_path}/test/fuzztest/usbmgrusbfunctionstostring_fuzzer"
207
208  configs = [ ":module_private_config" ]
209
210  deps = [
211    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
212    "${usb_manager_path}/services:usbservice",
213  ]
214
215  external_deps = [
216    "c_utils:utils",
217    "drivers_interface_usb:libusb_proxy_1.0",
218    "hilog:libhilog",
219    "ipc:ipc_core",
220  ]
221
222  sources = [
223    "usbmgrusbfunctionstostring_fuzzer/usbmgrusbfunctionstostring_fuzzer.cpp",
224  ]
225}
226
227ohos_fuzztest("UsbMgrClaimInterfaceFuzzTest") {
228  module_out_path = module_output_path
229
230  fuzz_config_file =
231      "${usb_manager_path}/test/fuzztest/usbmgrclaiminterface_fuzzer"
232
233  configs = [ ":module_private_config" ]
234
235  deps = [
236    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
237    "${usb_manager_path}/services:usbservice",
238  ]
239
240  external_deps = [
241    "c_utils:utils",
242    "drivers_interface_usb:libusb_proxy_1.0",
243    "hilog:libhilog",
244    "ipc:ipc_core",
245  ]
246
247  sources = [ "usbmgrclaiminterface_fuzzer/usbmgrclaiminterface_fuzzer.cpp" ]
248}
249
250ohos_fuzztest("UsbMgrReleaseInterfaceFuzzTest") {
251  module_out_path = module_output_path
252
253  fuzz_config_file =
254      "${usb_manager_path}/test/fuzztest/usbmgrreleaseinterface_fuzzer"
255
256  configs = [ ":module_private_config" ]
257
258  deps = [
259    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
260    "${usb_manager_path}/services:usbservice",
261  ]
262
263  external_deps = [
264    "c_utils:utils",
265    "drivers_interface_usb:libusb_proxy_1.0",
266    "hilog:libhilog",
267    "ipc:ipc_core",
268  ]
269
270  sources =
271      [ "usbmgrreleaseinterface_fuzzer/usbmgrreleaseinterface_fuzzer.cpp" ]
272}
273
274ohos_fuzztest("UsbMgrResetDeviceFuzzTest") {
275  module_out_path = module_output_path
276
277  fuzz_config_file =
278      "${usb_manager_path}/test/fuzztest/usbmgrresetdevice_fuzzer"
279
280  configs = [ ":module_private_config" ]
281
282  deps = [
283    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
284    "${usb_manager_path}/services:usbservice",
285  ]
286
287  external_deps = [
288    "c_utils:utils",
289    "drivers_interface_usb:libusb_proxy_1.0",
290    "hilog:libhilog",
291    "ipc:ipc_core",
292  ]
293
294  sources = [ "usbmgrresetdevice_fuzzer/usbmgrresetdevice_fuzzer.cpp" ]
295}
296
297ohos_fuzztest("UsbMgrClearHaltFuzzTest") {
298  module_out_path = module_output_path
299
300  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrclearhalt_fuzzer"
301
302  configs = [ ":module_private_config" ]
303
304  deps = [
305    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
306    "${usb_manager_path}/services:usbservice",
307  ]
308
309  external_deps = [
310    "ability_base:want",
311    "ability_runtime:ability_manager",
312    "access_token:libaccesstoken_sdk",
313    "access_token:libnativetoken",
314    "access_token:libtoken_setproc",
315    "bundle_framework:appexecfwk_base",
316    "c_utils:utils",
317    "common_event_service:cesfwk_innerkits",
318    "drivers_interface_usb:libusb_proxy_1.1",
319    "drivers_interface_usb:usb_idl_headers_1.1",
320    "drivers_peripheral_usb:libusb_interface_service_1.1",
321    "eventhandler:libeventhandler",
322    "hilog:libhilog",
323    "ipc:ipc_core",
324    "safwk:system_ability_fwk",
325    "samgr:samgr_proxy",
326  ]
327
328  sources = [ "usbmgrclearhalt_fuzzer/usbmgrclearhalt_fuzzer.cpp" ]
329}
330
331ohos_fuzztest("UsbMgrAttachKernelDriverFuzzTest") {
332  module_out_path = module_output_path
333
334  fuzz_config_file =
335      "${usb_manager_path}/test/fuzztest/usbmgrattachkerneldriver_fuzzer"
336
337  configs = [ ":module_private_config" ]
338
339  deps = [
340    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
341    "${usb_manager_path}/services:usbservice",
342  ]
343
344  external_deps = [
345    "ability_base:want",
346    "ability_runtime:ability_manager",
347    "access_token:libaccesstoken_sdk",
348    "access_token:libnativetoken",
349    "access_token:libtoken_setproc",
350    "bundle_framework:appexecfwk_base",
351    "c_utils:utils",
352    "common_event_service:cesfwk_innerkits",
353    "drivers_interface_usb:libusb_proxy_1.1",
354    "drivers_interface_usb:usb_idl_headers_1.1",
355    "drivers_peripheral_usb:libusb_interface_service_1.1",
356    "eventhandler:libeventhandler",
357    "hilog:libhilog",
358    "ipc:ipc_core",
359    "safwk:system_ability_fwk",
360    "samgr:samgr_proxy",
361  ]
362
363  sources =
364      [ "usbmgrattachkerneldriver_fuzzer/usbmgrattachkerneldriver_fuzzer.cpp" ]
365}
366
367ohos_fuzztest("UsbMgrDetachKernelDriverFuzzTest") {
368  module_out_path = module_output_path
369
370  fuzz_config_file =
371      "${usb_manager_path}/test/fuzztest/usbmgrdetachkerneldriver_fuzzer"
372
373  configs = [ ":module_private_config" ]
374
375  deps = [
376    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
377    "${usb_manager_path}/services:usbservice",
378  ]
379
380  external_deps = [
381    "ability_base:want",
382    "ability_runtime:ability_manager",
383    "access_token:libaccesstoken_sdk",
384    "access_token:libnativetoken",
385    "access_token:libtoken_setproc",
386    "bundle_framework:appexecfwk_base",
387    "c_utils:utils",
388    "common_event_service:cesfwk_innerkits",
389    "drivers_interface_usb:libusb_proxy_1.1",
390    "drivers_interface_usb:usb_idl_headers_1.1",
391    "drivers_peripheral_usb:libusb_interface_service_1.1",
392    "eventhandler:libeventhandler",
393    "hilog:libhilog",
394    "ipc:ipc_core",
395    "safwk:system_ability_fwk",
396    "samgr:samgr_proxy",
397  ]
398
399  sources =
400      [ "usbmgrdetachkerneldriver_fuzzer/usbmgrdetachkerneldriver_fuzzer.cpp" ]
401}
402
403ohos_fuzztest("UsbMgrBulkTransferFuzzTest") {
404  module_out_path = module_output_path
405
406  fuzz_config_file =
407      "${usb_manager_path}/test/fuzztest/usbmgrbulktransfer_fuzzer"
408
409  configs = [ ":module_private_config" ]
410
411  deps = [
412    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
413    "${usb_manager_path}/services:usbservice",
414  ]
415
416  external_deps = [
417    "c_utils:utils",
418    "drivers_interface_usb:libusb_proxy_1.0",
419    "hilog:libhilog",
420    "ipc:ipc_core",
421  ]
422
423  sources = [ "usbmgrbulktransfer_fuzzer/usbmgrbulktransfer_fuzzer.cpp" ]
424}
425
426ohos_fuzztest("UsbMgrControlTransferFuzzTest") {
427  module_out_path = module_output_path
428
429  fuzz_config_file =
430      "${usb_manager_path}/test/fuzztest/usbmgrcontroltransfer_fuzzer"
431
432  configs = [ ":module_private_config" ]
433
434  deps = [
435    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
436    "${usb_manager_path}/services:usbservice",
437  ]
438
439  external_deps = [
440    "c_utils:utils",
441    "drivers_interface_usb:libusb_proxy_1.0",
442    "hilog:libhilog",
443    "ipc:ipc_core",
444  ]
445
446  sources = [ "usbmgrcontroltransfer_fuzzer/usbmgrcontroltransfer_fuzzer.cpp" ]
447}
448
449ohos_fuzztest("UsbMgrSetConfigurationFuzzTest") {
450  module_out_path = module_output_path
451
452  fuzz_config_file =
453      "${usb_manager_path}/test/fuzztest/usbmgrsetconfiguration_fuzzer"
454
455  configs = [ ":module_private_config" ]
456
457  deps = [
458    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
459    "${usb_manager_path}/services:usbservice",
460  ]
461
462  external_deps = [
463    "c_utils:utils",
464    "drivers_interface_usb:libusb_proxy_1.0",
465    "hilog:libhilog",
466    "ipc:ipc_core",
467  ]
468
469  sources =
470      [ "usbmgrsetconfiguration_fuzzer/usbmgrsetconfiguration_fuzzer.cpp" ]
471}
472
473ohos_fuzztest("UsbMgrSetInterfaceFuzzTest") {
474  module_out_path = module_output_path
475
476  fuzz_config_file =
477      "${usb_manager_path}/test/fuzztest/usbmgrsetinterface_fuzzer"
478
479  configs = [ ":module_private_config" ]
480
481  deps = [
482    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
483    "${usb_manager_path}/services:usbservice",
484  ]
485
486  external_deps = [
487    "c_utils:utils",
488    "drivers_interface_usb:libusb_proxy_1.0",
489    "hilog:libhilog",
490    "ipc:ipc_core",
491  ]
492
493  sources = [ "usbmgrsetinterface_fuzzer/usbmgrsetinterface_fuzzer.cpp" ]
494}
495
496ohos_fuzztest("UsbMgrGetRawDescriptorsFuzzTest") {
497  module_out_path = module_output_path
498
499  fuzz_config_file =
500      "${usb_manager_path}/test/fuzztest/usbmgrgetrawdescriptors_fuzzer"
501
502  configs = [ ":module_private_config" ]
503
504  deps = [
505    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
506    "${usb_manager_path}/services:usbservice",
507  ]
508
509  external_deps = [
510    "c_utils:utils",
511    "drivers_interface_usb:libusb_proxy_1.0",
512    "hilog:libhilog",
513    "ipc:ipc_core",
514  ]
515
516  sources =
517      [ "usbmgrgetrawdescriptors_fuzzer/usbmgrgetrawdescriptors_fuzzer.cpp" ]
518}
519
520ohos_fuzztest("UsbMgrGetFileDescriptorFuzzTest") {
521  module_out_path = module_output_path
522
523  fuzz_config_file =
524      "${usb_manager_path}/test/fuzztest/usbmgrgetfiledescriptor_fuzzer"
525
526  configs = [ ":module_private_config" ]
527
528  deps = [
529    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
530    "${usb_manager_path}/services:usbservice",
531  ]
532
533  external_deps = [
534    "c_utils:utils",
535    "drivers_interface_usb:libusb_proxy_1.0",
536    "hilog:libhilog",
537    "ipc:ipc_core",
538  ]
539
540  sources =
541      [ "usbmgrgetfiledescriptor_fuzzer/usbmgrgetfiledescriptor_fuzzer.cpp" ]
542}
543
544ohos_fuzztest("UsbMgrCloseFuzzTest") {
545  module_out_path = module_output_path
546
547  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrclose_fuzzer"
548
549  configs = [ ":module_private_config" ]
550
551  deps = [
552    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
553    "${usb_manager_path}/services:usbservice",
554  ]
555
556  external_deps = [
557    "c_utils:utils",
558    "drivers_interface_usb:libusb_proxy_1.0",
559    "hilog:libhilog",
560    "ipc:ipc_core",
561  ]
562
563  sources = [ "usbmgrclose_fuzzer/usbmgrclose_fuzzer.cpp" ]
564}
565
566ohos_fuzztest("UsbMgrPipeRequestWaitFuzzTest") {
567  module_out_path = module_output_path
568
569  fuzz_config_file =
570      "${usb_manager_path}/test/fuzztest/usbmgrpiperequestwait_fuzzer"
571
572  configs = [ ":module_private_config" ]
573
574  deps = [
575    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
576    "${usb_manager_path}/services:usbservice",
577  ]
578
579  external_deps = [
580    "c_utils:utils",
581    "drivers_interface_usb:libusb_proxy_1.0",
582    "hilog:libhilog",
583    "ipc:ipc_core",
584  ]
585
586  sources = [ "usbmgrpiperequestwait_fuzzer/usbmgrpiperequestwait_fuzzer.cpp" ]
587}
588
589ohos_fuzztest("UsbMgrRequestInitializeFuzzTest") {
590  module_out_path = module_output_path
591
592  fuzz_config_file =
593      "${usb_manager_path}/test/fuzztest/usbmgrrequestinitialize_fuzzer"
594
595  configs = [ ":module_private_config" ]
596
597  deps = [
598    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
599    "${usb_manager_path}/services:usbservice",
600  ]
601
602  external_deps = [
603    "c_utils:utils",
604    "drivers_interface_usb:libusb_proxy_1.0",
605    "hilog:libhilog",
606    "ipc:ipc_core",
607  ]
608
609  sources =
610      [ "usbmgrrequestinitialize_fuzzer/usbmgrrequestinitialize_fuzzer.cpp" ]
611}
612
613ohos_fuzztest("UsbMgrRequestQueueFuzzTest") {
614  module_out_path = module_output_path
615
616  fuzz_config_file =
617      "${usb_manager_path}/test/fuzztest/usbmgrrequestqueue_fuzzer"
618
619  configs = [ ":module_private_config" ]
620
621  deps = [
622    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
623    "${usb_manager_path}/services:usbservice",
624  ]
625
626  external_deps = [
627    "c_utils:utils",
628    "drivers_interface_usb:libusb_proxy_1.0",
629    "hilog:libhilog",
630    "ipc:ipc_core",
631  ]
632
633  sources = [ "usbmgrrequestqueue_fuzzer/usbmgrrequestqueue_fuzzer.cpp" ]
634}
635
636ohos_fuzztest("UsbMgrRequestFreeFuzzTest") {
637  module_out_path = module_output_path
638
639  fuzz_config_file =
640      "${usb_manager_path}/test/fuzztest/usbmgrrequestfree_fuzzer"
641
642  configs = [ ":module_private_config" ]
643
644  deps = [
645    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
646    "${usb_manager_path}/services:usbservice",
647  ]
648
649  external_deps = [
650    "c_utils:utils",
651    "drivers_interface_usb:libusb_proxy_1.0",
652    "hilog:libhilog",
653    "ipc:ipc_core",
654  ]
655
656  sources = [ "usbmgrrequestfree_fuzzer/usbmgrrequestfree_fuzzer.cpp" ]
657}
658
659ohos_fuzztest("UsbMgrRegBulkCallbackFuzzTest") {
660  module_out_path = module_output_path
661
662  fuzz_config_file =
663      "${usb_manager_path}/test/fuzztest/usbmgrregbulkcallback_fuzzer"
664
665  configs = [ ":module_private_config" ]
666
667  deps = [
668    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
669    "${usb_manager_path}/services:usbservice",
670  ]
671
672  external_deps = [
673    "c_utils:utils",
674    "drivers_interface_usb:libusb_proxy_1.0",
675    "hilog:libhilog",
676    "ipc:ipc_core",
677  ]
678
679  sources = [
680    "common/src/usb_common_fuzz.cpp",
681    "usbmgrregbulkcallback_fuzzer/usbmgrregbulkcallback_fuzzer.cpp",
682  ]
683}
684
685ohos_fuzztest("UsbMgrUnRegBulkCallbackFuzzTest") {
686  module_out_path = module_output_path
687
688  fuzz_config_file =
689      "${usb_manager_path}/test/fuzztest/usbmgrunregbulkcallback_fuzzer"
690
691  configs = [
692    "${utils_path}:utils_config",
693    ":module_private_config",
694  ]
695
696  deps = [
697    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
698    "${usb_manager_path}/services:usbservice",
699  ]
700
701  external_deps = [
702    "ability_base:want",
703    "access_token:libaccesstoken_sdk",
704    "access_token:libnativetoken",
705    "access_token:libtoken_setproc",
706    "bundle_framework:appexecfwk_base",
707    "c_utils:utils",
708    "common_event_service:cesfwk_innerkits",
709    "drivers_interface_usb:libusb_proxy_1.0",
710    "eventhandler:libeventhandler",
711    "hilog:libhilog",
712    "ipc:ipc_core",
713    "safwk:system_ability_fwk",
714    "samgr:samgr_proxy",
715  ]
716
717  sources = [
718    "${usb_manager_path}/test/common/src/usb_callback_test.cpp",
719    "common/src/usb_common_fuzz.cpp",
720    "usbmgrunregbulkcallback_fuzzer/usbmgrunregbulkcallback_fuzzer.cpp",
721  ]
722}
723
724ohos_fuzztest("UsbMgrBulkReadFuzzTest") {
725  module_out_path = module_output_path
726
727  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrbulkread_fuzzer"
728
729  configs = [
730    "${utils_path}:utils_config",
731    ":module_private_config",
732  ]
733
734  deps = [
735    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
736    "${usb_manager_path}/services:usbservice",
737  ]
738
739  external_deps = [
740    "ability_base:want",
741    "access_token:libaccesstoken_sdk",
742    "access_token:libnativetoken",
743    "access_token:libtoken_setproc",
744    "bundle_framework:appexecfwk_base",
745    "c_utils:utils",
746    "common_event_service:cesfwk_innerkits",
747    "drivers_interface_usb:libusb_proxy_1.0",
748    "eventhandler:libeventhandler",
749    "hilog:libhilog",
750    "ipc:ipc_core",
751    "safwk:system_ability_fwk",
752    "samgr:samgr_proxy",
753  ]
754
755  sources = [
756    "${usb_manager_path}/test/common/src/usb_callback_test.cpp",
757    "common/src/usb_common_fuzz.cpp",
758    "usbmgrbulkread_fuzzer/usbmgrbulkread_fuzzer.cpp",
759  ]
760}
761
762ohos_fuzztest("UsbMgrBulkWriteFuzzTest") {
763  module_out_path = module_output_path
764
765  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrbulkwrite_fuzzer"
766
767  configs = [
768    "${utils_path}:utils_config",
769    ":module_private_config",
770  ]
771
772  deps = [
773    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
774    "${usb_manager_path}/services:usbservice",
775  ]
776
777  external_deps = [
778    "ability_base:want",
779    "access_token:libaccesstoken_sdk",
780    "access_token:libnativetoken",
781    "access_token:libtoken_setproc",
782    "bundle_framework:appexecfwk_base",
783    "c_utils:utils",
784    "common_event_service:cesfwk_innerkits",
785    "drivers_interface_usb:libusb_proxy_1.0",
786    "eventhandler:libeventhandler",
787    "hilog:libhilog",
788    "ipc:ipc_core",
789    "safwk:system_ability_fwk",
790    "samgr:samgr_proxy",
791  ]
792
793  sources = [
794    "${usb_manager_path}/test/common/src/usb_callback_test.cpp",
795    "common/src/usb_common_fuzz.cpp",
796    "usbmgrbulkwrite_fuzzer/usbmgrbulkwrite_fuzzer.cpp",
797  ]
798}
799
800ohos_fuzztest("UsbMgrBulkCancelFuzzTest") {
801  module_out_path = module_output_path
802
803  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrbulkcancel_fuzzer"
804
805  configs = [
806    "${utils_path}:utils_config",
807    ":module_private_config",
808  ]
809
810  deps = [
811    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
812    "${usb_manager_path}/services:usbservice",
813  ]
814
815  external_deps = [
816    "ability_base:want",
817    "access_token:libaccesstoken_sdk",
818    "access_token:libnativetoken",
819    "access_token:libtoken_setproc",
820    "bundle_framework:appexecfwk_base",
821    "c_utils:utils",
822    "common_event_service:cesfwk_innerkits",
823    "drivers_interface_usb:libusb_proxy_1.0",
824    "eventhandler:libeventhandler",
825    "hilog:libhilog",
826    "ipc:ipc_core",
827    "safwk:system_ability_fwk",
828    "samgr:samgr_proxy",
829  ]
830
831  sources = [
832    "${usb_manager_path}/test/common/src/usb_callback_test.cpp",
833    "common/src/usb_common_fuzz.cpp",
834    "usbmgrbulkcancel_fuzzer/usbmgrbulkcancel_fuzzer.cpp",
835  ]
836}
837
838ohos_fuzztest("UsbMgrFuzzTest") {
839  module_out_path = module_output_path
840
841  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgr_fuzzer"
842
843  configs = [ ":module_private_config" ]
844
845  deps = [
846    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
847    "${usb_manager_path}/services:usbservice",
848  ]
849
850  external_deps = [
851    "ability_runtime:ability_manager",
852    "c_utils:utils",
853    "drivers_interface_usb:libusb_proxy_1.1",
854    "drivers_interface_usb:usb_idl_headers_1.1",
855    "drivers_peripheral_usb:libusb_interface_service_1.1",
856    "hilog:libhilog",
857    "ipc:ipc_core",
858  ]
859
860  sources = [ "usbmgr_fuzzer/usbmgr_fuzzer.cpp" ]
861}
862
863ohos_fuzztest("UsbMgrExFuzzTest") {
864  module_out_path = module_output_path
865
866  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrex_fuzzer"
867
868  configs = [ ":module_private_config" ]
869
870  deps = [
871    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
872    "${usb_manager_path}/services:usbservice",
873  ]
874
875  external_deps = [
876    "ability_base:want",
877    "ability_runtime:ability_manager",
878    "access_token:libaccesstoken_sdk",
879    "access_token:libnativetoken",
880    "access_token:libtoken_setproc",
881    "bundle_framework:appexecfwk_base",
882    "c_utils:utils",
883    "common_event_service:cesfwk_innerkits",
884    "drivers_interface_usb:libusb_proxy_1.1",
885    "drivers_interface_usb:usb_idl_headers_1.1",
886    "drivers_peripheral_usb:libusb_interface_service_1.1",
887    "eventhandler:libeventhandler",
888    "hilog:libhilog",
889    "ipc:ipc_core",
890    "safwk:system_ability_fwk",
891    "samgr:samgr_proxy",
892  ]
893
894  sources = [ "usbmgrex_fuzzer/usbmgrex_fuzzer.cpp" ]
895}
896
897ohos_fuzztest("UsbMgrManageGlobalInterfaceFuzzTest") {
898  module_out_path = module_output_path
899
900  fuzz_config_file =
901      "${usb_manager_path}/test/fuzztest/usbmgrmanageglobalinterface_fuzzer"
902
903  configs = [ ":module_private_config" ]
904
905  deps = [
906    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
907    "${usb_manager_path}/services:usbservice",
908  ]
909
910  external_deps = [
911    "c_utils:utils",
912    "drivers_interface_usb:libusb_proxy_1.0",
913    "hilog:libhilog",
914    "ipc:ipc_core",
915  ]
916
917  sources = [
918    "usbmgrmanageglobalinterface_fuzzer/usbmgrmanageglobalinterface_fuzzer.cpp",
919  ]
920}
921ohos_fuzztest("UsbMgrManageDeviceFuzzTest") {
922  module_out_path = module_output_path
923
924  fuzz_config_file =
925      "${usb_manager_path}/test/fuzztest/usbmgrmanagedevice_fuzzer"
926
927  configs = [ ":module_private_config" ]
928
929  deps = [
930    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
931    "${usb_manager_path}/services:usbservice",
932  ]
933
934  external_deps = [
935    "c_utils:utils",
936    "drivers_interface_usb:libusb_proxy_1.0",
937    "hilog:libhilog",
938    "ipc:ipc_core",
939  ]
940
941  sources = [ "usbmgrmanagedevice_fuzzer/usbmgrmanagedevice_fuzzer.cpp" ]
942}
943ohos_fuzztest("UsbMgrManageManageInterfaceTypeFuzzTest") {
944  module_out_path = module_output_path
945
946  fuzz_config_file =
947      "${usb_manager_path}/test/fuzztest/usbmgrmanageinterfacetype_fuzzer"
948
949  configs = [ ":module_private_config" ]
950
951  deps = [
952    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
953    "${usb_manager_path}/services:usbservice",
954  ]
955
956  external_deps = [
957    "c_utils:utils",
958    "drivers_interface_usb:libusb_proxy_1.1",
959    "hilog:libhilog",
960    "ipc:ipc_core",
961  ]
962
963  sources = [
964    "usbmgrmanageinterfacetype_fuzzer/usbmgrmanageinterfacetype_fuzzer.cpp",
965  ]
966}
967ohos_fuzztest("UsbMgrGetDeviceSpeedFuzzTest") {
968  module_out_path = module_output_path
969
970  fuzz_config_file =
971      "${usb_manager_path}/test/fuzztest/usbmgrgetdevicespeed_fuzzer"
972
973  configs = [ ":module_private_config" ]
974
975  deps = [
976    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
977    "${usb_manager_path}/services:usbservice",
978  ]
979
980  external_deps = [
981    "c_utils:utils",
982    "drivers_interface_usb:libusb_proxy_1.1",
983    "hilog:libhilog",
984    "ipc:ipc_core",
985  ]
986
987  sources = [ "usbmgrgetdevicespeed_fuzzer/usbmgrgetdevicespeed_fuzzer.cpp" ]
988}
989ohos_fuzztest("UsbMgrGetInterfaceStatusFuzzTest") {
990  module_out_path = module_output_path
991
992  fuzz_config_file =
993      "${usb_manager_path}/test/fuzztest/usbmgrgetinterfacestatus_fuzzer"
994
995  configs = [ ":module_private_config" ]
996
997  deps = [
998    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
999    "${usb_manager_path}/services:usbservice",
1000  ]
1001
1002  external_deps = [
1003    "c_utils:utils",
1004    "drivers_interface_usb:libusb_proxy_1.0",
1005    "hilog:libhilog",
1006    "ipc:ipc_core",
1007  ]
1008
1009  sources =
1010      [ "usbmgrgetinterfacestatus_fuzzer/usbmgrgetinterfacestatus_fuzzer.cpp" ]
1011}
1012
1013ohos_fuzztest("UsbMgrUsbControlTransferFuzzTest") {
1014  module_out_path = module_output_path
1015
1016  fuzz_config_file =
1017      "${usb_manager_path}/test/fuzztest/usbmgrusbcontroltransfer_fuzzer"
1018
1019  configs = [ ":module_private_config" ]
1020
1021  deps = [
1022    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
1023    "${usb_manager_path}/services:usbservice",
1024  ]
1025
1026  external_deps = [
1027    "c_utils:utils",
1028    "drivers_interface_usb:libusb_proxy_1.0",
1029    "hilog:libhilog",
1030    "ipc:ipc_core",
1031  ]
1032
1033  sources =
1034      [ "usbmgrusbcontroltransfer_fuzzer/usbmgrusbcontroltransfer_fuzzer.cpp" ]
1035}
1036
1037group("fuzztest") {
1038  testonly = true
1039  deps = []
1040  deps += [
1041    ":UsbMgrAttachKernelDriverFuzzTest",
1042    ":UsbMgrBulkCancelFuzzTest",
1043    ":UsbMgrBulkReadFuzzTest",
1044    ":UsbMgrBulkTransferFuzzTest",
1045    ":UsbMgrBulkWriteFuzzTest",
1046    ":UsbMgrClaimInterfaceFuzzTest",
1047    ":UsbMgrClearHaltFuzzTest",
1048    ":UsbMgrCloseFuzzTest",
1049    ":UsbMgrControlTransferFuzzTest",
1050    ":UsbMgrDetachKernelDriverFuzzTest",
1051    ":UsbMgrExFuzzTest",
1052    ":UsbMgrFuzzTest",
1053    ":UsbMgrGetDeviceSpeedFuzzTest",
1054    ":UsbMgrGetFileDescriptorFuzzTest",
1055    ":UsbMgrGetInterfaceStatusFuzzTest",
1056    ":UsbMgrGetRawDescriptorsFuzzTest",
1057    ":UsbMgrGetSupportedModesFuzzTest",
1058    ":UsbMgrHasRightFuzzTest",
1059    ":UsbMgrManageDeviceFuzzTest",
1060    ":UsbMgrManageGlobalInterfaceFuzzTest",
1061    ":UsbMgrManageManageInterfaceTypeFuzzTest",
1062    ":UsbMgrPipeRequestWaitFuzzTest",
1063    ":UsbMgrRegBulkCallbackFuzzTest",
1064    ":UsbMgrReleaseInterfaceFuzzTest",
1065    ":UsbMgrRemoveRightFuzzTest",
1066    ":UsbMgrRequestFreeFuzzTest",
1067    ":UsbMgrRequestInitializeFuzzTest",
1068    ":UsbMgrRequestQueueFuzzTest",
1069    ":UsbMgrRequestRightFuzzTest",
1070    ":UsbMgrResetDeviceFuzzTest",
1071    ":UsbMgrSetConfigurationFuzzTest",
1072    ":UsbMgrSetCurrentFunctionsFuzzTest",
1073    ":UsbMgrSetInterfaceFuzzTest",
1074    ":UsbMgrSetPortRoleFuzzTest",
1075    ":UsbMgrUnRegBulkCallbackFuzzTest",
1076    ":UsbMgrUsbControlTransferFuzzTest",
1077    ":UsbMgrUsbFunctionsFromStringFuzzTest",
1078    ":UsbMgrUsbFunctionsToStringFuzzTest",
1079  ]
1080}
1081