1# Copyright (C) 2025 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("//foundation/multimedia/av_codec/config.gni") 16 17group("av_codec_demo_test") { 18 testonly = true 19 deps = [] 20 if (av_codec_support_test && !use_libfuzzer) { 21 deps += [ "nativedemo:av_codec_demo" ] 22 deps += [ "unittest/video_test/video_test:video_codec_demo" ] 23 } 24} 25 26group("av_codec_unit_test") { 27 testonly = true 28 deps = [] 29 if (!use_libfuzzer) { 30 if (av_codec_support_test) { 31 deps += [ 32 "unittest/audio_capture_test:audio_capture_module_unit_test", 33 "unittest/audio_encoder_filter_test:audio_encoder_filter_unitest", 34 "unittest/audio_test:audio_codec_inner_avbuffer_unit_test", 35 "unittest/audio_test:av_audio_capi_unit_test", 36 "unittest/audio_test:av_audio_codecbase_unit_test", 37 "unittest/audio_test:av_audio_decode_ability_unit_test", 38 "unittest/audio_test:av_audio_decoder_avbuffer_capi_unit_test", 39 "unittest/audio_test:av_audio_encoder_avbuffer_capi_unit_test", 40 "unittest/audio_test:av_audio_encoder_capi_unit_test", 41 "unittest/audio_test:av_audio_inner_unit_test", 42 "unittest/audio_test:av_audio_media_codec_unit_test", 43 "unittest/avcenc_info_test:avcenc_info_capi_unit_test", 44 "unittest/avcodec_info_test:avcodec_info_unit_test", 45 "unittest/avmuxer_test:avmuxer_capi_unit_test", 46 "unittest/avmuxer_test:avmuxer_inner_unit_test", 47 "unittest/avsource_test:avsource_capi_unit_test", 48 "unittest/avsource_test:avsource_inner_unit_test", 49 "unittest/codec_param_checker_test:av_codec_param_checker_test", 50 "unittest/codeclist_test:codeclist_capi_unit_test", 51 "unittest/codeclist_test:codeclist_inner_unit_test", 52 "unittest/codeclist_test/coverage_unit_test:codeclist_coverage_unit_test", 53 "unittest/dash_test:dash_media_downloader_unit_test", 54 "unittest/dash_test:dash_mpd_downloader_unit_test", 55 "unittest/dash_test:dash_mpd_parser_unit_test", 56 "unittest/dash_test:dash_segment_downloader_unit_test", 57 "unittest/dash_test:dash_xml_unit_test", 58 "unittest/decoder_filter_test:decoder_filter_unit_test", 59 "unittest/demuxer_test:demuxer_capi_buffer_unit_test", 60 "unittest/demuxer_test:demuxer_capi_unit_test", 61 "unittest/demuxer_test:demuxer_inner_buffer_unit_test", 62 "unittest/demuxer_test:demuxer_inner_unit_test", 63 "unittest/dfx_test:av_codec_dfx_test", 64 "unittest/filter_test:filter_unit_test", 65 "unittest/hls_test:hls_media_downloader_unit_test", 66 "unittest/hls_test:hls_playlist_downloader_unit_test", 67 "unittest/hls_test:hls_tags_unit_test", 68 "unittest/hls_test:m3u8_unit_test", 69 "unittest/http_source_test:downloader_unit_test", 70 "unittest/http_source_test:http_media_downloader_unit_test", 71 "unittest/http_source_test:http_source_plugin_unit_test", 72 "unittest/key_type_test:av_codec_key_type_test", 73 "unittest/media_demuxer_test:media_demuxer_unit_test", 74 "unittest/media_engine/filters:media_engine_filter_unit_test", 75 "unittest/media_sink_test:av_audio_sink_unit_test", 76 "unittest/plugins_source_test:plugins_source_unit_test", 77 "unittest/pts_and_index_conversion_test:pts_and_index_conversion_unit_test", 78 "unittest/reference_parser_test:reference_parser_inner_unit_test", 79 "unittest/sa_avcodec_test:sa_avcodec_unit_test", 80 "unittest/sample_queue_test:sample_queue_unit_test", 81 "unittest/source_test:source_unit_test", 82 "unittest/video_test/drm_decryptor_test:drm_decryptor_coverage_unit_test", 83 "unittest/video_test/fcodec_test:av_video_capi_unit_test", 84 "unittest/video_test/vcodec_framework_test:vcodec_framework_test", 85 "unittest/video_test/vcodec_server_test:codec_server_test", 86 ] 87 if (av_codec_support_hcodec) { 88 deps += [ "unittest/hcodec_test:hcodec_unit_test" ] 89 } 90 if (av_codec_enable_special_codec) { 91 deps += [ 92 "unittest/audio_vivid_test:audio_vivid_ability_unit_test", 93 "unittest/audio_vivid_test:audio_vivid_capi_unit_test", 94 "unittest/audio_vivid_test:audio_vivid_inner_unit_test", 95 ] 96 } 97 } 98 } 99} 100 101group("av_codec_module_test") { 102 testonly = true 103 deps = [] 104 if (av_codec_support_test && !use_libfuzzer) { 105 deps += [ 106 "moduletest/audio_decoder:audio_decoder_module_test", 107 "moduletest/audio_encoder:audio_encoder_module_test", 108 "moduletest/capability:capability_module_test", 109 "moduletest/demuxer:demuxer_native_module_test", 110 "moduletest/muxer:muxer_native_module_test", 111 "moduletest/vcodec/encoder:encoder_native_module_test", 112 "moduletest/vcodec/hdrcodec:hdrcodec_native_module_test", 113 "moduletest/vcodec/hevcswdecoder:hevcswdecoder_native_module_test", 114 "moduletest/vcodec/hwdecoder:hwdecoder_native_module_test", 115 "moduletest/vcodec/mpeg2swdecoder:mpeg2swdecoder_native_module_test", 116 "moduletest/vcodec/mpeg4swdecoder:mpeg4swdecoder_native_module_test", 117 "moduletest/vcodec/swdecoder:swdecoder_native_module_test", 118 ] 119 } 120} 121 122group("av_codec_fuzz_test") { 123 testonly = true 124 deps = [] 125 if (av_codec_support_test) { 126 deps += [ 127 "fuzztest/audiodecoder_fuzzer:AudioDecoderFuzzTest", 128 "fuzztest/audiodecoderaac_fuzzer:AudioDecoderAacFuzzTest", 129 "fuzztest/audiodecoderamrnb_fuzzer:AudioDecoderAmrnbFuzzTest", 130 "fuzztest/audiodecoderamrwb_fuzzer:AudioDecoderAmrwbFuzzTest", 131 "fuzztest/audiodecoderape_fuzzer:AudioDecoderApeFuzzTest", 132 "fuzztest/audiodecoderconfigure_fuzzer:AudiodecoderConfigureFuzzTest", 133 "fuzztest/audiodecoderflac_fuzzer:AudioDecoderFlacFuzzTest", 134 "fuzztest/audiodecoderflush_fuzzer:AudioDecoderFlushFuzzTest", 135 "fuzztest/audiodecoderg711_fuzzer:AudioDecoderG711FuzzTest", 136 "fuzztest/audiodecoderheaac_fuzzer:AudioDecoderHEAacFuzzTest", 137 "fuzztest/audiodecoderhev2aac_fuzzer:AudioDecoderHEV2AacFuzzTest", 138 "fuzztest/audiodecodermp3_fuzzer:AudioDecoderMp3FuzzTest", 139 "fuzztest/audiodecoderopus_fuzzer:AudioDecoderOpusFuzzTest", 140 "fuzztest/audiodecoderpreapi_fuzzer:AudioDecoderpreapiFuzzTest", 141 "fuzztest/audiodecoderreset_fuzzer:AudioDecoderResetFuzzTest", 142 "fuzztest/audiodecodersetparameter_fuzzer:AudiodecoderSetParameterFuzzTest", 143 "fuzztest/audiodecodervivid48k1chis_fuzzer:AudioDecoderVivid48k1cHisFuzzTest", 144 "fuzztest/audiodecodervivid48k2chis_fuzzer:AudioDecoderVivid48k2cHisFuzzTest", 145 "fuzztest/audiodecodervivid48k6c2ohis_fuzzer:AudioDecoderVivid48k6c2oHisFuzzTest", 146 "fuzztest/audiodecodervivid48k6chis_fuzzer:AudioDecoderVivid48k6cHisFuzzTest", 147 "fuzztest/audiodecodervivid48khoahis_fuzzer:AudioDecoderVivid48khoaHisFuzzTest", 148 "fuzztest/audiodecodervivid96k1chis_fuzzer:AudioDecoderVivid96k1cHisFuzzTest", 149 "fuzztest/audiodecodervivid96k2chis_fuzzer:AudioDecoderVivid96k2cHisFuzzTest", 150 "fuzztest/audiodecodervivid96k6c2ohis_fuzzer:AudioDecoderVivid96k6c2oHisFuzzTest", 151 "fuzztest/audiodecodervivid96k6chis_fuzzer:AudioDecoderVivid96k6cHisFuzzTest", 152 "fuzztest/audiodecodervivid96khoahis_fuzzer:AudioDecoderVivid96khoaHisFuzzTest", 153 "fuzztest/audiodecodervivid_fuzzer:AudioDecoderVividFuzzTest", 154 "fuzztest/audiodecodervividhis_fuzzer:AudioDecoderVividHisFuzzTest", 155 "fuzztest/audiodecodervorbis_fuzzer:AudioDecoderVorbisFuzzTest", 156 "fuzztest/audioencoder_fuzzer:AudioencoderFuzzTest", 157 "fuzztest/audioencoderaac_fuzzer:AudioencoderAacFuzzTest", 158 "fuzztest/audioencoderamrnb_fuzzer:AudioencoderAmrnbFuzzTest", 159 "fuzztest/audioencoderamrwb_fuzzer:AudioencoderAmrwbFuzzTest", 160 "fuzztest/audioencoderflac_fuzzer:AudioencoderFlacFuzzTest", 161 "fuzztest/audioencoderflush_fuzzer:AudioEncoderFlushFuzzTest", 162 "fuzztest/audioencoderg711_fuzzer:AudioencoderG711FuzzTest", 163 "fuzztest/audioencoderheaac_fuzzer:AudioencoderHEAacFuzzTest", 164 "fuzztest/audioencoderhev2aac_fuzzer:AudioencoderHEV2AacFuzzTest", 165 "fuzztest/audioencodermp3_fuzzer:AudioencoderMp3FuzzTest", 166 "fuzztest/audioencoderopus_fuzzer:AudioencoderOpusFuzzTest", 167 "fuzztest/audioencoderpreapi_fuzzer:AudioencoderpreapiFuzzTest", 168 "fuzztest/audioencoderreset_fuzzer:AudioEncoderResetFuzzTest", 169 "fuzztest/audiomuxeraac2_fuzzer:AudioMuxerAac2FuzzTest", 170 "fuzztest/audiomuxeraac_fuzzer:AudioMuxerAacFuzzTest", 171 "fuzztest/audiomuxeramrnb_fuzzer:AudioMuxerAmrnbFuzzTest", 172 "fuzztest/audiomuxeramrwb_fuzzer:AudioMuxerAmrwbFuzzTest", 173 "fuzztest/audiomuxerhevc_fuzzer:AudioMuxerHevcFuzzTest", 174 "fuzztest/audiomuxerjpg_fuzzer:AudioMuxerJpgFuzzTest", 175 "fuzztest/audiomuxermeta_fuzzer:AudioMuxerMetaFuzzTest", 176 "fuzztest/audiomuxermp3_fuzzer:AudioMuxerMp3FuzzTest", 177 "fuzztest/avcapability_fuzzer:AvcapabilityFuzzTest", 178 "fuzztest/avcencinfo_fuzzer:AvCencInfoFuzzTest", 179 "fuzztest/avsourcefunc_fuzzer:AvSourceFuncFuzzTest", 180 "fuzztest/demuxer_fuzzer:DemuxerFuzzTest", 181 "fuzztest/demuxeraac_fuzzer:DemuxerAacFuzzTest", 182 "fuzztest/demuxeraacapi11_fuzzer:DemuxerAacAPI11FuzzTest", 183 "fuzztest/demuxeramr_fuzzer:DemuxerAmrFuzzTest", 184 "fuzztest/demuxeramrapi11_fuzzer:DemuxerAmrAPI11FuzzTest", 185 "fuzztest/demuxerape_fuzzer:DemuxerApeFuzzTest", 186 "fuzztest/demuxerapeapi11_fuzzer:DemuxerApeAPI11FuzzTest", 187 "fuzztest/demuxerapi11_fuzzer:DemuxerAPI11FuzzTest", 188 "fuzztest/demuxeravi_fuzzer:DemuxerAviFuzzTest", 189 "fuzztest/demuxeraviapi11_fuzzer:DemuxerAviAPI11FuzzTest", 190 "fuzztest/demuxerflac_fuzzer:DemuxerFlacFuzzTest", 191 "fuzztest/demuxerflacapi11_fuzzer:DemuxerFlacAPI11FuzzTest", 192 "fuzztest/demuxerflv_fuzzer:DemuxerFlvFuzzTest", 193 "fuzztest/demuxerflvapi11_fuzzer:DemuxerFlvAPI11FuzzTest", 194 "fuzztest/demuxerm3u8_fuzzer:DemuxerM3u8FuzzTest", 195 "fuzztest/demuxerm3u8api11_fuzzer:DemuxerM3u8API11FuzzTest", 196 "fuzztest/demuxerm4a_fuzzer:DemuxerM4aFuzzTest", 197 "fuzztest/demuxerm4aapi11_fuzzer:DemuxerM4aAPI11FuzzTest", 198 "fuzztest/demuxermkv_fuzzer:DemuxerMkvFuzzTest", 199 "fuzztest/demuxermkvapi11_fuzzer:DemuxerMkvAPI11FuzzTest", 200 "fuzztest/demuxermov_fuzzer:DemuxerMovFuzzTest", 201 "fuzztest/demuxermovapi11_fuzzer:DemuxerMovAPI11FuzzTest", 202 "fuzztest/demuxermp3_fuzzer:DemuxerMp3FuzzTest", 203 "fuzztest/demuxermp3api11_fuzzer:DemuxerMp3API11FuzzTest", 204 "fuzztest/demuxermpg_fuzzer:DemuxerMpgFuzzTest", 205 "fuzztest/demuxermpgapi11_fuzzer:DemuxerMpgAPI11FuzzTest", 206 "fuzztest/demuxerogg_fuzzer:DemuxerOggFuzzTest", 207 "fuzztest/demuxeroggapi11_fuzzer:DemuxerOggAPI11FuzzTest", 208 "fuzztest/demuxersrt_fuzzer:DemuxerSrtFuzzTest", 209 "fuzztest/demuxersrtapi11_fuzzer:DemuxerSrtAPI11FuzzTest", 210 "fuzztest/demuxerts_fuzzer:DemuxerTsFuzzTest", 211 "fuzztest/demuxertsapi11_fuzzer:DemuxerTsAPI11FuzzTest", 212 "fuzztest/demuxervivid_fuzzer:DemuxerVividFuzzTest", 213 "fuzztest/demuxervividmp4_fuzzer:DemuxerVividMp4FuzzTest", 214 "fuzztest/demuxervividts_fuzzer:DemuxerVividTsFuzzTest", 215 "fuzztest/demuxervtt_fuzzer:DemuxerVttFuzzTest", 216 "fuzztest/demuxervttapi11_fuzzer:DemuxerVttAPI11FuzzTest", 217 "fuzztest/demuxerwav_fuzzer:DemuxerWavFuzzTest", 218 "fuzztest/demuxerwavapi11_fuzzer:DemuxerWavAPI11FuzzTest", 219 "fuzztest/drmdecryptor_fuzzer:DrmDecryptorFuzzTest", 220 "fuzztest/encoderapi10h264_fuzzer:EncoderAPI10H264FuzzTest", 221 "fuzztest/encoderapi10h26510bit_fuzzer:EncoderAPI10H26510BitFuzzTest", 222 "fuzztest/encoderapi10h2658bit_fuzzer:EncoderAPI10H2658BitFuzzTest", 223 "fuzztest/encoderapi11_fuzzer:EncoderAPI11FuzzTest", 224 "fuzztest/encoderapi11h26510bit_fuzzer:EncoderAPI11H26510BitFuzzTest", 225 "fuzztest/encoderapi11h2658bit_fuzzer:EncoderAPI11H2658BitFuzzTest", 226 "fuzztest/encoderconfigure_fuzzer:EncoderConfigureFuzzTest", 227 "fuzztest/encoderinner_fuzzer:EncoderInnerFuzzTest", 228 "fuzztest/encodersetparameter_fuzzer:EncoderSetParameterFuzzTest", 229 "fuzztest/hdrmuxer_fuzzer:HdrMuxerFuzzTest", 230 "fuzztest/hevcswdecoderconfigure_fuzzer:HevcSwdecoderConfigureFuzzTest", 231 "fuzztest/hevcswdecoderserver_fuzzer:HevcSwdecoderServerFuzzTest", 232 "fuzztest/hevcswdecodersetparameter_fuzzer:HevcSwdecoderSetParameterFuzzTest", 233 "fuzztest/hwdecoder_fuzzer:HwdecoderFuzzTest", 234 "fuzztest/hwdecoderapi10h26510bit_fuzzer:HwdecoderAPI10H26510BitFuzzTest", 235 "fuzztest/hwdecoderapi10h2658bit_fuzzer:HwdecoderAPI10H2658BitFuzzTest", 236 "fuzztest/hwdecoderapi10hdr2sdr_fuzzer:HwdecoderAPI10Hdr2SdrFuzzTest", 237 "fuzztest/hwdecoderapi11_fuzzer:HwdecoderApi11FuzzTest", 238 "fuzztest/hwdecoderapi11h26510bit_fuzzer:HwdecoderAPI11H26510BitFuzzTest", 239 "fuzztest/hwdecoderapi11h2658bit_fuzzer:HwdecoderAPI11H2658BitFuzzTest", 240 "fuzztest/hwdecoderapi11hdr2sdr_fuzzer:HwdecoderAPI11Hdr2SdrFuzzTest", 241 "fuzztest/mpeg2swdecoderconfigure_fuzzer:Mpeg2SwdecoderConfigureFuzzTest", 242 "fuzztest/mpeg2swdecoderresource_fuzzer:Mpeg2SwdecoderResourceFuzzTest", 243 "fuzztest/mpeg2swdecoderserver_fuzzer:Mpeg2SwdecoderServerFuzzTest", 244 "fuzztest/mpeg2swdecodersetparameter_fuzzer:Mpeg2SwdecoderSetParameterFuzzTest", 245 "fuzztest/mpeg4swdecoderconfigure_fuzzer:Mpeg4SwdecoderConfigureFuzzTest", 246 "fuzztest/mpeg4swdecoderresource_fuzzer:Mpeg4SwdecoderResourceFuzzTest", 247 "fuzztest/mpeg4swdecoderserver_fuzzer:Mpeg4SwdecoderServerFuzzTest", 248 "fuzztest/mpeg4swdecodersetparameter_fuzzer:Mpeg4SwdecoderSetParameterFuzzTest", 249 "fuzztest/ptsandindexconversion_fuzzer:PtsAndIndexConversionFuzzTest", 250 "fuzztest/referenceparser_fuzzer:ReferenceparserFuzzTest", 251 "fuzztest/softencoderapi11_fuzzer:SoftEncoderAPI11FuzzTest", 252 "fuzztest/swdecoderconfigure_fuzzer:SwdecoderConfigureFuzzTest", 253 "fuzztest/swdecoderresource_fuzzer:SwdecoderResourceFuzzTest", 254 "fuzztest/swdecoderserver_fuzzer:SwdecoderServerFuzzTest", 255 "fuzztest/swdecodersetparameter_fuzzer:SwdecoderSetParameterFuzzTest", 256 ] 257 } 258} 259