1fc223305Sopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd. 2fc223305Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3fc223305Sopenharmony_ci# you may not use this file except in compliance with the License. 4fc223305Sopenharmony_ci# You may obtain a copy of the License at 5fc223305Sopenharmony_ci# 6fc223305Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7fc223305Sopenharmony_ci# 8fc223305Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9fc223305Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10fc223305Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11fc223305Sopenharmony_ci# See the License for the specific language governing permissions and 12fc223305Sopenharmony_ci# limitations under the License. 13fc223305Sopenharmony_ci 14fc223305Sopenharmony_ci#####################hydra-fuzz################### 15fc223305Sopenharmony_ciimport("//build/config/features.gni") 16fc223305Sopenharmony_ciimport("//build/test.gni") 17fc223305Sopenharmony_ciimport("//foundation/distributeddatamgr/preferences/preferences.gni") 18fc223305Sopenharmony_ciconfig("module_private_config") { 19fc223305Sopenharmony_ci visibility = [ ":*" ] 20fc223305Sopenharmony_ci 21fc223305Sopenharmony_ci include_dirs = [ 22fc223305Sopenharmony_ci "//foundation/distributeddatamgr/preferences/interfaces/inner_api/include", 23fc223305Sopenharmony_ci ] 24fc223305Sopenharmony_ci} 25fc223305Sopenharmony_ci 26fc223305Sopenharmony_ci##############################fuzztest########################################## 27fc223305Sopenharmony_ciohos_fuzztest("PreferencesFuzzTest") { 28fc223305Sopenharmony_ci module_out_path = "preferences/preference" 29fc223305Sopenharmony_ci 30fc223305Sopenharmony_ci fuzz_config_file = "//foundation/distributeddatamgr/preferences/test/native/fuzztest/preferences_fuzzer" 31fc223305Sopenharmony_ci 32fc223305Sopenharmony_ci sources = [ "preferences_fuzzer.cpp" ] 33fc223305Sopenharmony_ci 34fc223305Sopenharmony_ci configs = [ ":module_private_config" ] 35fc223305Sopenharmony_ci 36fc223305Sopenharmony_ci deps = [ "${preferences_innerapi_path}:native_preferences_static" ] 37fc223305Sopenharmony_ci 38fc223305Sopenharmony_ci external_deps = [ 39fc223305Sopenharmony_ci "ability_base:zuri", 40fc223305Sopenharmony_ci "ability_runtime:dataobs_manager", 41fc223305Sopenharmony_ci "c_utils:utils", 42fc223305Sopenharmony_ci "hilog:libhilog", 43fc223305Sopenharmony_ci ] 44fc223305Sopenharmony_ci} 45fc223305Sopenharmony_ci 46fc223305Sopenharmony_ci############################################################################### 47fc223305Sopenharmony_cigroup("fuzztest") { 48fc223305Sopenharmony_ci testonly = true 49fc223305Sopenharmony_ci deps = [] 50fc223305Sopenharmony_ci deps += [ 51fc223305Sopenharmony_ci # deps file 52fc223305Sopenharmony_ci ":PreferencesFuzzTest", 53fc223305Sopenharmony_ci ] 54fc223305Sopenharmony_ci} 55fc223305Sopenharmony_ci############################################################################### 56