15c735df2Sopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
25c735df2Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
35c735df2Sopenharmony_ci# you may not use this file except in compliance with the License.
45c735df2Sopenharmony_ci# You may obtain a copy of the License at
55c735df2Sopenharmony_ci#
65c735df2Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
75c735df2Sopenharmony_ci#
85c735df2Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
95c735df2Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
105c735df2Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
115c735df2Sopenharmony_ci# See the License for the specific language governing permissions and
125c735df2Sopenharmony_ci# limitations under the License.
135c735df2Sopenharmony_ci
145c735df2Sopenharmony_ci#####################hydra-fuzz###################
155c735df2Sopenharmony_ciimport("//base/location/config.gni")
165c735df2Sopenharmony_ciimport("//build/config/features.gni")
175c735df2Sopenharmony_ciimport("//build/test.gni")
185c735df2Sopenharmony_ci
195c735df2Sopenharmony_ci##############################fuzztest##########################################
205c735df2Sopenharmony_ciohos_fuzztest("LocatorEventManagerFuzzTest") {
215c735df2Sopenharmony_ci  module_out_path = "location/location"
225c735df2Sopenharmony_ci  fuzz_config_file =
235c735df2Sopenharmony_ci      "$LOCATION_ROOT_DIR/test/fuzztest/locator/locatoreventmanager_fuzzer"
245c735df2Sopenharmony_ci  include_dirs = [
255c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/services/location_locator/locator/include",
265c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/interfaces/inner_api/include",
275c735df2Sopenharmony_ci  ]
285c735df2Sopenharmony_ci  cflags = [
295c735df2Sopenharmony_ci    "-g",
305c735df2Sopenharmony_ci    "-O0",
315c735df2Sopenharmony_ci    "-Wno-unused-variable",
325c735df2Sopenharmony_ci    "-fno-omit-frame-pointer",
335c735df2Sopenharmony_ci  ]
345c735df2Sopenharmony_ci  sources = [ "locatoreventmanager_fuzzer.cpp" ]
355c735df2Sopenharmony_ci  deps = [
365c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/frameworks/js/napi:geolocation_static",
375c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/frameworks/location_common/common:lbsservice_common_static",
385c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/frameworks/native/locator_sdk:locator_sdk_static",
395c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/services/location_locator/locator:lbsservice_locator_static",
405c735df2Sopenharmony_ci    "//third_party/libuv:uv",
415c735df2Sopenharmony_ci  ]
425c735df2Sopenharmony_ci  external_deps = [
435c735df2Sopenharmony_ci    "access_token:libaccesstoken_sdk",
445c735df2Sopenharmony_ci    "c_utils:utils",
455c735df2Sopenharmony_ci    "common_event_service:cesfwk_innerkits",
465c735df2Sopenharmony_ci    "eventhandler:libeventhandler",
475c735df2Sopenharmony_ci    "hilog:libhilog",
485c735df2Sopenharmony_ci    "hisysevent:libhisysevent",
495c735df2Sopenharmony_ci    "init:libbegetutil",
505c735df2Sopenharmony_ci    "ipc:ipc_core",
515c735df2Sopenharmony_ci    "napi:ace_napi",
525c735df2Sopenharmony_ci    "samgr:samgr_proxy",
535c735df2Sopenharmony_ci  ]
545c735df2Sopenharmony_ci}
555c735df2Sopenharmony_ci
565c735df2Sopenharmony_ci###############################################################################
575c735df2Sopenharmony_cigroup("fuzztest") {
585c735df2Sopenharmony_ci  testonly = true
595c735df2Sopenharmony_ci  deps = []
605c735df2Sopenharmony_ci  deps += [
615c735df2Sopenharmony_ci    # deps file
625c735df2Sopenharmony_ci    ":LocatorEventManagerFuzzTest",
635c735df2Sopenharmony_ci  ]
645c735df2Sopenharmony_ci}
655c735df2Sopenharmony_ci###############################################################################
66