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    "./../../../../security_access_token/interfaces/innerkits/accesstoken/include/",
37  ]
38}
39
40ohos_fuzztest("UsbMgrRequestRightFuzzTest") {
41  module_out_path = module_output_path
42
43  fuzz_config_file =
44      "${usb_manager_path}/test/fuzztest/usbmgrrequestright_fuzzer"
45
46  configs = [ ":module_private_config" ]
47
48  deps = [
49    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
50    "${usb_manager_path}/services:usbservice",
51  ]
52
53  external_deps = [
54    "c_utils:utils",
55    "drivers_interface_usb:libusb_proxy_1.0",
56    "hilog:libhilog",
57    "ipc:ipc_core",
58  ]
59
60  sources = [ "usbmgrrequestright_fuzzer/usbmgrrequestright_fuzzer.cpp" ]
61}
62
63ohos_fuzztest("UsbMgrHasRightFuzzTest") {
64  module_out_path = module_output_path
65
66  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrhasright_fuzzer"
67
68  configs = [ ":module_private_config" ]
69
70  deps = [
71    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
72    "${usb_manager_path}/services:usbservice",
73  ]
74
75  external_deps = [
76    "c_utils:utils",
77    "drivers_interface_usb:libusb_proxy_1.0",
78    "hilog:libhilog",
79    "ipc:ipc_core",
80  ]
81
82  sources = [ "usbmgrhasright_fuzzer/usbmgrhasright_fuzzer.cpp" ]
83}
84
85ohos_fuzztest("UsbMgrRemoveRightFuzzTest") {
86  module_out_path = module_output_path
87
88  fuzz_config_file =
89      "${usb_manager_path}/test/fuzztest/usbmgrremoveright_fuzzer"
90
91  configs = [ ":module_private_config" ]
92
93  deps = [
94    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
95    "${usb_manager_path}/services:usbservice",
96  ]
97
98  external_deps = [
99    "c_utils:utils",
100    "drivers_interface_usb:libusb_proxy_1.0",
101    "hilog:libhilog",
102    "ipc:ipc_core",
103  ]
104
105  sources = [ "usbmgrremoveright_fuzzer/usbmgrremoveright_fuzzer.cpp" ]
106}
107
108ohos_fuzztest("UsbMgrGetSupportedModesFuzzTest") {
109  module_out_path = module_output_path
110
111  fuzz_config_file =
112      "${usb_manager_path}/test/fuzztest/usbmgrgetsupportedmodes_fuzzer"
113
114  configs = [ ":module_private_config" ]
115
116  deps = [
117    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
118    "${usb_manager_path}/services:usbservice",
119  ]
120
121  external_deps = [
122    "c_utils:utils",
123    "drivers_interface_usb:libusb_proxy_1.0",
124    "hilog:libhilog",
125    "ipc:ipc_core",
126  ]
127
128  sources =
129      [ "usbmgrgetsupportedmodes_fuzzer/usbmgrgetsupportedmodes_fuzzer.cpp" ]
130}
131
132ohos_fuzztest("UsbMgrSetPortRoleFuzzTest") {
133  module_out_path = module_output_path
134
135  fuzz_config_file =
136      "${usb_manager_path}/test/fuzztest/usbmgrsetportrole_fuzzer"
137
138  configs = [ ":module_private_config" ]
139
140  deps = [
141    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
142    "${usb_manager_path}/services:usbservice",
143  ]
144
145  external_deps = [
146    "c_utils:utils",
147    "drivers_interface_usb:libusb_proxy_1.0",
148    "hilog:libhilog",
149    "ipc:ipc_core",
150  ]
151
152  sources = [ "usbmgrsetportrole_fuzzer/usbmgrsetportrole_fuzzer.cpp" ]
153}
154
155ohos_fuzztest("UsbMgrSetCurrentFunctionsFuzzTest") {
156  module_out_path = module_output_path
157
158  fuzz_config_file =
159      "${usb_manager_path}/test/fuzztest/usbmgrsetcurrentfunctions_fuzzer"
160
161  configs = [ ":module_private_config" ]
162
163  deps = [
164    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
165    "${usb_manager_path}/services:usbservice",
166  ]
167
168  external_deps = [
169    "c_utils:utils",
170    "drivers_interface_usb:libusb_proxy_1.0",
171    "hilog:libhilog",
172    "ipc:ipc_core",
173  ]
174
175  sources = [
176    "usbmgrsetcurrentfunctions_fuzzer/usbmgrsetcurrentfunctions_fuzzer.cpp",
177  ]
178}
179
180ohos_fuzztest("UsbMgrUsbFunctionsFromStringFuzzTest") {
181  module_out_path = module_output_path
182
183  fuzz_config_file =
184      "${usb_manager_path}/test/fuzztest/usbmgrusbfunctionsfromstring_fuzzer"
185
186  configs = [ ":module_private_config" ]
187
188  deps = [
189    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
190    "${usb_manager_path}/services:usbservice",
191  ]
192
193  external_deps = [
194    "c_utils:utils",
195    "drivers_interface_usb:libusb_proxy_1.0",
196    "hilog:libhilog",
197    "ipc:ipc_core",
198  ]
199
200  sources = [ "usbmgrusbfunctionsfromstring_fuzzer/usbmgrusbfunctionsfromstring_fuzzer.cpp" ]
201}
202
203ohos_fuzztest("UsbMgrUsbFunctionsToStringFuzzTest") {
204  module_out_path = module_output_path
205
206  fuzz_config_file =
207      "${usb_manager_path}/test/fuzztest/usbmgrusbfunctionstostring_fuzzer"
208
209  configs = [ ":module_private_config" ]
210
211  deps = [
212    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
213    "${usb_manager_path}/services:usbservice",
214  ]
215
216  external_deps = [
217    "c_utils:utils",
218    "drivers_interface_usb:libusb_proxy_1.0",
219    "hilog:libhilog",
220    "ipc:ipc_core",
221  ]
222
223  sources = [
224    "usbmgrusbfunctionstostring_fuzzer/usbmgrusbfunctionstostring_fuzzer.cpp",
225  ]
226}
227
228ohos_fuzztest("UsbMgrClaimInterfaceFuzzTest") {
229  module_out_path = module_output_path
230
231  fuzz_config_file =
232      "${usb_manager_path}/test/fuzztest/usbmgrclaiminterface_fuzzer"
233
234  configs = [ ":module_private_config" ]
235
236  deps = [
237    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
238    "${usb_manager_path}/services:usbservice",
239  ]
240
241  external_deps = [
242    "c_utils:utils",
243    "drivers_interface_usb:libusb_proxy_1.0",
244    "hilog:libhilog",
245    "ipc:ipc_core",
246  ]
247
248  sources = [ "usbmgrclaiminterface_fuzzer/usbmgrclaiminterface_fuzzer.cpp" ]
249}
250
251ohos_fuzztest("UsbMgrReleaseInterfaceFuzzTest") {
252  module_out_path = module_output_path
253
254  fuzz_config_file =
255      "${usb_manager_path}/test/fuzztest/usbmgrreleaseinterface_fuzzer"
256
257  configs = [ ":module_private_config" ]
258
259  deps = [
260    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
261    "${usb_manager_path}/services:usbservice",
262  ]
263
264  external_deps = [
265    "c_utils:utils",
266    "drivers_interface_usb:libusb_proxy_1.0",
267    "hilog:libhilog",
268    "ipc:ipc_core",
269  ]
270
271  sources =
272      [ "usbmgrreleaseinterface_fuzzer/usbmgrreleaseinterface_fuzzer.cpp" ]
273}
274
275ohos_fuzztest("UsbMgrBulkTransferFuzzTest") {
276  module_out_path = module_output_path
277
278  fuzz_config_file =
279      "${usb_manager_path}/test/fuzztest/usbmgrbulktransfer_fuzzer"
280
281  configs = [ ":module_private_config" ]
282
283  deps = [
284    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
285    "${usb_manager_path}/services:usbservice",
286  ]
287
288  external_deps = [
289    "c_utils:utils",
290    "drivers_interface_usb:libusb_proxy_1.0",
291    "hilog:libhilog",
292    "ipc:ipc_core",
293  ]
294
295  sources = [ "usbmgrbulktransfer_fuzzer/usbmgrbulktransfer_fuzzer.cpp" ]
296}
297
298ohos_fuzztest("UsbMgrControlTransferFuzzTest") {
299  module_out_path = module_output_path
300
301  fuzz_config_file =
302      "${usb_manager_path}/test/fuzztest/usbmgrcontroltransfer_fuzzer"
303
304  configs = [ ":module_private_config" ]
305
306  deps = [
307    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
308    "${usb_manager_path}/services:usbservice",
309  ]
310
311  external_deps = [
312    "c_utils:utils",
313    "drivers_interface_usb:libusb_proxy_1.0",
314    "hilog:libhilog",
315    "ipc:ipc_core",
316  ]
317
318  sources = [ "usbmgrcontroltransfer_fuzzer/usbmgrcontroltransfer_fuzzer.cpp" ]
319}
320
321ohos_fuzztest("UsbMgrSetConfigurationFuzzTest") {
322  module_out_path = module_output_path
323
324  fuzz_config_file =
325      "${usb_manager_path}/test/fuzztest/usbmgrsetconfiguration_fuzzer"
326
327  configs = [ ":module_private_config" ]
328
329  deps = [
330    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
331    "${usb_manager_path}/services:usbservice",
332  ]
333
334  external_deps = [
335    "c_utils:utils",
336    "drivers_interface_usb:libusb_proxy_1.0",
337    "hilog:libhilog",
338    "ipc:ipc_core",
339  ]
340
341  sources =
342      [ "usbmgrsetconfiguration_fuzzer/usbmgrsetconfiguration_fuzzer.cpp" ]
343}
344
345ohos_fuzztest("UsbMgrSetInterfaceFuzzTest") {
346  module_out_path = module_output_path
347
348  fuzz_config_file =
349      "${usb_manager_path}/test/fuzztest/usbmgrsetinterface_fuzzer"
350
351  configs = [ ":module_private_config" ]
352
353  deps = [
354    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
355    "${usb_manager_path}/services:usbservice",
356  ]
357
358  external_deps = [
359    "c_utils:utils",
360    "drivers_interface_usb:libusb_proxy_1.0",
361    "hilog:libhilog",
362    "ipc:ipc_core",
363  ]
364
365  sources = [ "usbmgrsetinterface_fuzzer/usbmgrsetinterface_fuzzer.cpp" ]
366}
367
368ohos_fuzztest("UsbMgrGetRawDescriptorsFuzzTest") {
369  module_out_path = module_output_path
370
371  fuzz_config_file =
372      "${usb_manager_path}/test/fuzztest/usbmgrgetrawdescriptors_fuzzer"
373
374  configs = [ ":module_private_config" ]
375
376  deps = [
377    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
378    "${usb_manager_path}/services:usbservice",
379  ]
380
381  external_deps = [
382    "c_utils:utils",
383    "drivers_interface_usb:libusb_proxy_1.0",
384    "hilog:libhilog",
385    "ipc:ipc_core",
386  ]
387
388  sources =
389      [ "usbmgrgetrawdescriptors_fuzzer/usbmgrgetrawdescriptors_fuzzer.cpp" ]
390}
391
392ohos_fuzztest("UsbMgrGetFileDescriptorFuzzTest") {
393  module_out_path = module_output_path
394
395  fuzz_config_file =
396      "${usb_manager_path}/test/fuzztest/usbmgrgetfiledescriptor_fuzzer"
397
398  configs = [ ":module_private_config" ]
399
400  deps = [
401    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
402    "${usb_manager_path}/services:usbservice",
403  ]
404
405  external_deps = [
406    "c_utils:utils",
407    "drivers_interface_usb:libusb_proxy_1.0",
408    "hilog:libhilog",
409    "ipc:ipc_core",
410  ]
411
412  sources =
413      [ "usbmgrgetfiledescriptor_fuzzer/usbmgrgetfiledescriptor_fuzzer.cpp" ]
414}
415
416ohos_fuzztest("UsbMgrCloseFuzzTest") {
417  module_out_path = module_output_path
418
419  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrclose_fuzzer"
420
421  configs = [ ":module_private_config" ]
422
423  deps = [
424    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
425    "${usb_manager_path}/services:usbservice",
426  ]
427
428  external_deps = [
429    "c_utils:utils",
430    "drivers_interface_usb:libusb_proxy_1.0",
431    "hilog:libhilog",
432    "ipc:ipc_core",
433  ]
434
435  sources = [ "usbmgrclose_fuzzer/usbmgrclose_fuzzer.cpp" ]
436}
437
438ohos_fuzztest("UsbMgrPipeRequestWaitFuzzTest") {
439  module_out_path = module_output_path
440
441  fuzz_config_file =
442      "${usb_manager_path}/test/fuzztest/usbmgrpiperequestwait_fuzzer"
443
444  configs = [ ":module_private_config" ]
445
446  deps = [
447    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
448    "${usb_manager_path}/services:usbservice",
449  ]
450
451  external_deps = [
452    "c_utils:utils",
453    "drivers_interface_usb:libusb_proxy_1.0",
454    "hilog:libhilog",
455    "ipc:ipc_core",
456  ]
457
458  sources = [ "usbmgrpiperequestwait_fuzzer/usbmgrpiperequestwait_fuzzer.cpp" ]
459}
460
461ohos_fuzztest("UsbMgrRequestInitializeFuzzTest") {
462  module_out_path = module_output_path
463
464  fuzz_config_file =
465      "${usb_manager_path}/test/fuzztest/usbmgrrequestinitialize_fuzzer"
466
467  configs = [ ":module_private_config" ]
468
469  deps = [
470    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
471    "${usb_manager_path}/services:usbservice",
472  ]
473
474  external_deps = [
475    "c_utils:utils",
476    "drivers_interface_usb:libusb_proxy_1.0",
477    "hilog:libhilog",
478    "ipc:ipc_core",
479  ]
480
481  sources =
482      [ "usbmgrrequestinitialize_fuzzer/usbmgrrequestinitialize_fuzzer.cpp" ]
483}
484
485ohos_fuzztest("UsbMgrRequestQueueFuzzTest") {
486  module_out_path = module_output_path
487
488  fuzz_config_file =
489      "${usb_manager_path}/test/fuzztest/usbmgrrequestqueue_fuzzer"
490
491  configs = [ ":module_private_config" ]
492
493  deps = [
494    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
495    "${usb_manager_path}/services:usbservice",
496  ]
497
498  external_deps = [
499    "c_utils:utils",
500    "drivers_interface_usb:libusb_proxy_1.0",
501    "hilog:libhilog",
502    "ipc:ipc_core",
503  ]
504
505  sources = [ "usbmgrrequestqueue_fuzzer/usbmgrrequestqueue_fuzzer.cpp" ]
506}
507
508ohos_fuzztest("UsbMgrRequestFreeFuzzTest") {
509  module_out_path = module_output_path
510
511  fuzz_config_file =
512      "${usb_manager_path}/test/fuzztest/usbmgrrequestfree_fuzzer"
513
514  configs = [ ":module_private_config" ]
515
516  deps = [
517    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
518    "${usb_manager_path}/services:usbservice",
519  ]
520
521  external_deps = [
522    "c_utils:utils",
523    "drivers_interface_usb:libusb_proxy_1.0",
524    "hilog:libhilog",
525    "ipc:ipc_core",
526  ]
527
528  sources = [ "usbmgrrequestfree_fuzzer/usbmgrrequestfree_fuzzer.cpp" ]
529}
530
531ohos_fuzztest("UsbMgrRegBulkCallbackFuzzTest") {
532  module_out_path = module_output_path
533
534  fuzz_config_file =
535      "${usb_manager_path}/test/fuzztest/usbmgrregbulkcallback_fuzzer"
536
537  configs = [ ":module_private_config" ]
538
539  deps = [
540    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
541    "${usb_manager_path}/services:usbservice",
542  ]
543
544  external_deps = [
545    "c_utils:utils",
546    "drivers_interface_usb:libusb_proxy_1.0",
547    "hilog:libhilog",
548    "ipc:ipc_core",
549  ]
550
551  sources = [
552    "common/src/usb_common_fuzz.cpp",
553    "usbmgrregbulkcallback_fuzzer/usbmgrregbulkcallback_fuzzer.cpp",
554  ]
555}
556
557ohos_fuzztest("UsbMgrUnRegBulkCallbackFuzzTest") {
558  module_out_path = module_output_path
559
560  fuzz_config_file =
561      "${usb_manager_path}/test/fuzztest/usbmgrunregbulkcallback_fuzzer"
562
563  configs = [
564    "${utils_path}:utils_config",
565    ":module_private_config",
566  ]
567
568  deps = [
569    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
570    "${usb_manager_path}/services:usbservice",
571  ]
572
573  external_deps = [
574    "ability_base:want",
575    "access_token:libaccesstoken_sdk",
576    "access_token:libnativetoken",
577    "access_token:libtoken_setproc",
578    "bundle_framework:appexecfwk_base",
579    "c_utils:utils",
580    "common_event_service:cesfwk_innerkits",
581    "drivers_interface_usb:libusb_proxy_1.0",
582    "eventhandler:libeventhandler",
583    "hilog:libhilog",
584    "ipc:ipc_core",
585    "safwk:system_ability_fwk",
586    "samgr:samgr_proxy",
587  ]
588
589  sources = [
590    "${usb_manager_path}/test/common/src/usb_callback_test.cpp",
591    "common/src/usb_common_fuzz.cpp",
592    "usbmgrunregbulkcallback_fuzzer/usbmgrunregbulkcallback_fuzzer.cpp",
593  ]
594}
595
596ohos_fuzztest("UsbMgrBulkReadFuzzTest") {
597  module_out_path = module_output_path
598
599  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrbulkread_fuzzer"
600
601  configs = [
602    "${utils_path}:utils_config",
603    ":module_private_config",
604  ]
605
606  deps = [
607    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
608    "${usb_manager_path}/services:usbservice",
609  ]
610
611  external_deps = [
612    "ability_base:want",
613    "access_token:libaccesstoken_sdk",
614    "access_token:libnativetoken",
615    "access_token:libtoken_setproc",
616    "bundle_framework:appexecfwk_base",
617    "c_utils:utils",
618    "common_event_service:cesfwk_innerkits",
619    "drivers_interface_usb:libusb_proxy_1.0",
620    "eventhandler:libeventhandler",
621    "hilog:libhilog",
622    "ipc:ipc_core",
623    "safwk:system_ability_fwk",
624    "samgr:samgr_proxy",
625  ]
626
627  sources = [
628    "${usb_manager_path}/test/common/src/usb_callback_test.cpp",
629    "common/src/usb_common_fuzz.cpp",
630    "usbmgrbulkread_fuzzer/usbmgrbulkread_fuzzer.cpp",
631  ]
632}
633
634ohos_fuzztest("UsbMgrBulkWriteFuzzTest") {
635  module_out_path = module_output_path
636
637  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrbulkwrite_fuzzer"
638
639  configs = [
640    "${utils_path}:utils_config",
641    ":module_private_config",
642  ]
643
644  deps = [
645    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
646    "${usb_manager_path}/services:usbservice",
647  ]
648
649  external_deps = [
650    "ability_base:want",
651    "access_token:libaccesstoken_sdk",
652    "access_token:libnativetoken",
653    "access_token:libtoken_setproc",
654    "bundle_framework:appexecfwk_base",
655    "c_utils:utils",
656    "common_event_service:cesfwk_innerkits",
657    "drivers_interface_usb:libusb_proxy_1.0",
658    "eventhandler:libeventhandler",
659    "hilog:libhilog",
660    "ipc:ipc_core",
661    "safwk:system_ability_fwk",
662    "samgr:samgr_proxy",
663  ]
664
665  sources = [
666    "${usb_manager_path}/test/common/src/usb_callback_test.cpp",
667    "common/src/usb_common_fuzz.cpp",
668    "usbmgrbulkwrite_fuzzer/usbmgrbulkwrite_fuzzer.cpp",
669  ]
670}
671
672ohos_fuzztest("UsbMgrBulkCancelFuzzTest") {
673  module_out_path = module_output_path
674
675  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrbulkcancel_fuzzer"
676
677  configs = [
678    "${utils_path}:utils_config",
679    ":module_private_config",
680  ]
681
682  deps = [
683    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
684    "${usb_manager_path}/services:usbservice",
685  ]
686
687  external_deps = [
688    "ability_base:want",
689    "access_token:libaccesstoken_sdk",
690    "access_token:libnativetoken",
691    "access_token:libtoken_setproc",
692    "bundle_framework:appexecfwk_base",
693    "c_utils:utils",
694    "common_event_service:cesfwk_innerkits",
695    "drivers_interface_usb:libusb_proxy_1.0",
696    "eventhandler:libeventhandler",
697    "hilog:libhilog",
698    "ipc:ipc_core",
699    "safwk:system_ability_fwk",
700    "samgr:samgr_proxy",
701  ]
702
703  sources = [
704    "${usb_manager_path}/test/common/src/usb_callback_test.cpp",
705    "common/src/usb_common_fuzz.cpp",
706    "usbmgrbulkcancel_fuzzer/usbmgrbulkcancel_fuzzer.cpp",
707  ]
708}
709
710ohos_fuzztest("UsbMgrFuzzTest") {
711  module_out_path = module_output_path
712
713  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgr_fuzzer"
714
715  configs = [ ":module_private_config" ]
716
717  deps = [
718    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
719    "${usb_manager_path}/services:usbservice",
720  ]
721
722  external_deps = [
723    "ability_runtime:ability_manager",
724    "c_utils:utils",
725    "drivers_interface_usb:usb_idl_headers_1.1",
726    "hilog:libhilog",
727    "ipc:ipc_core",
728  ]
729
730  sources = [ "usbmgr_fuzzer/usbmgr_fuzzer.cpp" ]
731}
732
733ohos_fuzztest("UsbMgrExFuzzTest") {
734  module_out_path = module_output_path
735
736  fuzz_config_file = "${usb_manager_path}/test/fuzztest/usbmgrex_fuzzer"
737
738  configs = [ ":module_private_config" ]
739
740  deps = [
741    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
742    "${usb_manager_path}/services:usbservice",
743  ]
744
745  external_deps = [
746    "ability_base:want",
747    "ability_runtime:ability_manager",
748    "access_token:libaccesstoken_sdk",
749    "access_token:libnativetoken",
750    "access_token:libtoken_setproc",
751    "bundle_framework:appexecfwk_base",
752    "c_utils:utils",
753    "common_event_service:cesfwk_innerkits",
754    "drivers_interface_usb:libusb_proxy_1.1",
755    "drivers_interface_usb:usb_idl_headers_1.1",
756    "eventhandler:libeventhandler",
757    "hilog:libhilog",
758    "ipc:ipc_core",
759    "safwk:system_ability_fwk",
760    "samgr:samgr_proxy",
761  ]
762
763  sources = [ "usbmgrex_fuzzer/usbmgrex_fuzzer.cpp" ]
764}
765
766ohos_fuzztest("UsbMgrManageGlobalInterfaceFuzzTest") {
767  module_out_path = module_output_path
768
769  fuzz_config_file =
770      "${usb_manager_path}/test/fuzztest/usbmgrmanageglobalinterface_fuzzer"
771
772  configs = [ ":module_private_config" ]
773
774  deps = [
775    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
776    "${usb_manager_path}/services:usbservice",
777  ]
778
779  external_deps = [
780    "c_utils:utils",
781    "drivers_interface_usb:libusb_proxy_1.0",
782    "hilog:libhilog",
783    "ipc:ipc_core",
784  ]
785
786  sources = [
787    "usbmgrmanageglobalinterface_fuzzer/usbmgrmanageglobalinterface_fuzzer.cpp",
788  ]
789}
790ohos_fuzztest("UsbMgrManageDeviceFuzzTest") {
791  module_out_path = module_output_path
792
793  fuzz_config_file =
794      "${usb_manager_path}/test/fuzztest/usbmgrmanagedevice_fuzzer"
795
796  configs = [ ":module_private_config" ]
797
798  deps = [
799    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
800    "${usb_manager_path}/services:usbservice",
801  ]
802
803  external_deps = [
804    "c_utils:utils",
805    "drivers_interface_usb:libusb_proxy_1.0",
806    "hilog:libhilog",
807    "ipc:ipc_core",
808  ]
809
810  sources = [ "usbmgrmanagedevice_fuzzer/usbmgrmanagedevice_fuzzer.cpp" ]
811}
812ohos_fuzztest("UsbMgrManageManageInterfaceTypeFuzzTest") {
813  module_out_path = module_output_path
814
815  fuzz_config_file =
816      "${usb_manager_path}/test/fuzztest/usbmgrmanageinterfacetype_fuzzer"
817
818  configs = [ ":module_private_config" ]
819
820  deps = [
821    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
822    "${usb_manager_path}/services:usbservice",
823  ]
824
825  external_deps = [
826    "c_utils:utils",
827    "drivers_interface_usb:libusb_proxy_1.0",
828    "hilog:libhilog",
829    "ipc:ipc_core",
830  ]
831
832  sources = [
833    "usbmgrmanageinterfacetype_fuzzer/usbmgrmanageinterfacetype_fuzzer.cpp",
834  ]
835}
836ohos_fuzztest("UsbMgrGetDeviceSpeedFuzzTest") {
837  module_out_path = module_output_path
838
839  fuzz_config_file =
840      "${usb_manager_path}/test/fuzztest/usbmgrgetdevicespeed_fuzzer"
841
842  configs = [ ":module_private_config" ]
843
844  deps = [
845    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
846    "${usb_manager_path}/services:usbservice",
847  ]
848
849  external_deps = [
850    "c_utils:utils",
851    "drivers_interface_usb:libusb_proxy_1.0",
852    "hilog:libhilog",
853    "ipc:ipc_core",
854  ]
855
856  sources = [ "usbmgrgetdevicespeed_fuzzer/usbmgrgetdevicespeed_fuzzer.cpp" ]
857}
858ohos_fuzztest("UsbMgrGetInterfaceStatusFuzzTest") {
859  module_out_path = module_output_path
860
861  fuzz_config_file =
862      "${usb_manager_path}/test/fuzztest/usbmgrgetinterfacestatus_fuzzer"
863
864  configs = [ ":module_private_config" ]
865
866  deps = [
867    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
868    "${usb_manager_path}/services:usbservice",
869  ]
870
871  external_deps = [
872    "c_utils:utils",
873    "drivers_interface_usb:libusb_proxy_1.0",
874    "hilog:libhilog",
875    "ipc:ipc_core",
876  ]
877
878  sources =
879      [ "usbmgrgetinterfacestatus_fuzzer/usbmgrgetinterfacestatus_fuzzer.cpp" ]
880}
881
882ohos_fuzztest("UsbMgrUsbControlTransferFuzzTest") {
883  module_out_path = module_output_path
884
885  fuzz_config_file =
886      "${usb_manager_path}/test/fuzztest/usbmgrusbcontroltransfer_fuzzer"
887
888  configs = [ ":module_private_config" ]
889
890  deps = [
891    "${usb_manager_path}/interfaces/innerkits:usbsrv_client",
892    "${usb_manager_path}/services:usbservice",
893  ]
894
895  external_deps = [
896    "c_utils:utils",
897    "drivers_interface_usb:libusb_proxy_1.0",
898    "hilog:libhilog",
899    "ipc:ipc_core",
900  ]
901
902  sources =
903      [ "usbmgrusbcontroltransfer_fuzzer/usbmgrusbcontroltransfer_fuzzer.cpp" ]
904}
905
906group("fuzztest") {
907  testonly = true
908  deps = []
909  deps += [
910    ":UsbMgrBulkCancelFuzzTest",
911    ":UsbMgrBulkReadFuzzTest",
912    ":UsbMgrBulkTransferFuzzTest",
913    ":UsbMgrBulkWriteFuzzTest",
914    ":UsbMgrClaimInterfaceFuzzTest",
915    ":UsbMgrCloseFuzzTest",
916    ":UsbMgrControlTransferFuzzTest",
917    ":UsbMgrExFuzzTest",
918    ":UsbMgrFuzzTest",
919    ":UsbMgrGetDeviceSpeedFuzzTest",
920    ":UsbMgrGetFileDescriptorFuzzTest",
921    ":UsbMgrGetInterfaceStatusFuzzTest",
922    ":UsbMgrGetRawDescriptorsFuzzTest",
923    ":UsbMgrGetSupportedModesFuzzTest",
924    ":UsbMgrHasRightFuzzTest",
925    ":UsbMgrManageDeviceFuzzTest",
926    ":UsbMgrManageGlobalInterfaceFuzzTest",
927    ":UsbMgrManageManageInterfaceTypeFuzzTest",
928    ":UsbMgrPipeRequestWaitFuzzTest",
929    ":UsbMgrRegBulkCallbackFuzzTest",
930    ":UsbMgrReleaseInterfaceFuzzTest",
931    ":UsbMgrRemoveRightFuzzTest",
932    ":UsbMgrRequestFreeFuzzTest",
933    ":UsbMgrRequestInitializeFuzzTest",
934    ":UsbMgrRequestQueueFuzzTest",
935    ":UsbMgrRequestRightFuzzTest",
936    ":UsbMgrSetConfigurationFuzzTest",
937    ":UsbMgrSetCurrentFunctionsFuzzTest",
938    ":UsbMgrSetInterfaceFuzzTest",
939    ":UsbMgrSetPortRoleFuzzTest",
940    ":UsbMgrUnRegBulkCallbackFuzzTest",
941    ":UsbMgrUsbControlTransferFuzzTest",
942    ":UsbMgrUsbFunctionsFromStringFuzzTest",
943    ":UsbMgrUsbFunctionsToStringFuzzTest",
944  ]
945}
946