1060ff233Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd. 2060ff233Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3060ff233Sopenharmony_ci# you may not use this file except in compliance with the License. 4060ff233Sopenharmony_ci# You may obtain a copy of the License at 5060ff233Sopenharmony_ci# 6060ff233Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7060ff233Sopenharmony_ci# 8060ff233Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9060ff233Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10060ff233Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11060ff233Sopenharmony_ci# See the License for the specific language governing permissions and 12060ff233Sopenharmony_ci# limitations under the License. 13060ff233Sopenharmony_ci 14060ff233Sopenharmony_ciimport("//build/lite/config/component/lite_component.gni") 15060ff233Sopenharmony_ciimport("//build/ohos.gni") 16060ff233Sopenharmony_ciimport("//build/test.gni") 17060ff233Sopenharmony_ciimport("../../../adapter/common/net/bluetooth/net_bluetooth.gni") 18060ff233Sopenharmony_ciimport("../../../core/common/dfx/dsoftbus_dfx.gni") 19060ff233Sopenharmony_ciimport("../../../dsoftbus.gni") 20060ff233Sopenharmony_ci 21060ff233Sopenharmony_ciif (!defined(ohos_lite)) { 22060ff233Sopenharmony_ci module_output_path = "dsoftbus/adapter" 23060ff233Sopenharmony_ci bc_gatt_test_sources = [ 24060ff233Sopenharmony_ci "$dsoftbus_root_path/adapter/common/net/bluetooth/broadcast/adapter/ble/src/softbus_ble_gatt.c", 25060ff233Sopenharmony_ci "$dsoftbus_root_path/adapter/common/net/bluetooth/broadcast/adapter/ble/src/softbus_ble_utils.c", 26060ff233Sopenharmony_ci "bluetooth_mock.cpp", 27060ff233Sopenharmony_ci ] 28060ff233Sopenharmony_ci 29060ff233Sopenharmony_ci bc_gatt_test_inc = 30060ff233Sopenharmony_ci [ "${dsoftbus_root_path}/adapter/common/net/bluetooth/include" ] 31060ff233Sopenharmony_ci bc_gatt_test_inc += adapter_ble_inc 32060ff233Sopenharmony_ci 33060ff233Sopenharmony_ci bc_gatt_test_deps = [ 34060ff233Sopenharmony_ci "$dsoftbus_dfx_path/log:softbus_dfx_log", 35060ff233Sopenharmony_ci "$dsoftbus_root_path/core/common:softbus_utils", 36060ff233Sopenharmony_ci ] 37060ff233Sopenharmony_ci 38060ff233Sopenharmony_ci bc_gatt_test_external_deps = [ 39060ff233Sopenharmony_ci "c_utils:utils", 40060ff233Sopenharmony_ci "googletest:gmock_main", 41060ff233Sopenharmony_ci "googletest:gtest_main", 42060ff233Sopenharmony_ci "hilog:libhilog", 43060ff233Sopenharmony_ci ] 44060ff233Sopenharmony_ci 45060ff233Sopenharmony_ci if (support_bluetooth && 46060ff233Sopenharmony_ci (dsoftbus_feature_conn_ble || dsoftbus_feature_conn_br)) { 47060ff233Sopenharmony_ci bc_gatt_test_external_deps += [ "bluetooth:btframework" ] 48060ff233Sopenharmony_ci } 49060ff233Sopenharmony_ci 50060ff233Sopenharmony_ci ohos_unittest("SoftbusBleGattTest") { 51060ff233Sopenharmony_ci module_out_path = module_output_path 52060ff233Sopenharmony_ci sources = bc_gatt_test_sources 53060ff233Sopenharmony_ci sources += [ "softbus_ble_gatt_test.cpp" ] 54060ff233Sopenharmony_ci 55060ff233Sopenharmony_ci include_dirs = bc_gatt_test_inc 56060ff233Sopenharmony_ci deps = bc_gatt_test_deps 57060ff233Sopenharmony_ci external_deps = bc_gatt_test_external_deps 58060ff233Sopenharmony_ci } 59060ff233Sopenharmony_ci 60060ff233Sopenharmony_ci ohos_unittest("SoftbusBleUtilsTest") { 61060ff233Sopenharmony_ci module_out_path = module_output_path 62060ff233Sopenharmony_ci sources = bc_gatt_test_sources 63060ff233Sopenharmony_ci sources += [ "softbus_ble_utils_test.cpp" ] 64060ff233Sopenharmony_ci 65060ff233Sopenharmony_ci include_dirs = bc_gatt_test_inc 66060ff233Sopenharmony_ci deps = bc_gatt_test_deps 67060ff233Sopenharmony_ci external_deps = bc_gatt_test_external_deps 68060ff233Sopenharmony_ci } 69060ff233Sopenharmony_ci 70060ff233Sopenharmony_ci group("unittest") { 71060ff233Sopenharmony_ci testonly = true 72060ff233Sopenharmony_ci deps = [] 73060ff233Sopenharmony_ci if (support_bluetooth && 74060ff233Sopenharmony_ci (dsoftbus_feature_conn_ble || dsoftbus_feature_conn_br)) { 75060ff233Sopenharmony_ci deps += [ 76060ff233Sopenharmony_ci ":SoftbusBleGattTest", 77060ff233Sopenharmony_ci ":SoftbusBleUtilsTest", 78060ff233Sopenharmony_ci ] 79060ff233Sopenharmony_ci } 80060ff233Sopenharmony_ci } 81060ff233Sopenharmony_ci} 82