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 14#####################hydra-fuzz################### 15import("//build/config/features.gni") 16import("//build/ohos.gni") 17import("//build/test.gni") 18module_output_path = "dmsfwk/continuationmanager" 19distributed_service = "//foundation/ability/dmsfwk/services" 20 21config("continuationmanager_fuzz_config") { 22 visibility = [ ":*" ] 23 include_dirs = [ 24 "${distributed_service}/dtbabilitymgr/include/", 25 "//foundation/ability/dmsfwk/interfaces/innerkits/continuation_manager/include/", 26 ] 27} 28 29dtbabilitymgr_sources = [ 30 "${distributed_service}/dtbabilitymgr/src/continuation_manager/app_device_callback_stub.cpp", 31 "${distributed_service}/dtbabilitymgr/src/continuation_manager/connect_status_info.cpp", 32 "${distributed_service}/dtbabilitymgr/src/continuation_manager/continuation_extra_params.cpp", 33 "${distributed_service}/dtbabilitymgr/src/continuation_manager/continuation_result.cpp", 34 "${distributed_service}/dtbabilitymgr/src/continuation_manager/device_selection_notifier_proxy.cpp", 35 "${distributed_service}/dtbabilitymgr/src/continuation_manager/device_selection_notifier_stub.cpp", 36 "${distributed_service}/dtbabilitymgr/src/continuation_manager/notifier_death_recipient.cpp", 37 "${distributed_service}/dtbabilitymgr/src/continuation_manager/notifier_info.cpp", 38 "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_dumper.cpp", 39 "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_service.cpp", 40 "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_stub.cpp", 41] 42 43dtbabilitymgr_external_deps = [ 44 "access_token:libaccesstoken_sdk", 45 "access_token:libnativetoken", 46 "access_token:libtoken_setproc", 47 "c_utils:utils", 48 "device_manager:devicemanagersdk", 49 "eventhandler:libeventhandler", 50 "hiviewdfx_hilog_native:libhilog", 51 "init:libbegetutil", 52 "ipc:ipc_core", 53 "safwk:system_ability_fwk", 54 "samgr:samgr_proxy", 55] 56 57##############################fuzztest########################################## 58ohos_fuzztest("ContinuationManagerFuzzTest") { 59 module_out_path = module_output_path 60 61 fuzz_config_file = 62 "//foundation/ability/dmsfwk/test/fuzztest/continuationmanager_fuzzer" 63 64 configs = [ 65 ":continuationmanager_fuzz_config", 66 "${distributed_service}/dtbschedmgr/test/resource:coverage_flags", 67 ] 68 69 cflags = [ 70 "-g", 71 "-O0", 72 "-Wno-unused-variable", 73 "-fno-omit-frame-pointer", 74 ] 75 76 sources = [ 77 "continuationmanager_fuzzer.cpp", 78 "fuzz_util.cpp", 79 ] 80 81 sources += dtbabilitymgr_sources 82 83 deps = [ "//foundation/ability/dmsfwk/services/base:dmsbaseinner" ] 84 85 external_deps = dtbabilitymgr_external_deps 86} 87 88group("fuzztest") { 89 testonly = true 90 deps = [ ":ContinuationManagerFuzzTest" ] 91} 92