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 14import("//build/ohos.gni") 15import("//build/test.gni") 16if (os_level == "standard") { 17 ohos_fuzztest("DslmFuzzTest") { 18 module_out_path = "device_security_level/device_security_level" 19 fuzz_config_file = "../dslm_fuzzer" 20 21 cflags = [ 22 "-g", 23 "-O0", 24 "-Wno-unused-variable", 25 "-fno-omit-frame-pointer", 26 ] 27 28 defines = [ 29 "MAX_SEND_TIMES=5", 30 "SEND_MSG_TIMEOUT_LEN=40000", 31 "L2_STANDARD", 32 ] 33 34 defines += [ "UT_ENABLE=1" ] 35 36 include_dirs = [ 37 "../../../baselib/utils/include", 38 "../../../baselib/msglib/include", 39 "../../../baselib/msglib/src/utils", 40 "../../../baselib/msglib/src/common", 41 "../../../baselib/msglib/src/standard", 42 "../../../baselib/msglib/src/utils", 43 "../../../baselib/utils/include", 44 "../../../common/include", 45 "../../../interfaces/inner_api/src/standard", 46 "../../../oem_property/include", 47 "../../../oem_property/ohos/common", 48 "../../../oem_property/ohos/standard", 49 "../../../oem_property/ohos/standard/impl", 50 "../../../services/dslm", 51 "../../../services/sa/common", 52 "../../../services/sa/standard", 53 "../../../services/include", 54 "../../../services/dslm", 55 "../../../test/dslm_unit_test", 56 "../mock", 57 ] 58 59 sources = [ 60 "../../../baselib/msglib/src/common/messenger.c", 61 "../../../baselib/msglib/src/standard/messenger_device_socket_manager.c", 62 "../../../baselib/msglib/src/standard/messenger_device_status_manager.cpp", 63 "../../../baselib/msglib/src/standard/messenger_impl.c", 64 "../../../baselib/msglib/src/utils/messenger_utils.c", 65 "../../../baselib/utils/src/utils_base64.c", 66 "../../../baselib/utils/src/utils_datetime.c", 67 "../../../baselib/utils/src/utils_hexstring.c", 68 "../../../baselib/utils/src/utils_json.c", 69 "../../../baselib/utils/src/utils_mem.c", 70 "../../../baselib/utils/src/utils_state_machine.c", 71 "../../../baselib/utils/src/utils_timer.cpp", 72 "../../../baselib/utils/src/utils_tlv.c", 73 "../../../baselib/utils/src/utils_work_queue.c", 74 "../../../oem_property/common/dslm_credential_utils.c", 75 "../../../oem_property/common/dslm_credential.c", 76 "../../../oem_property/ohos/common/dslm_ohos_request.c", 77 "../../../oem_property/ohos/common/dslm_ohos_verify.c", 78 "../../../oem_property/ohos/common/external_interface_adapter.c", 79 "../../../oem_property/ohos/common/hks_adapter.c", 80 "../../../oem_property/ohos/standard/impl/dslm_ohos_init.c", 81 "../../../oem_property/ohos/standard/dslm_ohos_credential.c", 82 ] 83 84 sources += [ 85 "../../../services/common/dslm_crypto.c", 86 "../../../services/common/dslm_msg_serialize.c", 87 "../../../services/dfx/dslm_bigdata.cpp", 88 "../../../services/dfx/dslm_hidumper.c", 89 "../../../services/dfx/dslm_hitrace.cpp", 90 "../../../services/dslm/dslm_core_process.c", 91 "../../../services/dslm/dslm_device_list.c", 92 "../../../services/dslm/dslm_dfx_default.c", 93 "../../../services/dslm/dslm_fsm_process.c", 94 "../../../services/dslm/dslm_hievent.c", 95 "../../../services/dslm/dslm_inner_process.c", 96 "../../../services/dslm/dslm_msg_utils.c", 97 "../../../services/msg/dslm_messenger_wrapper.c", 98 "../../../services/sa/common/dslm_rpc_process.c", 99 "../../../services/sa/standard/dslm_callback_proxy.cpp", 100 "../../../services/sa/standard/dslm_ipc_process.cpp", 101 "../../../services/sa/standard/dslm_service.cpp", 102 "../../../test/dslm_unit_test/device_manager.cpp", 103 "../../../test/dslm_unit_test/device_manager_mock.cpp", 104 "../mock/mock.c", 105 "dslm_fuzzer.cpp", 106 ] 107 108 109 external_deps = [ 110 "c_utils:utils", 111 "device_security_level:dslm_sdk", 112 "hilog:libhilog", 113 "huks:libhukssdk", 114 "ipc:ipc_core", 115 "safwk:system_ability_fwk", 116 "samgr:samgr_proxy", 117 "cJSON:cjson", 118 "openssl:libcrypto_shared", 119 "device_auth:deviceauth_sdk", 120 "hisysevent:libhisysevent", 121 "hitrace:hitrace_meter", 122 "googletest:gmock", 123 "googletest:gtest", 124 ] 125 } 126} 127