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