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