1# Copyright (c) 2023 Shenzhen Kaihong Digital Industry Development 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("//build/test.gni") 16import("//foundation/CastEngine/castengine_wifi_display/config.gni") 17 18module_out_path = "sharing/mediaplayer" 19 20group("mediaplayer_unit_test") { 21 testonly = true 22 deps = [ 23 ":audioplaycontroller_unit_test", 24 ":audioplayer_unit_test", 25 ":audiosink_unit_test", 26 ":mediacontroller_unit_test", 27 ":videoplaycontroller_unit_test", 28 ] 29} 30 31config("mediaplayer_configs") { 32 cflags_cc = [ 33 "-Dprivate=public", 34 "-Dprotected=public", 35 ] 36} 37 38ohos_unittest("audiosink_unit_test") { 39 module_out_path = module_out_path 40 sanitize = { 41 cfi = true 42 cfi_cross_dso = true 43 debug = false 44 } 45 include_dirs = [ 46 "$SHARING_ROOT_DIR/services", 47 "$SHARING_ROOT_DIR/services/mediaplayer/include", 48 "$SHARING_ROOT_DIR/services/protocol/frame", 49 "$SHARING_ROOT_DIR/services/extend/magic_enum", 50 "$SHARING_ROOT_DIR/services/mediachannel", 51 "$SHARING_ROOT_DIR/services/codec/include", 52 "$SHARING_ROOT_DIR/frameworks/innerkitsimpl", 53 ] 54 55 sources = [ "audiosink_unit_test.cpp" ] 56 57 public_configs = [ ":mediaplayer_configs" ] 58 59 deps = [ 60 "$SHARING_ROOT_DIR/services:sharing_service", 61 "$SHARING_ROOT_DIR/services/common:sharing_common", 62 ] 63 64 if (is_standard_system) { 65 external_deps = [ 66 "audio_framework:audio_client", 67 "audio_framework:audio_renderer", 68 "c_utils:utils", 69 "c_utils:utilsbase", 70 "googletest:gtest", 71 "graphic_surface:surface", 72 "hilog:libhilog", 73 "ipc:ipc_core", 74 "player_framework:media_client", 75 "samgr:samgr_proxy", 76 ] 77 } else { 78 external_deps = [ "hilog:libhilog" ] 79 } 80} 81 82ohos_unittest("audioplayer_unit_test") { 83 module_out_path = module_out_path 84 sanitize = { 85 cfi = true 86 cfi_cross_dso = true 87 debug = false 88 } 89 include_dirs = [ 90 "$SHARING_ROOT_DIR/services", 91 "$SHARING_ROOT_DIR/services/mediaplayer/include", 92 "$SHARING_ROOT_DIR/services/protocol/frame", 93 "$SHARING_ROOT_DIR/services/extend/magic_enum", 94 "$SHARING_ROOT_DIR/services/mediachannel", 95 "$SHARING_ROOT_DIR/services/codec/include", 96 "$SHARING_ROOT_DIR/frameworks/innerkitsimpl", 97 ] 98 99 sources = [ "audioplayer_unit_test.cpp" ] 100 public_configs = [ ":mediaplayer_configs" ] 101 102 deps = [ 103 "$SHARING_ROOT_DIR/services:sharing_service", 104 "$SHARING_ROOT_DIR/services/common:sharing_common", 105 ] 106 107 if (is_standard_system) { 108 external_deps = [ 109 "audio_framework:audio_client", 110 "audio_framework:audio_renderer", 111 "c_utils:utils", 112 "c_utils:utilsbase", 113 "googletest:gtest", 114 "graphic_surface:surface", 115 "hilog:libhilog", 116 "ipc:ipc_core", 117 "player_framework:media_client", 118 "samgr:samgr_proxy", 119 ] 120 } else { 121 external_deps = [ "hilog:libhilog" ] 122 } 123} 124 125ohos_unittest("audioplaycontroller_unit_test") { 126 module_out_path = module_out_path 127 sanitize = { 128 cfi = true 129 cfi_cross_dso = true 130 debug = false 131 } 132 include_dirs = [ 133 "$SHARING_ROOT_DIR/services", 134 "$SHARING_ROOT_DIR/services/mediaplayer/include", 135 "$SHARING_ROOT_DIR/services/protocol/frame", 136 "$SHARING_ROOT_DIR/services/extend/magic_enum", 137 "$SHARING_ROOT_DIR/services/mediachannel", 138 "$SHARING_ROOT_DIR/services/codec/include", 139 "$SHARING_ROOT_DIR/frameworks/innerkitsimpl", 140 ] 141 142 sources = [ "audioplaycontroller_unit_test.cpp" ] 143 public_configs = [ ":mediaplayer_configs" ] 144 145 deps = [ 146 "$SHARING_ROOT_DIR/services:sharing_service", 147 "$SHARING_ROOT_DIR/services/common:sharing_common", 148 ] 149 150 if (is_standard_system) { 151 external_deps = [ 152 "audio_framework:audio_client", 153 "audio_framework:audio_renderer", 154 "c_utils:utils", 155 "c_utils:utilsbase", 156 "googletest:gtest", 157 "graphic_surface:surface", 158 "hilog:libhilog", 159 "ipc:ipc_core", 160 "player_framework:media_client", 161 "samgr:samgr_proxy", 162 ] 163 } else { 164 external_deps = [ "hilog:libhilog" ] 165 } 166} 167 168ohos_unittest("videoplaycontroller_unit_test") { 169 module_out_path = module_out_path 170 sanitize = { 171 cfi = true 172 cfi_cross_dso = true 173 debug = false 174 } 175 include_dirs = [ 176 "$SHARING_ROOT_DIR/services", 177 "$SHARING_ROOT_DIR/services/mediaplayer/include", 178 "$SHARING_ROOT_DIR/services/protocol/frame", 179 "$SHARING_ROOT_DIR/services/extend/magic_enum", 180 "$SHARING_ROOT_DIR/services/mediachannel", 181 "$SHARING_ROOT_DIR/services/codec/include", 182 "$SHARING_ROOT_DIR/frameworks/innerkitsimpl", 183 ] 184 185 sources = [ "videoplaycontroller_unit_test.cpp" ] 186 public_configs = [ ":mediaplayer_configs" ] 187 188 deps = [ 189 "$SHARING_ROOT_DIR/services:sharing_service", 190 "$SHARING_ROOT_DIR/services/common:sharing_common", 191 "$SHARING_ROOT_DIR/services/protocol/rtp:sharing_rtp", 192 ] 193 194 if (is_standard_system) { 195 external_deps = [ 196 "audio_framework:audio_client", 197 "audio_framework:audio_renderer", 198 "c_utils:utils", 199 "c_utils:utilsbase", 200 "googletest:gtest", 201 "graphic_2d:libgraphic_utils", 202 "graphic_2d:librender_service_client", 203 "hilog:libhilog", 204 "ipc:ipc_core", 205 "player_framework:media_client", 206 "samgr:samgr_proxy", 207 "window_manager:libwm", 208 ] 209 } else { 210 external_deps = [ "hilog:libhilog" ] 211 } 212} 213 214ohos_unittest("mediacontroller_unit_test") { 215 module_out_path = module_out_path 216 sanitize = { 217 cfi = true 218 cfi_cross_dso = true 219 debug = false 220 } 221 include_dirs = [ 222 "$SHARING_ROOT_DIR/services", 223 "$SHARING_ROOT_DIR/services/mediaplayer/include", 224 "$SHARING_ROOT_DIR/services/protocol/frame", 225 "$SHARING_ROOT_DIR/services/extend/magic_enum", 226 "$SHARING_ROOT_DIR/services/mediachannel", 227 "$SHARING_ROOT_DIR/services/codec/include", 228 "$SHARING_ROOT_DIR/frameworks/innerkitsimpl", 229 ] 230 231 sources = [ "mediacontroller_unit_test.cpp" ] 232 public_configs = [ ":mediaplayer_configs" ] 233 234 deps = [ 235 "$SHARING_ROOT_DIR/services:sharing_service", 236 "$SHARING_ROOT_DIR/services/common:sharing_common", 237 "$SHARING_ROOT_DIR/services/protocol/rtp:sharing_rtp", 238 ] 239 240 if (is_standard_system) { 241 external_deps = [ 242 "audio_framework:audio_client", 243 "audio_framework:audio_renderer", 244 "c_utils:utils", 245 "c_utils:utilsbase", 246 "googletest:gtest", 247 "graphic_2d:libgraphic_utils", 248 "graphic_2d:librender_service_client", 249 "hilog:libhilog", 250 "ipc:ipc_core", 251 "player_framework:media_client", 252 "samgr:samgr_proxy", 253 "window_manager:libwm", 254 ] 255 } else { 256 external_deps = [ "hilog:libhilog" ] 257 } 258} 259