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