1da853ecaSopenharmony_ci# Copyright (C) 2023 Huawei Device Co., Ltd. 2da853ecaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3da853ecaSopenharmony_ci# you may not use this file except in compliance with the License. 4da853ecaSopenharmony_ci# You may obtain a copy of the License at 5da853ecaSopenharmony_ci# 6da853ecaSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7da853ecaSopenharmony_ci# 8da853ecaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9da853ecaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10da853ecaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11da853ecaSopenharmony_ci# See the License for the specific language governing permissions and 12da853ecaSopenharmony_ci# limitations under the License. 13da853ecaSopenharmony_ci 14da853ecaSopenharmony_ciimport("//build/ohos.gni") 15da853ecaSopenharmony_ciimport("//foundation/multimedia/av_codec/config.gni") 16da853ecaSopenharmony_ci 17da853ecaSopenharmony_cigroup("av_codec_demo_test") { 18da853ecaSopenharmony_ci testonly = true 19da853ecaSopenharmony_ci deps = [] 20da853ecaSopenharmony_ci if (av_codec_support_test && !use_libfuzzer) { 21da853ecaSopenharmony_ci deps += [ "nativedemo:av_codec_demo" ] 22da853ecaSopenharmony_ci deps += [ "unittest/video_test/video_test:video_codec_demo" ] 23da853ecaSopenharmony_ci } 24da853ecaSopenharmony_ci} 25da853ecaSopenharmony_ci 26da853ecaSopenharmony_cigroup("av_codec_unit_test") { 27da853ecaSopenharmony_ci testonly = true 28da853ecaSopenharmony_ci deps = [] 29da853ecaSopenharmony_ci if (!use_libfuzzer) { 30da853ecaSopenharmony_ci if (av_codec_support_test) { 31da853ecaSopenharmony_ci deps += [ 32da853ecaSopenharmony_ci "unittest/audio_capture_test:audio_capture_module_unit_test", 33da853ecaSopenharmony_ci "unittest/audio_encoder_filter_test:audio_encoder_filter_unitest", 34da853ecaSopenharmony_ci "unittest/audio_test:av_audio_capi_unit_test", 35da853ecaSopenharmony_ci "unittest/audio_test:av_audio_codecbase_unit_test", 36da853ecaSopenharmony_ci "unittest/audio_test:av_audio_decode_ability_unit_test", 37da853ecaSopenharmony_ci "unittest/audio_test:av_audio_decoder_avbuffer_capi_unit_test", 38da853ecaSopenharmony_ci "unittest/audio_test:av_audio_encoder_avbuffer_capi_unit_test", 39da853ecaSopenharmony_ci "unittest/audio_test:av_audio_encoder_capi_unit_test", 40da853ecaSopenharmony_ci "unittest/audio_test:av_audio_inner_unit_test", 41da853ecaSopenharmony_ci "unittest/audio_test:av_audio_media_codec_unit_test", 42da853ecaSopenharmony_ci "unittest/avcenc_info_test:avcenc_info_capi_unit_test", 43da853ecaSopenharmony_ci "unittest/avmuxer_test:avmuxer_capi_unit_test", 44da853ecaSopenharmony_ci "unittest/avmuxer_test:avmuxer_inner_unit_test", 45da853ecaSopenharmony_ci "unittest/avsource_test:avsource_capi_unit_test", 46da853ecaSopenharmony_ci "unittest/avsource_test:avsource_inner_unit_test", 47da853ecaSopenharmony_ci "unittest/codec_param_checker_test:av_codec_param_checker_test", 48da853ecaSopenharmony_ci "unittest/codeclist_test:codeclist_capi_unit_test", 49da853ecaSopenharmony_ci "unittest/codeclist_test:codeclist_inner_unit_test", 50da853ecaSopenharmony_ci "unittest/codeclist_test/coverage_unit_test:codeclist_coverage_unit_test", 51da853ecaSopenharmony_ci "unittest/dash_test:dash_media_downloader_unit_test", 52da853ecaSopenharmony_ci "unittest/dash_test:dash_mpd_downloader_unit_test", 53da853ecaSopenharmony_ci "unittest/dash_test:dash_mpd_parser_unit_test", 54da853ecaSopenharmony_ci "unittest/dash_test:dash_segment_downloader_unit_test", 55da853ecaSopenharmony_ci "unittest/dash_test:dash_xml_unit_test", 56da853ecaSopenharmony_ci "unittest/decoder_filter_test:decoder_filter_unit_test", 57da853ecaSopenharmony_ci "unittest/demuxer_test:demuxer_capi_buffer_unit_test", 58da853ecaSopenharmony_ci "unittest/demuxer_test:demuxer_capi_unit_test", 59da853ecaSopenharmony_ci "unittest/demuxer_test:demuxer_inner_buffer_unit_test", 60da853ecaSopenharmony_ci "unittest/demuxer_test:demuxer_inner_unit_test", 61da853ecaSopenharmony_ci "unittest/dfx_test:av_codec_dfx_test", 62da853ecaSopenharmony_ci "unittest/filter_test:filter_unit_test", 63da853ecaSopenharmony_ci "unittest/hls_test:hls_media_downloader_unit_test", 64da853ecaSopenharmony_ci "unittest/hls_test:hls_playlist_downloader_unit_test", 65da853ecaSopenharmony_ci "unittest/hls_test:hls_tags_unit_test", 66da853ecaSopenharmony_ci "unittest/hls_test:m3u8_unit_test", 67da853ecaSopenharmony_ci "unittest/http_source_test:downloader_unit_test", 68da853ecaSopenharmony_ci "unittest/http_source_test:http_media_downloader_unit_test", 69da853ecaSopenharmony_ci "unittest/http_source_test:http_source_plugin_unit_test", 70da853ecaSopenharmony_ci "unittest/key_type_test:av_codec_key_type_test", 71da853ecaSopenharmony_ci "unittest/media_demuxer_test:media_demuxer_unit_test", 72da853ecaSopenharmony_ci "unittest/media_sink_test:av_audio_sink_unit_test", 73da853ecaSopenharmony_ci "unittest/plugins_source_test:plugins_source_unit_test", 74da853ecaSopenharmony_ci "unittest/reference_parser_test:reference_parser_inner_unit_test", 75da853ecaSopenharmony_ci "unittest/sa_avcodec_test:sa_avcodec_unit_test", 76da853ecaSopenharmony_ci "unittest/source_test:source_unit_test", 77da853ecaSopenharmony_ci "unittest/video_test/drm_decryptor_test:drm_decryptor_coverage_unit_test", 78da853ecaSopenharmony_ci "unittest/video_test/fcodec_test:av_video_capi_unit_test", 79da853ecaSopenharmony_ci "unittest/video_test/vcodec_framework_test:vcodec_framework_test", 80da853ecaSopenharmony_ci "unittest/video_test/vcodec_server_test:codec_server_test", 81da853ecaSopenharmony_ci ] 82da853ecaSopenharmony_ci if (av_codec_support_hcodec) { 83da853ecaSopenharmony_ci deps += [ "unittest/hcodec_test:hcodec_unit_test" ] 84da853ecaSopenharmony_ci } 85da853ecaSopenharmony_ci if (av_codec_enable_special_codec) { 86da853ecaSopenharmony_ci deps += [ 87da853ecaSopenharmony_ci "unittest/audio_vivid_test:audio_vivid_ability_unit_test", 88da853ecaSopenharmony_ci "unittest/audio_vivid_test:audio_vivid_capi_unit_test", 89da853ecaSopenharmony_ci "unittest/audio_vivid_test:audio_vivid_inner_unit_test", 90da853ecaSopenharmony_ci ] 91da853ecaSopenharmony_ci } 92da853ecaSopenharmony_ci } 93da853ecaSopenharmony_ci } 94da853ecaSopenharmony_ci} 95da853ecaSopenharmony_ci 96da853ecaSopenharmony_cigroup("av_codec_module_test") { 97da853ecaSopenharmony_ci testonly = true 98da853ecaSopenharmony_ci deps = [] 99da853ecaSopenharmony_ci if (av_codec_support_test && !use_libfuzzer) { 100da853ecaSopenharmony_ci deps += [ 101da853ecaSopenharmony_ci "moduletest/audio_decoder:audio_decoder_module_test", 102da853ecaSopenharmony_ci "moduletest/audio_encoder:audio_encoder_module_test", 103da853ecaSopenharmony_ci "moduletest/capability:capability_module_test", 104da853ecaSopenharmony_ci "moduletest/demuxer:demuxer_native_module_test", 105da853ecaSopenharmony_ci "moduletest/muxer:muxer_native_module_test", 106da853ecaSopenharmony_ci "moduletest/vcodec/encoder:encoder_native_module_test", 107da853ecaSopenharmony_ci "moduletest/vcodec/hdrcodec:hdrcodec_native_module_test", 108da853ecaSopenharmony_ci "moduletest/vcodec/hevcswdecoder:hevcswdecoder_native_module_test", 109da853ecaSopenharmony_ci "moduletest/vcodec/hwdecoder:hwdecoder_native_module_test", 110da853ecaSopenharmony_ci "moduletest/vcodec/swdecoder:swdecoder_native_module_test", 111da853ecaSopenharmony_ci ] 112da853ecaSopenharmony_ci } 113da853ecaSopenharmony_ci} 114da853ecaSopenharmony_ci 115da853ecaSopenharmony_cigroup("av_codec_fuzz_test") { 116da853ecaSopenharmony_ci testonly = true 117da853ecaSopenharmony_ci deps = [] 118da853ecaSopenharmony_ci if (av_codec_support_test) { 119da853ecaSopenharmony_ci deps += [ 120da853ecaSopenharmony_ci "fuzztest/audiodecoder_fuzzer:AudioDecoderFuzzTest", 121da853ecaSopenharmony_ci "fuzztest/audiodecoderconfigure_fuzzer:AudiodecoderConfigureFuzzTest", 122da853ecaSopenharmony_ci "fuzztest/audiodecoderflush_fuzzer:AudioDecoderFlushFuzzTest", 123da853ecaSopenharmony_ci "fuzztest/audiodecoderpreapi_fuzzer:AudioDecoderpreapiFuzzTest", 124da853ecaSopenharmony_ci "fuzztest/audiodecoderreset_fuzzer:AudioDecoderResetFuzzTest", 125da853ecaSopenharmony_ci "fuzztest/audiodecodersetparameter_fuzzer:AudiodecoderSetParameterFuzzTest", 126da853ecaSopenharmony_ci "fuzztest/audioencoder_fuzzer:AudioencoderFuzzTest", 127da853ecaSopenharmony_ci "fuzztest/audioencoderflush_fuzzer:AudioEncoderFlushFuzzTest", 128da853ecaSopenharmony_ci "fuzztest/audioencoderpreapi_fuzzer:AudioencoderpreapiFuzzTest", 129da853ecaSopenharmony_ci "fuzztest/audioencoderreset_fuzzer:AudioEncoderResetFuzzTest", 130da853ecaSopenharmony_ci "fuzztest/audiomuxer_fuzzer:AudioMuxerFuzzTest", 131da853ecaSopenharmony_ci "fuzztest/avcencinfo_fuzzer:AvCencInfoFuzzTest", 132da853ecaSopenharmony_ci "fuzztest/demuxer_fuzzer:DemuxerFuzzTest", 133da853ecaSopenharmony_ci "fuzztest/drmdecryptor_fuzzer:DrmDecryptorFuzzTest", 134da853ecaSopenharmony_ci "fuzztest/encoderapi11_fuzzer:EncoderAPI11FuzzTest", 135da853ecaSopenharmony_ci "fuzztest/encoderconfigure_fuzzer:EncoderConfigureFuzzTest", 136da853ecaSopenharmony_ci "fuzztest/encodersetparameter_fuzzer:EncoderSetParameterFuzzTest", 137da853ecaSopenharmony_ci "fuzztest/hevcswdecoderapi11_fuzzer:HevcSwdecoderApi11FuzzTest", 138da853ecaSopenharmony_ci "fuzztest/hevcswdecoderconfigure_fuzzer:HevcSwdecoderConfigureFuzzTest", 139da853ecaSopenharmony_ci "fuzztest/hevcswdecodersetparameter_fuzzer:HevcSwdecoderSetParameterFuzzTest", 140da853ecaSopenharmony_ci "fuzztest/hwdecoder_fuzzer:HwdecoderFuzzTest", 141da853ecaSopenharmony_ci "fuzztest/hwdecoderapi11_fuzzer:HwdecoderApi11FuzzTest", 142da853ecaSopenharmony_ci "fuzztest/swdecoderconfigure_fuzzer:SwdecoderConfigureFuzzTest", 143da853ecaSopenharmony_ci "fuzztest/swdecoderresource_fuzzer:SwdecoderResourceFuzzTest", 144da853ecaSopenharmony_ci "fuzztest/swdecodersetparameter_fuzzer:SwdecoderSetParameterFuzzTest", 145da853ecaSopenharmony_ci ] 146da853ecaSopenharmony_ci } 147da853ecaSopenharmony_ci} 148