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