1# Copyright (C) 2023 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:av_audio_capi_unit_test", 35 "unittest/audio_test:av_audio_codecbase_unit_test", 36 "unittest/audio_test:av_audio_decode_ability_unit_test", 37 "unittest/audio_test:av_audio_decoder_avbuffer_capi_unit_test", 38 "unittest/audio_test:av_audio_encoder_avbuffer_capi_unit_test", 39 "unittest/audio_test:av_audio_encoder_capi_unit_test", 40 "unittest/audio_test:av_audio_inner_unit_test", 41 "unittest/audio_test:av_audio_media_codec_unit_test", 42 "unittest/avcenc_info_test:avcenc_info_capi_unit_test", 43 "unittest/avmuxer_test:avmuxer_capi_unit_test", 44 "unittest/avmuxer_test:avmuxer_inner_unit_test", 45 "unittest/avsource_test:avsource_capi_unit_test", 46 "unittest/avsource_test:avsource_inner_unit_test", 47 "unittest/codec_param_checker_test:av_codec_param_checker_test", 48 "unittest/codeclist_test:codeclist_capi_unit_test", 49 "unittest/codeclist_test:codeclist_inner_unit_test", 50 "unittest/codeclist_test/coverage_unit_test:codeclist_coverage_unit_test", 51 "unittest/dash_test:dash_media_downloader_unit_test", 52 "unittest/dash_test:dash_mpd_downloader_unit_test", 53 "unittest/dash_test:dash_mpd_parser_unit_test", 54 "unittest/dash_test:dash_segment_downloader_unit_test", 55 "unittest/dash_test:dash_xml_unit_test", 56 "unittest/demuxer_test:demuxer_capi_buffer_unit_test", 57 "unittest/demuxer_test:demuxer_capi_unit_test", 58 "unittest/demuxer_test:demuxer_inner_buffer_unit_test", 59 "unittest/demuxer_test:demuxer_inner_unit_test", 60 "unittest/dfx_test:av_codec_dfx_test", 61 "unittest/filter_test:filter_unit_test", 62 "unittest/hls_test:hls_media_downloader_unit_test", 63 "unittest/hls_test:hls_playlist_downloader_unit_test", 64 "unittest/hls_test:hls_tags_unit_test", 65 "unittest/hls_test:m3u8_unit_test", 66 "unittest/http_source_test:downloader_unit_test", 67 "unittest/http_source_test:http_media_downloader_unit_test", 68 "unittest/http_source_test:http_source_plugin_unit_test", 69 "unittest/key_type_test:av_codec_key_type_test", 70 "unittest/media_sink_test:av_audio_sink_unit_test", 71 "unittest/plugins_source_test:plugins_source_unit_test", 72 "unittest/reference_parser_test:reference_parser_inner_unit_test", 73 "unittest/sa_avcodec_test:sa_avcodec_unit_test", 74 "unittest/source_test:source_unit_test", 75 "unittest/video_test/drm_decryptor_test:drm_decryptor_coverage_unit_test", 76 "unittest/video_test/fcodec_test:av_video_capi_unit_test", 77 "unittest/video_test/vcodec_framework_test:vcodec_framework_test", 78 "unittest/video_test/vcodec_server_test:codec_server_test", 79 ] 80 if (av_codec_support_hcodec) { 81 deps += [ "unittest/hcodec_test:hcodec_unit_test" ] 82 } 83 if (av_codec_enable_special_codec) { 84 deps += [ 85 "unittest/audio_vivid_test:audio_vivid_ability_unit_test", 86 "unittest/audio_vivid_test:audio_vivid_capi_unit_test", 87 "unittest/audio_vivid_test:audio_vivid_inner_unit_test", 88 ] 89 } 90 } 91 } 92} 93 94group("av_codec_module_test") { 95 testonly = true 96 deps = [] 97 if (av_codec_support_test && !use_libfuzzer) { 98 deps += [ 99 "moduletest/audio_decoder:audio_decoder_module_test", 100 "moduletest/audio_encoder:audio_encoder_module_test", 101 "moduletest/capability:capability_module_test", 102 "moduletest/demuxer:demuxer_native_module_test", 103 "moduletest/muxer:muxer_native_module_test", 104 "moduletest/vcodec/encoder:encoder_native_module_test", 105 "moduletest/vcodec/hdrcodec:hdrcodec_native_module_test", 106 "moduletest/vcodec/hevcswdecoder:hevcswdecoder_native_module_test", 107 "moduletest/vcodec/hwdecoder:hwdecoder_native_module_test", 108 "moduletest/vcodec/swdecoder:swdecoder_native_module_test", 109 ] 110 } 111} 112 113group("av_codec_fuzz_test") { 114 testonly = true 115 deps = [] 116 if (av_codec_support_test) { 117 deps += [ 118 "fuzztest/audiodecoder_fuzzer:AudioDecoderFuzzTest", 119 "fuzztest/audiodecoderconfigure_fuzzer:AudiodecoderConfigureFuzzTest", 120 "fuzztest/audiodecoderflush_fuzzer:AudioDecoderFlushFuzzTest", 121 "fuzztest/audiodecoderpreapi_fuzzer:AudioDecoderpreapiFuzzTest", 122 "fuzztest/audiodecoderreset_fuzzer:AudioDecoderResetFuzzTest", 123 "fuzztest/audiodecodersetparameter_fuzzer:AudiodecoderSetParameterFuzzTest", 124 "fuzztest/audioencoder_fuzzer:AudioencoderFuzzTest", 125 "fuzztest/audioencoderflush_fuzzer:AudioEncoderFlushFuzzTest", 126 "fuzztest/audioencoderpreapi_fuzzer:AudioencoderpreapiFuzzTest", 127 "fuzztest/audioencoderreset_fuzzer:AudioEncoderResetFuzzTest", 128 "fuzztest/audiomuxer_fuzzer:AudioMuxerFuzzTest", 129 "fuzztest/avcencinfo_fuzzer:AvCencInfoFuzzTest", 130 "fuzztest/demuxer_fuzzer:DemuxerFuzzTest", 131 "fuzztest/drmdecryptor_fuzzer:DrmDecryptorFuzzTest", 132 "fuzztest/encoderapi11_fuzzer:EncoderAPI11FuzzTest", 133 "fuzztest/encoderconfigure_fuzzer:EncoderConfigureFuzzTest", 134 "fuzztest/encodersetparameter_fuzzer:EncoderSetParameterFuzzTest", 135 "fuzztest/hwdecoder_fuzzer:HwdecoderFuzzTest", 136 "fuzztest/hwdecoderapi11_fuzzer:HwdecoderApi11FuzzTest", 137 "fuzztest/swdecoderconfigure_fuzzer:SwdecoderConfigureFuzzTest", 138 "fuzztest/swdecoderresource_fuzzer:SwdecoderResourceFuzzTest", 139 "fuzztest/swdecodersetparameter_fuzzer:SwdecoderSetParameterFuzzTest", 140 ] 141 } 142} 143