1 # Copyright (c) 2021 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###################
15 import("//build/config/features.gni")
16 import("//build/test.gni")
17 module_output_path = "av_codec/av_codec"
18 MEDIA_ROOT_DIR = "//foundation/multimedia/av_codec/"
19 
20 ##############################fuzztest##########################################
21 ohos_fuzztest("SwdecoderResourceFuzzTest") {
22   module_out_path = module_output_path
23   fuzz_config_file = "$MEDIA_ROOT_DIR/test/fuzztest/swdecoderresource_fuzzer"
24   include_dirs = [
25     "$MEDIA_ROOT_DIR/interfaces/kits/c",
26     "$MEDIA_ROOT_DIR/test/fuzztest/swdecoderconfigure_fuzzer",
27   ]
28   cflags = [
29     "-g",
30     "-O0",
31     "-Wno-unused-variable",
32     "-fno-omit-frame-pointer",
33   ]
34   sources = [
35     "$MEDIA_ROOT_DIR/test/fuzztest/swdecoderconfigure_fuzzer/videodec_sample.cpp",
36     "swdecoderresource_fuzzer.cpp",
37   ]
38   external_deps = [
39     "c_utils:utils",
40     "hilog:libhilog",
41     "ipc:ipc_core",
42     "media_foundation:native_media_core",
43     "window_manager:libwm",
44   ]
45   deps = [
46     "$MEDIA_ROOT_DIR//interfaces/kits/c:native_media_vdec",
47     "$MEDIA_ROOT_DIR/interfaces/inner_api/native:av_codec_client",
48     "$MEDIA_ROOT_DIR/interfaces/kits/c:native_media_codecbase",
49   ]
50 
51   resource_config_file =
52       "$MEDIA_ROOT_DIR/test/moduletest/resources/ohos_test.xml"
53 }
54 
55 ###############################################################################
56 group("fuzztest") {
57   testonly = true
58   deps = []
59   deps += [
60     # deps file
61     ":SwdecoderResourceFuzzTest",
62   ]
63 }
64 ###############################################################################
65