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