• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-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
14module_output_path = "startup/init"
15
16#####################hydra-fuzz###################
17import("//build/config/features.gni")
18import("//build/ohos.gni")
19import("//build/test.gni")
20ohos_static_library("libfuzz_utils") {
21  sources = [ "utils/fuzz_utils.cpp" ]
22
23  include_dirs = [ "//base/startup/init/test/fuzztest/utils/include" ]
24
25  deps = []
26  part_name = "init"
27  subsystem_name = "startup"
28}
29
30##############################fuzztest##########################################
31ohos_fuzztest("DoRebootFuzzTest") {
32  module_out_path = module_output_path
33  fuzz_config_file = "//base/startup/init/test/fuzztest/doreboot_fuzzer"
34
35  include_dirs = [
36    "//base/startup/init/interfaces/innerkits/include",
37    "//base/startup/init/test/fuzztest/utils/include",
38  ]
39
40  deps = [
41    "//base/startup/init/interfaces/innerkits:libbegetutil",
42    "//third_party/bounds_checking_function:libsec_static",
43  ]
44
45  cflags = [
46    "-g",
47    "-O0",
48    "-Wno-unused-variable",
49    "-fno-omit-frame-pointer",
50  ]
51  sources = [ "doreboot_fuzzer/doreboot_fuzzer.cpp" ]
52
53  defines = [ "STARTUP_INIT_TEST" ]
54}
55
56ohos_fuzztest("GetControlFileFuzzTest") {
57  module_out_path = module_output_path
58  fuzz_config_file = "//base/startup/init/test/fuzztest/getcontrolfile_fuzzer"
59
60  include_dirs = [
61    "//base/startup/init/interfaces/innerkits/include",
62    "//base/startup/init/test/fuzztest/utils/include",
63  ]
64
65  deps = [
66    "//base/startup/init/interfaces/innerkits:libbegetutil",
67    "//third_party/bounds_checking_function:libsec_static",
68  ]
69
70  cflags = [
71    "-g",
72    "-O0",
73    "-Wno-unused-variable",
74    "-fno-omit-frame-pointer",
75  ]
76  sources = [ "getcontrolfile_fuzzer/getcontrolfile_fuzzer.cpp" ]
77
78  defines = [ "STARTUP_INIT_TEST" ]
79}
80
81ohos_fuzztest("GetControlSocketFuzzTest") {
82  module_out_path = module_output_path
83  fuzz_config_file = "//base/startup/init/test/fuzztest/getcontrolsocket_fuzzer"
84
85  include_dirs = [
86    "//base/startup/init/interfaces/innerkits/include",
87    "//base/startup/init/test/fuzztest/utils/include",
88  ]
89
90  deps = [
91    "//base/startup/init/interfaces/innerkits:libbegetutil",
92    "//base/startup/init/services/log:init_log",
93    "//third_party/bounds_checking_function:libsec_static",
94  ]
95
96  cflags = [
97    "-g",
98    "-O0",
99    "-Wno-unused-variable",
100    "-fno-omit-frame-pointer",
101  ]
102  sources = [ "getcontrolsocket_fuzzer/getcontrolsocket_fuzzer.cpp" ]
103
104  defines = [ "STARTUP_INIT_TEST" ]
105}
106
107ohos_fuzztest("MountAllFstabFuzzTest") {
108  module_out_path = module_output_path
109  fuzz_config_file = "//base/startup/init/test/fuzztest/mountallfstab_fuzzer"
110
111  include_dirs = [
112    "//base/startup/init/interfaces/innerkits/include",
113    "//base/startup/init/test/fuzztest/utils/include",
114  ]
115
116  deps = [
117    "//base/startup/init/interfaces/innerkits:libbegetutil",
118    "//base/startup/init/interfaces/innerkits/fs_manager:libfsmanager_static",
119    "//base/startup/init/test/fuzztest:libfuzz_utils",
120    "//third_party/bounds_checking_function:libsec_static",
121  ]
122
123  cflags = [
124    "-g",
125    "-O0",
126    "-Wno-unused-variable",
127    "-fno-omit-frame-pointer",
128  ]
129  sources = [ "mountallfstab_fuzzer/mountallfstab_fuzzer.cpp" ]
130
131  defines = [ "STARTUP_INIT_TEST" ]
132}
133
134ohos_fuzztest("ReadFileInDirFuzzTest") {
135  module_out_path = module_output_path
136  fuzz_config_file = "//base/startup/init/test/fuzztest/readfileindir_fuzzer"
137
138  include_dirs = [
139    "//base/startup/init/services/init/include",
140    "//base/startup/init/services/include",
141    "//base/startup/init/test/fuzztest/utils/include",
142  ]
143
144  deps = [
145    "//base/startup/init/interfaces/innerkits:libbegetutil",
146    "//third_party/bounds_checking_function:libsec_static",
147  ]
148
149  cflags = [
150    "-g",
151    "-O0",
152    "-Wno-unused-variable",
153    "-fno-omit-frame-pointer",
154  ]
155  sources = [ "readfileindir_fuzzer/readfileindir_fuzzer.cpp" ]
156
157  defines = [ "STARTUP_INIT_TEST" ]
158}
159
160ohos_fuzztest("ServiceControlStartFuzzTest") {
161  module_out_path = module_output_path
162  fuzz_config_file =
163      "//base/startup/init/test/fuzztest/servicecontrolstart_fuzzer"
164
165  include_dirs = [
166    "//base/startup/init/interfaces/innerkits/include",
167    "//base/startup/init/test/fuzztest/utils/include",
168  ]
169  deps = [ "//base/startup/init/interfaces/innerkits:libbegetutil" ]
170  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
171
172  cflags = [
173    "-g",
174    "-O0",
175    "-Wno-unused-variable",
176    "-fno-omit-frame-pointer",
177  ]
178  sources = [ "servicecontrolstart_fuzzer/servicecontrolstart_fuzzer.cpp" ]
179
180  defines = [ "STARTUP_INIT_TEST" ]
181}
182
183ohos_fuzztest("ServiceControlStopFuzzTest") {
184  module_out_path = module_output_path
185  fuzz_config_file =
186      "//base/startup/init/test/fuzztest/servicecontrolstop_fuzzer"
187
188  include_dirs = [
189    "//base/startup/init/interfaces/innerkits/include",
190    "//base/startup/init/test/fuzztest/utils/include",
191  ]
192  deps = [ "//base/startup/init/interfaces/innerkits:libbegetutil" ]
193  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
194
195  cflags = [
196    "-g",
197    "-O0",
198    "-Wno-unused-variable",
199    "-fno-omit-frame-pointer",
200  ]
201  sources = [ "servicecontrolstop_fuzzer/servicecontrolstop_fuzzer.cpp" ]
202
203  defines = [ "STARTUP_INIT_TEST" ]
204}
205
206ohos_fuzztest("SystemDumpParametersFuzzTest") {
207  module_out_path = module_output_path
208  fuzz_config_file =
209      "//base/startup/init/test/fuzztest/systemdumpparameters_fuzzer"
210
211  include_dirs = [
212    "//base/startup/init/services/include/param",
213    "//base/startup/init/test/fuzztest/utils/include",
214  ]
215
216  deps = [
217    "//base/startup/init/interfaces/innerkits:libbegetutil",
218    "//base/startup/init/test/fuzztest:libfuzz_utils",
219    "//third_party/bounds_checking_function:libsec_static",
220  ]
221  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
222
223  cflags = [
224    "-g",
225    "-O0",
226    "-Wno-unused-variable",
227    "-fno-omit-frame-pointer",
228  ]
229  sources = [ "systemdumpparameters_fuzzer/systemdumpparameters_fuzzer.cpp" ]
230
231  defines = [ "STARTUP_INIT_TEST" ]
232}
233
234ohos_fuzztest("SystemFindParameterFuzzTest") {
235  module_out_path = module_output_path
236  fuzz_config_file =
237      "//base/startup/init/test/fuzztest/systemfindparameter_fuzzer"
238
239  include_dirs = [
240    "//base/startup/init/services/include/param",
241    "//base/startup/init/test/fuzztest/utils/include",
242  ]
243
244  deps = [
245    "//base/startup/init/interfaces/innerkits:libbegetutil",
246    "//third_party/bounds_checking_function:libsec_static",
247  ]
248  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
249
250  cflags = [
251    "-g",
252    "-O0",
253    "-Wno-unused-variable",
254    "-fno-omit-frame-pointer",
255  ]
256  sources = [ "systemfindparameter_fuzzer/systemfindparameter_fuzzer.cpp" ]
257
258  defines = [ "STARTUP_INIT_TEST" ]
259}
260
261ohos_fuzztest("SystemGetParameterFuzzTest") {
262  module_out_path = module_output_path
263  fuzz_config_file =
264      "//base/startup/init/test/fuzztest/systemgetparameter_fuzzer"
265
266  include_dirs = [
267    "//base/startup/init/services/include/param",
268    "//base/startup/init/test/fuzztest/utils/include",
269  ]
270
271  deps = [
272    "//base/startup/init/interfaces/innerkits:libbegetutil",
273    "//third_party/bounds_checking_function:libsec_static",
274  ]
275  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
276
277  cflags = [
278    "-g",
279    "-O0",
280    "-Wno-unused-variable",
281    "-fno-omit-frame-pointer",
282  ]
283  sources = [ "systemgetparameter_fuzzer/systemgetparameter_fuzzer.cpp" ]
284
285  defines = [ "STARTUP_INIT_TEST" ]
286}
287
288ohos_fuzztest("SystemGetParameterCommitIdFuzzTest") {
289  module_out_path = module_output_path
290  fuzz_config_file =
291      "//base/startup/init/test/fuzztest/systemgetparametercommitid_fuzzer"
292
293  include_dirs = [
294    "//base/startup/init/services/include/param",
295    "//base/startup/init/test/fuzztest/utils/include",
296  ]
297
298  deps = [
299    "//base/startup/init/interfaces/innerkits:libbegetutil",
300    "//third_party/bounds_checking_function:libsec_static",
301  ]
302  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
303
304  cflags = [
305    "-g",
306    "-O0",
307    "-Wno-unused-variable",
308    "-fno-omit-frame-pointer",
309  ]
310  sources = [
311    "systemgetparametercommitid_fuzzer/systemgetparametercommitid_fuzzer.cpp",
312  ]
313
314  defines = [ "STARTUP_INIT_TEST" ]
315}
316
317ohos_fuzztest("SystemGetParameterNameFuzzTest") {
318  module_out_path = module_output_path
319  fuzz_config_file =
320      "//base/startup/init/test/fuzztest/systemgetparametername_fuzzer"
321
322  include_dirs = [
323    "//base/startup/init/services/include/param",
324    "//base/startup/init/test/fuzztest/utils/include",
325  ]
326
327  deps = [
328    "//base/startup/init/interfaces/innerkits:libbegetutil",
329    "//third_party/bounds_checking_function:libsec_static",
330  ]
331  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
332
333  cflags = [
334    "-g",
335    "-O0",
336    "-Wno-unused-variable",
337    "-fno-omit-frame-pointer",
338  ]
339  sources =
340      [ "systemgetparametername_fuzzer/systemgetparametername_fuzzer.cpp" ]
341
342  defines = [ "STARTUP_INIT_TEST" ]
343}
344
345ohos_fuzztest("SystemGetParameterValueFuzzTest") {
346  module_out_path = module_output_path
347  fuzz_config_file =
348      "//base/startup/init/test/fuzztest/systemgetparametervalue_fuzzer"
349
350  include_dirs = [
351    "//base/startup/init/services/include/param",
352    "//base/startup/init/test/fuzztest/utils/include",
353  ]
354
355  deps = [
356    "//base/startup/init/interfaces/innerkits:libbegetutil",
357    "//third_party/bounds_checking_function:libsec_static",
358  ]
359  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
360
361  cflags = [
362    "-g",
363    "-O0",
364    "-Wno-unused-variable",
365    "-fno-omit-frame-pointer",
366  ]
367  sources =
368      [ "systemgetparametervalue_fuzzer/systemgetparametervalue_fuzzer.cpp" ]
369
370  defines = [ "STARTUP_INIT_TEST" ]
371}
372
373ohos_fuzztest("SystemSetParameterFuzzTest") {
374  module_out_path = module_output_path
375  fuzz_config_file =
376      "//base/startup/init/test/fuzztest/systemsetparameter_fuzzer"
377
378  include_dirs = [
379    "//base/startup/init/services/include/param",
380    "//base/startup/init/test/fuzztest/utils/include",
381  ]
382
383  deps = [
384    "//base/startup/init/interfaces/innerkits:libbegetutil",
385    "//third_party/bounds_checking_function:libsec_static",
386  ]
387  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
388
389  cflags = [
390    "-g",
391    "-O0",
392    "-Wno-unused-variable",
393    "-fno-omit-frame-pointer",
394  ]
395  sources = [ "systemsetparameter_fuzzer/systemsetparameter_fuzzer.cpp" ]
396
397  defines = [ "STARTUP_INIT_TEST" ]
398}
399
400ohos_fuzztest("SystemTraversalParameterFuzzTest") {
401  module_out_path = module_output_path
402  fuzz_config_file =
403      "//base/startup/init/test/fuzztest/systemtraversalparameter_fuzzer"
404
405  include_dirs = [
406    "//base/startup/init/services/include/param",
407    "//base/startup/init/services/init/include",
408    "//base/startup/init/test/fuzztest/utils/include",
409    "//third_party/bounds_checking_function/include",
410  ]
411
412  deps = [
413    "//base/startup/init/interfaces/innerkits:libbegetutil",
414    "//base/startup/init/test/fuzztest:libfuzz_utils",
415    "//third_party/bounds_checking_function:libsec_static",
416  ]
417  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
418
419  cflags = [
420    "-g",
421    "-O0",
422    "-Wno-unused-variable",
423    "-fno-omit-frame-pointer",
424  ]
425  sources =
426      [ "systemtraversalparameter_fuzzer/systemtraversalparameter_fuzzer.cpp" ]
427
428  defines = [ "STARTUP_INIT_TEST" ]
429}
430
431ohos_fuzztest("SystemWaitParameterFuzzTest") {
432  module_out_path = module_output_path
433  fuzz_config_file =
434      "//base/startup/init/test/fuzztest/systemwaitparameter_fuzzer"
435
436  include_dirs = [
437    "//base/startup/init/services/include/param",
438    "//base/startup/init/test/fuzztest/utils/include",
439  ]
440
441  deps = [
442    "//base/startup/init/interfaces/innerkits:libbegetutil",
443    "//third_party/bounds_checking_function:libsec_static",
444  ]
445  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
446
447  cflags = [
448    "-g",
449    "-O0",
450    "-Wno-unused-variable",
451    "-fno-omit-frame-pointer",
452  ]
453  sources = [ "systemwaitparameter_fuzzer/systemwaitparameter_fuzzer.cpp" ]
454
455  defines = [ "STARTUP_INIT_TEST" ]
456}
457
458ohos_fuzztest("SystemWatchParameterFuzzTest") {
459  module_out_path = module_output_path
460  fuzz_config_file =
461      "//base/startup/init/test/fuzztest/systemwatchparameter_fuzzer"
462
463  include_dirs = [
464    "//base/startup/init/services/include/param",
465    "//base/startup/init/services/init/include",
466    "//base/startup/init/test/fuzztest/utils/include",
467  ]
468
469  deps = [
470    "//base/startup/init/interfaces/innerkits:libbeget_proxy",
471    "//base/startup/init/interfaces/innerkits:libbegetutil",
472    "//third_party/bounds_checking_function:libsec_static",
473  ]
474
475  external_deps = [
476    "c_utils:utils",
477    "hiviewdfx_hilog_native:libhilog",
478    "ipc:ipc_core",
479    "safwk:system_ability_fwk",
480    "samgr:samgr_proxy",
481  ]
482
483  cflags = [
484    "-g",
485    "-O0",
486    "-Wno-unused-variable",
487    "-fno-omit-frame-pointer",
488  ]
489  sources = [ "systemwatchparameter_fuzzer/systemwatchparameter_fuzzer.cpp" ]
490
491  defines = [ "STARTUP_INIT_TEST" ]
492}
493
494ohos_fuzztest("UmountAllFstabFuzzTest") {
495  module_out_path = module_output_path
496  fuzz_config_file = "//base/startup/init/test/fuzztest/umountallfstab_fuzzer"
497
498  include_dirs = [
499    "//base/startup/init/interfaces/innerkits/include",
500    "//base/startup/init/test/fuzztest/utils/include",
501  ]
502
503  deps = [
504    "//base/startup/init/interfaces/innerkits:libbegetutil",
505    "//base/startup/init/interfaces/innerkits/fs_manager:libfsmanager_static",
506    "//base/startup/init/test/fuzztest:libfuzz_utils",
507    "//third_party/bounds_checking_function:libsec_static",
508  ]
509
510  cflags = [
511    "-g",
512    "-O0",
513    "-Wno-unused-variable",
514    "-fno-omit-frame-pointer",
515  ]
516  sources = [ "umountallfstab_fuzzer/umountallfstab_fuzzer.cpp" ]
517
518  defines = [ "STARTUP_INIT_TEST" ]
519}
520
521###############################################################################
522group("fuzztest") {
523  testonly = true
524  deps = []
525  deps += [
526    # deps file
527    ":DoRebootFuzzTest",
528    ":GetControlFileFuzzTest",
529    ":GetControlSocketFuzzTest",
530    ":MountAllFstabFuzzTest",
531    ":ReadFileInDirFuzzTest",
532    ":ServiceControlStartFuzzTest",
533    ":ServiceControlStopFuzzTest",
534    ":SystemDumpParametersFuzzTest",
535    ":SystemFindParameterFuzzTest",
536    ":SystemGetParameterCommitIdFuzzTest",
537    ":SystemGetParameterFuzzTest",
538    ":SystemGetParameterNameFuzzTest",
539    ":SystemGetParameterValueFuzzTest",
540    ":SystemSetParameterFuzzTest",
541    ":SystemTraversalParameterFuzzTest",
542    ":SystemWaitParameterFuzzTest",
543    ":SystemWatchParameterFuzzTest",
544    ":UmountAllFstabFuzzTest",
545  ]
546}
547###############################################################################
548