• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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