# Copyright (c) 2024 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.
import("//foundation/multimedia/image_framework/ide/image_decode_config.gni")

group("fuzztest") {
  testonly = true
  deps = [
    "imageaccessor2_fuzzer:ImageAccessor2FuzzTest",
    "imageexifmetadataformatter_fuzzer:ImageExifMetadataFormatterFuzzTest",
    "imagefwkconvertastc2rgb_fuzzer:ImageFwkConvertAstc2RgbFuzzTest",
    "imagefwkconvertp010yuv2rgbext_fuzzer:ImageFwkConvertP010Yuv2RgbExtFuzzTest",
    "imagefwkconvertpixelfotmat_fuzzer:ImageFwkConvertPixelFormatFuzzTest",
    "imagefwkconvertrgb2yuv_fuzzer:ImageFwkConvertRgb2YuvFuzzTest",
    "imagefwkdecodepicture_fuzzer:ImageFwkDecodePictureFuzzTest",
    "imagefwkimagesource_fuzzer:ImageFwkImageSourceFuzzTest",
    "imagefwkimagesource2_fuzzer:ImageFwkImageSource2FuzzTest",
    "imagefwkimagesource3_fuzzer:ImageFwkImageSource3FuzzTest",
    "imagefwkimagesource4_fuzzer:ImageFwkImageSource4FuzzTest",
    "imagefwkimagesource5_fuzzer:ImageFwkImageSource5FuzzTest",
    "imagefwkimagesource6_fuzzer:ImageFwkImageSource6FuzzTest",
    "imagefwkpacker_fuzzer:ImageFwkPackerFuzzTest",
    "imagegifencoder_fuzzer:ImageGifEnCoderFuzzTest",
    "imageheifbox_fuzzer:ImageHeifBoxFuzzTest",
    "imageheifimpl_fuzzer:ImageHeifImplFuzzTest",
    "imageheifimpl2_fuzzer:ImageHeifImpl2FuzzTest",
    "imageheifparser_fuzzer:ImageHeifParserFuzzTest",
    "imageinterfacepixelmap_fuzzer:ImageInterfacePixelmapFuzzTest",
    "imagejpegyuvplugin_fuzzer:ImageJpegYuvPluginFuzzTest",
    "imagepixelYuv_fuzzer:ImagePixelYuvFuzzTest",
    "imagepixelYuv2_fuzzer:ImagePixelYuv2FuzzTest",
    "imagepixelmapBase_fuzzer:ImagePixelmapBaseFuzzTest",
    "imagepixelmapGetColorARGB_fuzzer:ImagePixelmapGetColorARGBFuzzTest",
    "imagepixelmapHdr_fuzzer:ImagePixelmapHdrFuzzTest",
    "imagepixelmapHdrTLV_fuzzer:ImagePixelmapHdrTLVFuzzTest",
    "imagepixelmaphdr2_fuzzer:Imagepixelmaphdr2FuzzTest",
    "imagepixelmapMarshalling_fuzzer:ImagePixelmapMarshallingFuzzTest",
    "imagepixelmapmarshalling2_fuzzer:ImagePixelmapmarshalling2FuzzTest",
    "imagepixelmapSlrGpu_fuzzer:ImagePixelmapSlrGpuFuzzTest",
    "imagepixelmapTlv_fuzzer:ImagePixelmapTlvFuzzTest",
    "imagepixelmaptlv2_fuzzer:ImagePixelmaptlv2FuzzTest",
    "imagepixelmapsetalpha_fuzzer:ImagePixelmapSetAlphaFuzzTest",
    "imagepixelmapsetalpha2_fuzzer:ImagePixelmapsetalpha2FuzzTest",
    "imageplugin2_fuzzer:ImagePlugin2FuzzTest",
    "imageplugin3_fuzzer:ImagePlugin3FuzzTest",
    "imagepngplugin_fuzzer:ImagePngPluginFuzzTest",
    "imagepngplugin2_fuzzer:ImagePngPlugin2FuzzTest",
    "imagerawplugin_fuzzer:ImageRawPluginFuzzTest",
    "imagetextureencode_fuzzer:ImageTextureEncodeFuzzTest",
    "imagecr3parser_fuzzer:ImageCr3ParserFuzzTest",
    "imagecr3box_fuzzer:ImageCr3BoxFuzzTest",
    "imageheifsdecode_fuzzer:ImageHeifsDecodeFuzzTest",
    "imageheifsdecode2_fuzzer:ImageHeifsDecode2FuzzTest",
    "imagedngexifmetadata_fuzzer:ImageDngExifMetadataFuzzTest",
    "imagedngsdkhelper_fuzzer:ImageDngSdkHelperFuzzTest",
    "imageheifsmetadata_fuzzer:ImageHeifsMetadataFuzzTest",
    "imagexmpbufferio_fuzzer:ImageXmpBufferIoFuzzTest",
    "imagexmpfdio_fuzzer:ImageXmpFdIoFuzzTest",
    "imagexmphelper_fuzzer:ImageXmpHelperFuzzTest",
    "imagexmpmetadata_fuzzer:ImageXmpMetadataFuzzTest",
    "image_fuzzer:ImageFuzzTest",
    "imagereceiver_fuzzer:ImageReceiverFuzzTest",
  ]
  if (has_libtiff) {
    deps += [
      "imagetiffplugin_fuzzer:ImageTiffPluginFuzzTest",
    ]
  }
  if (has_dav1d) {
    deps += [
      "imageavifdecode_fuzzer:ImageAvifDecodeFuzzTest",
    ]
  }
}