1# Copyright (C) 2024 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/test.gni")
15import("//foundation/multimedia/ringtone_library/ringtone_library.gni")
16
17ohos_executable("ringtone_scanner_test") {
18  install_enable = true
19
20  include_dirs = []
21  sources = [ "./src/ringtone_scan_test.cpp" ]
22  deps = []
23  defines = []
24
25  if (build_variant == "root") {
26    include_dirs += [
27      "./include",
28      "../get_self_permissions/include",
29      "${RINGTONE_SERVICES_PATH}/utils/include",
30      "${RINGTONE_INTERFACES_PATH}/inner_api/native",
31    ]
32
33    sources += [ "../get_self_permissions/src/get_self_permissions.cpp" ]
34    deps += [
35      "${RINGTONE_ROOT_PATH}/services/ringtone_helper:ringtone_data_helper",
36    ]
37
38    external_deps = [
39      "ability_base:zuri",
40      "ability_runtime:abilitykit_native",
41      "access_token:libaccesstoken_sdk",
42      "access_token:libnativetoken",
43      "access_token:libtoken_setproc",
44      "c_utils:utils",
45      "common_event_service:cesfwk_innerkits",
46      "data_share:datashare_consumer",
47      "hilog:libhilog",
48      "hitrace:hitrace_meter",
49      "ipc:ipc_single",
50      "relational_store:native_appdatafwk",
51      "samgr:samgr_proxy",
52    ]
53
54    ldflags = [ "-Wl,--gc-sections" ]
55
56    cflags = [
57      "-fdata-sections",
58      "-ffunction-sections",
59      "-Os",
60    ]
61
62    cflags_cc = [ "-Os" ]
63  }
64  sanitize = {
65    cfi = true
66    cfi_cross_dso = true
67    debug = false
68  }
69
70  subsystem_name = "multimedia"
71  part_name = "ringtone_library"
72}
73
74ohos_executable("ringtone_test") {
75  install_enable = true
76
77  include_dirs = []
78  sources = [ "./src/ringtone_test.cpp" ]
79  deps = []
80  defines = []
81
82  if (build_variant == "root") {
83    include_dirs += [
84      "./include",
85      "../get_self_permissions/include",
86      "${RINGTONE_SERVICES_PATH}/utils/include",
87      "${RINGTONE_INTERFACES_PATH}/inner_api/native",
88    ]
89
90    sources += [ "../get_self_permissions/src/get_self_permissions.cpp" ]
91    deps += [
92      "${RINGTONE_ROOT_PATH}/services/ringtone_helper:ringtone_data_helper",
93    ]
94
95    external_deps = [
96      "ability_base:zuri",
97      "ability_runtime:abilitykit_native",
98      "access_token:libaccesstoken_sdk",
99      "access_token:libnativetoken",
100      "access_token:libtoken_setproc",
101      "c_utils:utils",
102      "common_event_service:cesfwk_innerkits",
103      "data_share:datashare_consumer",
104      "hilog:libhilog",
105      "hitrace:hitrace_meter",
106      "ipc:ipc_single",
107      "relational_store:native_appdatafwk",
108      "samgr:samgr_proxy",
109    ]
110
111    ldflags = [ "-Wl,--gc-sections" ]
112
113    cflags = [
114      "-fdata-sections",
115      "-ffunction-sections",
116      "-Os",
117    ]
118
119    cflags_cc = [ "-Os" ]
120  }
121  sanitize = {
122    cfi = true
123    cfi_cross_dso = true
124    debug = false
125  }
126
127  subsystem_name = "multimedia"
128  part_name = "ringtone_library"
129}
130
131ohos_executable("ringtone_read_test") {
132  install_enable = true
133
134  include_dirs = []
135  sources = [ "./src/ringtone_read_test.cpp" ]
136  deps = []
137  defines = []
138
139  if (build_variant == "root") {
140    include_dirs += [
141      "./include",
142      "../get_self_permissions/include",
143      "${RINGTONE_SERVICES_PATH}/utils/include",
144      "${RINGTONE_INTERFACES_PATH}/inner_api/native",
145    ]
146
147    sources += [ "../get_self_permissions/src/get_self_permissions.cpp" ]
148    deps += [
149      "${RINGTONE_ROOT_PATH}/services/ringtone_helper:ringtone_data_helper",
150    ]
151
152    external_deps = [
153      "ability_base:zuri",
154      "ability_runtime:abilitykit_native",
155      "access_token:libaccesstoken_sdk",
156      "access_token:libnativetoken",
157      "access_token:libtoken_setproc",
158      "c_utils:utils",
159      "common_event_service:cesfwk_innerkits",
160      "data_share:datashare_consumer",
161      "hilog:libhilog",
162      "hitrace:hitrace_meter",
163      "ipc:ipc_single",
164      "relational_store:native_appdatafwk",
165      "samgr:samgr_proxy",
166    ]
167
168    ldflags = [ "-Wl,--gc-sections" ]
169
170    cflags = [
171      "-fdata-sections",
172      "-ffunction-sections",
173      "-Os",
174    ]
175
176    cflags_cc = [ "-Os" ]
177  }
178  sanitize = {
179    cfi = true
180    cfi_cross_dso = true
181    debug = false
182  }
183
184  subsystem_name = "multimedia"
185  part_name = "ringtone_library"
186}
187