1049e185fSopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
2049e185fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3049e185fSopenharmony_ci# you may not use this file except in compliance with the License.
4049e185fSopenharmony_ci# You may obtain a copy of the License at
5049e185fSopenharmony_ci#
6049e185fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7049e185fSopenharmony_ci#
8049e185fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9049e185fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10049e185fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11049e185fSopenharmony_ci# See the License for the specific language governing permissions and
12049e185fSopenharmony_ci# limitations under the License.
13049e185fSopenharmony_ci
14049e185fSopenharmony_ciimport("//build/test.gni")
15049e185fSopenharmony_ciimport("//foundation/multimedia/player_framework/config.gni")
16049e185fSopenharmony_ci
17049e185fSopenharmony_cimodule_output_path = "player_framework/observer"
18049e185fSopenharmony_ci
19049e185fSopenharmony_ciohos_unittest("incall_observer_unit_test") {
20049e185fSopenharmony_ci  module_out_path = module_output_path
21049e185fSopenharmony_ci
22049e185fSopenharmony_ci  include_dirs = [
23049e185fSopenharmony_ci    "./",
24049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/test/unittest/common/include",
25049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/interfaces/inner_api/native",
26049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/services/services/observer",
27049e185fSopenharmony_ci  ]
28049e185fSopenharmony_ci
29049e185fSopenharmony_ci  sanitize = {
30049e185fSopenharmony_ci    cfi = true
31049e185fSopenharmony_ci    cfi_cross_dso = true
32049e185fSopenharmony_ci    debug = false
33049e185fSopenharmony_ci  }
34049e185fSopenharmony_ci
35049e185fSopenharmony_ci  cflags = [
36049e185fSopenharmony_ci    "-Wall",
37049e185fSopenharmony_ci    "-Werror",
38049e185fSopenharmony_ci    "-Dprivate=public",
39049e185fSopenharmony_ci    "-Dprotected=public",
40049e185fSopenharmony_ci  ]
41049e185fSopenharmony_ci
42049e185fSopenharmony_ci  sources = [ "./observer_unittest/incall_observer_func_unittest.cpp" ]
43049e185fSopenharmony_ci
44049e185fSopenharmony_ci  public_deps = [ "$MEDIA_PLAYER_ROOT_DIR/services/services:media_service" ]
45049e185fSopenharmony_ci
46049e185fSopenharmony_ci  deps = [
47049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/services/dfx:media_service_dfx",
48049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/services/dfx:media_service_log_dfx",
49049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/services/utils:media_service_utils",
50049e185fSopenharmony_ci  ]
51049e185fSopenharmony_ci
52049e185fSopenharmony_ci  external_deps = [
53049e185fSopenharmony_ci    "ability_base:base",
54049e185fSopenharmony_ci    "ability_base:want",
55049e185fSopenharmony_ci    "ability_base:zuri",
56049e185fSopenharmony_ci    "ability_runtime:ability_manager",
57049e185fSopenharmony_ci    "ability_runtime:app_manager",
58049e185fSopenharmony_ci    "ability_runtime:mission_info",
59049e185fSopenharmony_ci    "access_token:libaccesstoken_sdk",
60049e185fSopenharmony_ci    "access_token:libnativetoken_shared",
61049e185fSopenharmony_ci    "access_token:libtokensetproc_shared",
62049e185fSopenharmony_ci    "av_codec:av_codec_client",
63049e185fSopenharmony_ci    "c_utils:utils",
64049e185fSopenharmony_ci    "call_manager:tel_call_manager_api",
65049e185fSopenharmony_ci    "core_service:tel_core_service_api",
66049e185fSopenharmony_ci    "graphic_surface:surface",
67049e185fSopenharmony_ci    "hilog:libhilog",
68049e185fSopenharmony_ci    "init:libbegetutil",
69049e185fSopenharmony_ci    "player_framework:media_client",
70049e185fSopenharmony_ci    "state_registry:tel_state_registry_api",
71049e185fSopenharmony_ci    "window_manager:libdm",
72049e185fSopenharmony_ci  ]
73049e185fSopenharmony_ci
74049e185fSopenharmony_ci  defines = []
75049e185fSopenharmony_ci  defines += player_framework_defines
76049e185fSopenharmony_ci
77049e185fSopenharmony_ci  if (target_cpu == "arm") {
78049e185fSopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
79049e185fSopenharmony_ci  }
80049e185fSopenharmony_ci}
81049e185fSopenharmony_ci
82049e185fSopenharmony_ciohos_unittest("account_observer_unit_test") {
83049e185fSopenharmony_ci  module_out_path = module_output_path
84049e185fSopenharmony_ci
85049e185fSopenharmony_ci  include_dirs = [
86049e185fSopenharmony_ci    "./",
87049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/test/unittest/common/include",
88049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/interfaces/inner_api/native",
89049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/services/services/observer",
90049e185fSopenharmony_ci  ]
91049e185fSopenharmony_ci
92049e185fSopenharmony_ci  sanitize = {
93049e185fSopenharmony_ci    cfi = true
94049e185fSopenharmony_ci    cfi_cross_dso = true
95049e185fSopenharmony_ci    debug = false
96049e185fSopenharmony_ci  }
97049e185fSopenharmony_ci
98049e185fSopenharmony_ci  cflags = [
99049e185fSopenharmony_ci    "-Wall",
100049e185fSopenharmony_ci    "-Werror",
101049e185fSopenharmony_ci    "-Dprivate=public",
102049e185fSopenharmony_ci    "-Dprotected=public",
103049e185fSopenharmony_ci  ]
104049e185fSopenharmony_ci
105049e185fSopenharmony_ci  sources = [ "./observer_unittest/account_observer_func_unittest.cpp" ]
106049e185fSopenharmony_ci
107049e185fSopenharmony_ci  public_deps = [ "$MEDIA_PLAYER_ROOT_DIR/services/services:media_service" ]
108049e185fSopenharmony_ci
109049e185fSopenharmony_ci  deps = [
110049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/services/dfx:media_service_dfx",
111049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/services/dfx:media_service_log_dfx",
112049e185fSopenharmony_ci    "$MEDIA_PLAYER_ROOT_DIR/services/utils:media_service_utils",
113049e185fSopenharmony_ci  ]
114049e185fSopenharmony_ci
115049e185fSopenharmony_ci  external_deps = [
116049e185fSopenharmony_ci    "ability_base:base",
117049e185fSopenharmony_ci    "ability_base:want",
118049e185fSopenharmony_ci    "ability_base:zuri",
119049e185fSopenharmony_ci    "ability_runtime:ability_manager",
120049e185fSopenharmony_ci    "ability_runtime:app_manager",
121049e185fSopenharmony_ci    "ability_runtime:mission_info",
122049e185fSopenharmony_ci    "access_token:libaccesstoken_sdk",
123049e185fSopenharmony_ci    "access_token:libnativetoken_shared",
124049e185fSopenharmony_ci    "access_token:libtokensetproc_shared",
125049e185fSopenharmony_ci    "av_codec:av_codec_client",
126049e185fSopenharmony_ci    "c_utils:utils",
127049e185fSopenharmony_ci    "call_manager:tel_call_manager_api",
128049e185fSopenharmony_ci    "core_service:tel_core_service_api",
129049e185fSopenharmony_ci    "graphic_surface:surface",
130049e185fSopenharmony_ci    "hilog:libhilog",
131049e185fSopenharmony_ci    "init:libbegetutil",
132049e185fSopenharmony_ci    "os_account:os_account_innerkits",
133049e185fSopenharmony_ci    "player_framework:media_client",
134049e185fSopenharmony_ci    "state_registry:tel_state_registry_api",
135049e185fSopenharmony_ci    "window_manager:libdm",
136049e185fSopenharmony_ci  ]
137049e185fSopenharmony_ci
138049e185fSopenharmony_ci  defines = []
139049e185fSopenharmony_ci  defines += player_framework_defines
140049e185fSopenharmony_ci
141049e185fSopenharmony_ci  if (target_cpu == "arm") {
142049e185fSopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
143049e185fSopenharmony_ci  }
144049e185fSopenharmony_ci}
145