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 17#################################################################################################################capi 18config("av_codec_capi_unit_test_config") { 19 include_dirs = [ 20 "./", 21 "./common_mock/avmemory/capi", 22 "./common_mock/avmemory", 23 "./common_mock/surface/capi", 24 "./common_mock/surface", 25 "./common_mock/avformat/capi", 26 "./common_mock/avformat", 27 "./common_mock/avbuffer/capi", 28 "./common_mock/avbuffer", 29 "./common_mock", 30 "$av_codec_root_dir/frameworks/native/capi/common", 31 "$av_codec_root_dir/interfaces/inner_api/native", 32 "$av_codec_root_dir/interfaces/kits/c", 33 "$av_codec_root_dir/interfaces/", 34 "$av_codec_root_dir/services/dfx/include", 35 "$av_codec_root_dir/services/utils/include", 36 ] 37 38 cflags = [ 39 "-std=c++17", 40 "-fno-rtti", 41 "-fexceptions", 42 "-Dprivate=public", 43 "-Dprotected=public", 44 ] 45 cflags_cc = cflags 46 defines = av_codec_defines 47} 48 49ohos_static_library("av_codec_capi_unit_test") { 50 testonly = true 51 public_configs = [ ":av_codec_capi_unit_test_config" ] 52 53 sources = [ 54 "./common_mock/avbuffer/capi/avbuffer_capi_mock.cpp", 55 "./common_mock/avbuffer/capi/avbuffer_capi_mock_factory.cpp", 56 "./common_mock/avformat/capi/avformat_capi_mock.cpp", 57 "./common_mock/avformat/capi/avformat_capi_mock_factory.cpp", 58 "./common_mock/avmemory/capi/avmemory_capi_mock.cpp", 59 "./common_mock/avmemory/capi/avmemory_capi_mock_factory.cpp", 60 "./common_mock/surface/capi/surface_capi_mock.cpp", 61 ] 62 63 public_deps = [ 64 "$av_codec_root_dir/interfaces/kits/c:capi_packages", 65 "$av_codec_root_dir/interfaces/kits/c:native_media_vdec", 66 "$av_codec_root_dir/interfaces/kits/c:native_media_venc", 67 "$av_codec_root_dir/services/utils:av_codec_service_utils", 68 ] 69 70 public_external_deps = [ 71 "av_codec:av_codec_client", 72 "bounds_checking_function:libsec_static", 73 "c_utils:utils", 74 "graphic_2d:libgraphic_utils", 75 "graphic_2d:librender_service_client", 76 "graphic_surface:surface", 77 "graphic_surface:sync_fence", 78 "hilog:libhilog", 79 "hisysevent:libhisysevent", 80 "hitrace:hitrace_meter", 81 "init:libbegetutil", 82 "ipc:ipc_single", 83 "media_foundation:media_foundation", 84 "media_foundation:native_media_core", 85 "openssl:libssl_shared", 86 ] 87 88 subsystem_name = "multimedia" 89 part_name = "av_codec" 90} 91 92#################################################################################################################inner 93config("av_codec_inner_unit_test_config") { 94 include_dirs = [ 95 "./", 96 "./common_mock/avmemory/inner", 97 "./common_mock/avmemory", 98 "./common_mock/surface/inner", 99 "./common_mock/surface", 100 "./common_mock/avformat/inner", 101 "./common_mock/avformat", 102 "./common_mock/avbuffer/inner", 103 "./common_mock/avbuffer", 104 "./common_mock", 105 "$av_codec_root_dir/frameworks/native/capi/common", 106 "$av_codec_root_dir/interfaces/inner_api/native", 107 "$av_codec_root_dir/interfaces/", 108 "$av_codec_root_dir/interfaces/kits/c", 109 "$av_codec_root_dir/services/dfx/include", 110 "$av_codec_root_dir/services/utils/include", 111 ] 112 cflags = [ 113 "-std=c++17", 114 "-fno-rtti", 115 "-fexceptions", 116 "-Dprivate=public", 117 "-Dprotected=public", 118 ] 119 cflags_cc = cflags 120 defines = av_codec_defines 121} 122 123ohos_source_set("av_codec_inner_unit_test") { 124 testonly = true 125 public_configs = [ ":av_codec_inner_unit_test_config" ] 126 127 sources = [ 128 "./common_mock/avbuffer/inner/avbuffer_inner_mock.cpp", 129 "./common_mock/avbuffer/inner/avbuffer_inner_mock_factory.cpp", 130 "./common_mock/avformat/inner/avformat_inner_mock.cpp", 131 "./common_mock/avformat/inner/avformat_inner_mock_factory.cpp", 132 "./common_mock/avmemory/inner/avmemory_inner_mock.cpp", 133 "./common_mock/avmemory/inner/avmemory_inner_mock_factory.cpp", 134 "./common_mock/surface/inner/surface_inner_mock.cpp", 135 ] 136 137 public_deps = [ "$av_codec_root_dir/services/utils:av_codec_service_utils" ] 138 139 public_external_deps = [ 140 "av_codec:av_codec_client", 141 "bounds_checking_function:libsec_static", 142 "c_utils:utils", 143 "graphic_2d:libgraphic_utils", 144 "graphic_2d:librender_service_client", 145 "graphic_surface:surface", 146 "graphic_surface:sync_fence", 147 "hilog:libhilog", 148 "hisysevent:libhisysevent", 149 "hitrace:hitrace_meter", 150 "init:libbegetutil", 151 "ipc:ipc_single", 152 "media_foundation:media_foundation", 153 "media_foundation:native_media_core", 154 "openssl:libssl_shared", 155 ] 156 157 subsystem_name = "multimedia" 158 part_name = "av_codec" 159} 160