12dc7c57fSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
22dc7c57fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
32dc7c57fSopenharmony_ci# you may not use this file except in compliance with the License.
42dc7c57fSopenharmony_ci# You may obtain a copy of the License at
52dc7c57fSopenharmony_ci#
62dc7c57fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
72dc7c57fSopenharmony_ci#
82dc7c57fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
92dc7c57fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
102dc7c57fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
112dc7c57fSopenharmony_ci# See the License for the specific language governing permissions and
122dc7c57fSopenharmony_ci# limitations under the License.
132dc7c57fSopenharmony_ci
142dc7c57fSopenharmony_ci#####################hydra-fuzz###################
152dc7c57fSopenharmony_ciimport("//base/notification/common_event_service/event.gni")
162dc7c57fSopenharmony_ciimport("//build/config/features.gni")
172dc7c57fSopenharmony_ciimport("//build/test.gni")
182dc7c57fSopenharmony_ci
192dc7c57fSopenharmony_ci##############################fuzztest##########################################
202dc7c57fSopenharmony_ciohos_fuzztest("CommonEventFuzzTest") {
212dc7c57fSopenharmony_ci  module_out_path = common_fuzz_test_path
222dc7c57fSopenharmony_ci  fuzz_config_file =
232dc7c57fSopenharmony_ci      "${common_event_service_path}/test/fuzztest/commonevent_fuzzer"
242dc7c57fSopenharmony_ci
252dc7c57fSopenharmony_ci  include_dirs =
262dc7c57fSopenharmony_ci      [ "${common_event_service_path}/test/fuzztest/fuzz_common_base" ]
272dc7c57fSopenharmony_ci  cflags = [
282dc7c57fSopenharmony_ci    "-g",
292dc7c57fSopenharmony_ci    "-O0",
302dc7c57fSopenharmony_ci    "-Wno-unused-variable",
312dc7c57fSopenharmony_ci    "-fno-omit-frame-pointer",
322dc7c57fSopenharmony_ci  ]
332dc7c57fSopenharmony_ci  sources = [ "commonevent_fuzzer.cpp" ]
342dc7c57fSopenharmony_ci
352dc7c57fSopenharmony_ci  deps = [
362dc7c57fSopenharmony_ci    "${ces_core_path}:cesfwk_core",
372dc7c57fSopenharmony_ci    "${ces_native_path}:cesfwk_innerkits",
382dc7c57fSopenharmony_ci    "${common_event_service_path}/test/fuzztest/fuzz_common_base:fuzz_common_base",
392dc7c57fSopenharmony_ci  ]
402dc7c57fSopenharmony_ci
412dc7c57fSopenharmony_ci  external_deps = [
422dc7c57fSopenharmony_ci    "ability_base:want",
432dc7c57fSopenharmony_ci    "c_utils:utils",
442dc7c57fSopenharmony_ci    "ipc:ipc_core",
452dc7c57fSopenharmony_ci  ]
462dc7c57fSopenharmony_ci}
472dc7c57fSopenharmony_ci
482dc7c57fSopenharmony_ci###############################################################################
492dc7c57fSopenharmony_cigroup("fuzztest") {
502dc7c57fSopenharmony_ci  testonly = true
512dc7c57fSopenharmony_ci  deps = []
522dc7c57fSopenharmony_ci  deps += [ ":CommonEventFuzzTest" ]
532dc7c57fSopenharmony_ci}
542dc7c57fSopenharmony_ci###############################################################################
55