1da853ecaSopenharmony_ci# Copyright (c) 2024 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/test.gni") 15da853ecaSopenharmony_ciimport("//foundation/multimedia/av_codec/config.gni") 16da853ecaSopenharmony_ci 17da853ecaSopenharmony_cimodule_output_path = "av_codec/unittest" 18da853ecaSopenharmony_ci 19da853ecaSopenharmony_ciav_codec_unittest_include_dirs = [ 20da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native", 21da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/interfaces/inner_api/native", 22da853ecaSopenharmony_ci] 23da853ecaSopenharmony_ci 24da853ecaSopenharmony_ciav_codec_unittest_cflags = [ 25da853ecaSopenharmony_ci "-O2", 26da853ecaSopenharmony_ci "-fPIC", 27da853ecaSopenharmony_ci "-Wall", 28da853ecaSopenharmony_ci "-fexceptions", 29da853ecaSopenharmony_ci "-fno-rtti", 30da853ecaSopenharmony_ci "-Wno-unused-but-set-variable", 31da853ecaSopenharmony_ci "-Wno-format", 32da853ecaSopenharmony_ci "-Dprivate=public", 33da853ecaSopenharmony_ci "-Dprotected=public", 34da853ecaSopenharmony_ci] 35da853ecaSopenharmony_ci 36da853ecaSopenharmony_ci################################################################################################################## 37da853ecaSopenharmony_ciohos_unittest("source_unit_test") { 38da853ecaSopenharmony_ci sanitize = av_codec_test_sanitize 39da853ecaSopenharmony_ci module_out_path = module_output_path 40da853ecaSopenharmony_ci include_dirs = av_codec_unittest_include_dirs 41da853ecaSopenharmony_ci include_dirs += [ 42da853ecaSopenharmony_ci "./", 43da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c", 44da853ecaSopenharmony_ci "$av_codec_root_dir/services/engine/common/include", 45da853ecaSopenharmony_ci "$av_codec_root_dir/services/engine/base/include", 46da853ecaSopenharmony_ci "$av_codec_root_dir/services/utils/include", 47da853ecaSopenharmony_ci "$av_codec_root_dir/services/engine/codec/include/audio", 48da853ecaSopenharmony_ci "$av_codec_root_dir/services/engine/factory", 49da853ecaSopenharmony_ci "$av_codec_root_dir/services/media_engine/modules/source", 50da853ecaSopenharmony_ci ] 51da853ecaSopenharmony_ci 52da853ecaSopenharmony_ci cflags = av_codec_unittest_cflags 53da853ecaSopenharmony_ci 54da853ecaSopenharmony_ci cflags_cc = cflags 55da853ecaSopenharmony_ci 56da853ecaSopenharmony_ci public_configs = [] 57da853ecaSopenharmony_ci 58da853ecaSopenharmony_ci if (av_codec_support_test) { 59da853ecaSopenharmony_ci sources = [ "./source_unit_test.cpp" ] 60da853ecaSopenharmony_ci } 61da853ecaSopenharmony_ci 62da853ecaSopenharmony_ci deps = [ 63da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/inner_api/native:av_codec_client", 64da853ecaSopenharmony_ci "$av_codec_root_dir/interfaces/kits/c:capi_packages", 65da853ecaSopenharmony_ci "$av_codec_root_dir/services/engine/codec/audio:av_codec_audio_ffmpeg_codec", 66da853ecaSopenharmony_ci "$av_codec_root_dir/services/media_engine/modules:av_codec_media_engine_modules", 67da853ecaSopenharmony_ci "$av_codec_root_dir/services/services:av_codec_service", 68da853ecaSopenharmony_ci "$av_codec_root_dir/services/utils:av_codec_service_utils", 69da853ecaSopenharmony_ci ] 70da853ecaSopenharmony_ci 71da853ecaSopenharmony_ci public_configs = [] 72da853ecaSopenharmony_ci 73da853ecaSopenharmony_ci external_deps = [ 74da853ecaSopenharmony_ci "ffmpeg:libohosffmpeg", 75da853ecaSopenharmony_ci "graphic_surface:surface", 76da853ecaSopenharmony_ci "media_foundation:native_media_core", 77da853ecaSopenharmony_ci ] 78da853ecaSopenharmony_ci 79da853ecaSopenharmony_ci resource_config_file = 80da853ecaSopenharmony_ci "$av_codec_root_dir/test/unittest/resources/ohos_test.xml" 81da853ecaSopenharmony_ci} 82