• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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) {
21    deps += [ "nativedemo:av_codec_demo" ]
22    deps += [ "unittest/video_test/video_perf_test:video_codec_demo" ]
23  }
24}
25
26group("av_codec_unit_test") {
27  testonly = true
28  deps = []
29  if (av_codec_support_test) {
30    deps += [
31      "unittest/audio_capture_test:audio_capture_module_unit_test",
32      "unittest/audio_test:av_audio_capi_unit_test",
33      "unittest/audio_test:av_audio_codecbase_unit_test",
34      "unittest/audio_test:av_audio_decode_ability_unit_test",
35      "unittest/audio_test:av_audio_decoder_avbuffer_capi_unit_test",
36      "unittest/audio_test:av_audio_encoder_avbuffer_capi_unit_test",
37      "unittest/audio_test:av_audio_encoder_capi_unit_test",
38      "unittest/audio_test:av_audio_inner_unit_test",
39      "unittest/avmuxer_test:avmuxer_capi_unit_test",
40      "unittest/avmuxer_test:avmuxer_inner_unit_test",
41      "unittest/avsource_test:avsource_capi_unit_test",
42      "unittest/avsource_test:avsource_inner_unit_test",
43      "unittest/codeclist_test:codeclist_capi_unit_test",
44      "unittest/codeclist_test:codeclist_inner_unit_test",
45      "unittest/demuxer_test:demuxer_capi_buffer_unit_test",
46      "unittest/demuxer_test:demuxer_capi_unit_test",
47      "unittest/demuxer_test:demuxer_inner_buffer_unit_test",
48      "unittest/demuxer_test:demuxer_inner_unit_test",
49      "unittest/media_sink_test:av_audio_sink_unit_test",
50      "unittest/video_test:av_video_capi_unit_test",
51      "unittest/video_test/vcodec_framework_test:vcodec_framework_test",
52    ]
53    if (av_codec_support_hcodec) {
54      deps += [ "unittest/hcodec_test:hcodec_unit_test" ]
55    }
56    if (av_codec_support_codec_perf_test) {
57      deps += [ "unittest/video_test/video_perf_test:video_perf_test" ]
58    }
59    if (av_codec_enable_special_codec) {
60      deps += [
61        "unittest/audio_vivid_test:audio_vivid_ability_unit_test",
62        "unittest/audio_vivid_test:audio_vivid_capi_unit_test",
63        "unittest/audio_vivid_test:audio_vivid_inner_unit_test",
64      ]
65    }
66  }
67}
68
69group("av_codec_module_test") {
70  testonly = true
71  deps = []
72  if (av_codec_support_test) {
73    deps += [
74      "moduletest/audio_decoder:audio_decoder_module_test",
75      "moduletest/audio_encoder:audio_encoder_module_test",
76      "moduletest/demuxer:demuxer_native_module_test",
77      "moduletest/muxer:muxer_native_module_test",
78      "moduletest/vcodec/encoder:encoder_native_module_test",
79      "moduletest/vcodec/hdrcodec:hdrcodec_native_module_test",
80      "moduletest/vcodec/hwdecoder:hwdecoder_native_module_test",
81      "moduletest/vcodec/swdecoder:swdecoder_native_module_test",
82    ]
83  }
84}
85
86group("av_codec_fuzz_test") {
87  testonly = true
88  deps = []
89  if (av_codec_support_test) {
90    deps += [
91      "fuzztest/demuxer_fuzzer:DemuxerFuzzTest",
92      "fuzztest/encoderConfigure_fuzzer:EncoderConfigureFuzzTest",
93      "fuzztest/encoderSetParameter_fuzzer:EncoderSetParameterFuzzTest",
94      "fuzztest/swdecoderConfigure_fuzzer:SwdecoderConfigureFuzzTest",
95      "fuzztest/swdecoderResource_fuzzer:SwdecoderResourceFuzzTest",
96    ]
97  }
98}
99