# Copyright (c) 2021 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #####################hydra-fuzz################### import("//base/web/webview/web_aafwk.gni") import("//build/config/features.gni") import("//build/test.gni") import("$webview_path/config.gni") ##############################fuzztest########################################## ohos_fuzztest("OhosImageDecoderAdapterImplFuzzTest") { module_out_path = webview_fuzz_test_path fuzz_config_file = "$webview_path/test/fuzztest/ohos_adapter/ohosimageadapter_fuzzer" include_dirs = [ "$webview_path/ohos_adapter/interfaces", "$webview_path/ohos_adapter/ohos_image_adapter/include", "$webview_path/test/fuzztest", ] cflags = [ "-g", "-O0", "-Wno-unused-variable", "-fno-omit-frame-pointer", ] include_dirs += [ "../ohos_nweb/include", "aafwk_adapter/include", "access_token_adapter/include", "audio_adapter/include", "battery_mgr_adapter/include", "camera_adapter/include", "cert_mgr_adapter/include", "datashare_adapter/include", "date_time_format_adapter/include", "display_manager_adapter/include", "distributeddatamgr_adapter/webdatabase/include", "enterprise_device_management_adapter/include", "event_handler_adapter/include", "flowbuffer_adapter/include", "graphic_adapter/include", "hiviewdfx_adapter/include", "inputmethodframework_adapter/include", "keystore_adapter/include", "location_adapter/include", "media_adapter/include", "multimodalinput_adapter/include", "net_connect_adapter/include", "net_proxy_adapter/include", "ohos_adapter_helper/include", "ohos_image_adapter/include", "ohos_init_web_adapter/include", "ohos_resource_adapter/include", "pasteboard_adapter/include", "power_mgr_adapter/include", "print_manager_adapter/include", "screen_capture_adapter/include", "soc_perf_adapter/include", "system_properties_adapter/include", ] include_dirs += [ "//foundation/multimedia/image_framework/interfaces/innerkits/include" ] sources = [ "ohosimagedecoderadapterimpl_fuzzer.cpp" ] deps = [ "$webview_path/ohos_adapter:nweb_ohos_adapter", "$webview_path/ohos_nweb:libnweb", ] external_deps = [ "c_utils:utils", "eventhandler:libeventhandler", "image_framework:image", "image_framework:image_native", ] } ############################################################################### group("fuzztest") { testonly = true deps = [] deps += [ # deps file ":OhosImageDecoderAdapterImplFuzzTest", ] } ###############################################################################