119e95205Sopenharmony_ci# Copyright (C) 2021 Huawei Device Co., Ltd. 219e95205Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 319e95205Sopenharmony_ci# you may not use this file except in compliance with the License. 419e95205Sopenharmony_ci# You may obtain a copy of the License at 519e95205Sopenharmony_ci# 619e95205Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 719e95205Sopenharmony_ci# 819e95205Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 919e95205Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 1019e95205Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1119e95205Sopenharmony_ci# See the License for the specific language governing permissions and 1219e95205Sopenharmony_ci# limitations under the License. 1319e95205Sopenharmony_ci 1419e95205Sopenharmony_ciimport("//build/test.gni") 1519e95205Sopenharmony_ci 1619e95205Sopenharmony_cimodule_output_path = "bluetooth/framework_test/gatt/" 1719e95205Sopenharmony_ciSUBSYSTEM_DIR = "//foundation/communication" 1819e95205Sopenharmony_ci 1919e95205Sopenharmony_ci############################################################################### 2019e95205Sopenharmony_ci#1. intent(c++) get/set test without transport 2119e95205Sopenharmony_ci 2219e95205Sopenharmony_ciconfig("module_private_config") { 2319e95205Sopenharmony_ci visibility = [ ":*" ] 2419e95205Sopenharmony_ci cflags = [] 2519e95205Sopenharmony_ci if (target_cpu == "arm") { 2619e95205Sopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 2719e95205Sopenharmony_ci } 2819e95205Sopenharmony_ci include_dirs = [ 2919e95205Sopenharmony_ci "mock/include", 3019e95205Sopenharmony_ci "//third_party/json/include", 3119e95205Sopenharmony_ci "//commonlibrary/c_utils/base/include", 3219e95205Sopenharmony_ci "//utils/system/safwk/native/include", 3319e95205Sopenharmony_ci "//foundation/communication/bluetooth/interfaces/inner_api/include", 3419e95205Sopenharmony_ci "//foundation/communication/bluetooth/frameworks/inner/include", 3519e95205Sopenharmony_ci ] 3619e95205Sopenharmony_ci defines = [ 3719e95205Sopenharmony_ci "BTFW_LOG_TAG = \"bluetooth_test\"", 3819e95205Sopenharmony_ci "BTFW_LOG_DOMAIN = 0xD000103", 3919e95205Sopenharmony_ci ] 4019e95205Sopenharmony_ci} 4119e95205Sopenharmony_ci 4219e95205Sopenharmony_ciohos_unittest("btfw_gatt_service_unit_test") { 4319e95205Sopenharmony_ci module_out_path = module_output_path 4419e95205Sopenharmony_ci 4519e95205Sopenharmony_ci sources = [ "gatt_service_test.cpp" ] 4619e95205Sopenharmony_ci 4719e95205Sopenharmony_ci configs = [ ":module_private_config" ] 4819e95205Sopenharmony_ci 4919e95205Sopenharmony_ci deps = [ 5019e95205Sopenharmony_ci "//third_party/googletest:gmock_main", 5119e95205Sopenharmony_ci "//third_party/googletest:gtest_main", 5219e95205Sopenharmony_ci ] 5319e95205Sopenharmony_ci 5419e95205Sopenharmony_ci external_deps = [ 5519e95205Sopenharmony_ci "bluetooth:btframework", 5619e95205Sopenharmony_ci "c_utils:utils", 5719e95205Sopenharmony_ci "hilog:libhilog", 5819e95205Sopenharmony_ci "ipc:ipc_core", 5919e95205Sopenharmony_ci "resource_management:global_resmgr", 6019e95205Sopenharmony_ci ] 6119e95205Sopenharmony_ci} 6219e95205Sopenharmony_ci 6319e95205Sopenharmony_ciohos_unittest("btfw_gatt_client_unit_test") { 6419e95205Sopenharmony_ci module_out_path = module_output_path 6519e95205Sopenharmony_ci 6619e95205Sopenharmony_ci sources = [ "gatt_client_test.cpp" ] 6719e95205Sopenharmony_ci 6819e95205Sopenharmony_ci configs = [ ":module_private_config" ] 6919e95205Sopenharmony_ci 7019e95205Sopenharmony_ci deps = [ 7119e95205Sopenharmony_ci "//third_party/googletest:gmock_main", 7219e95205Sopenharmony_ci "//third_party/googletest:gtest_main", 7319e95205Sopenharmony_ci ] 7419e95205Sopenharmony_ci 7519e95205Sopenharmony_ci external_deps = [ 7619e95205Sopenharmony_ci "bluetooth:btframework", 7719e95205Sopenharmony_ci "c_utils:utils", 7819e95205Sopenharmony_ci "hilog:libhilog", 7919e95205Sopenharmony_ci "ipc:ipc_core", 8019e95205Sopenharmony_ci "resource_management:global_resmgr", 8119e95205Sopenharmony_ci ] 8219e95205Sopenharmony_ci} 8319e95205Sopenharmony_ci 8419e95205Sopenharmony_ciohos_unittest("btfw_gatt_server_unit_test") { 8519e95205Sopenharmony_ci module_out_path = module_output_path 8619e95205Sopenharmony_ci 8719e95205Sopenharmony_ci sources = [ "gatt_server_test.cpp" ] 8819e95205Sopenharmony_ci 8919e95205Sopenharmony_ci configs = [ ":module_private_config" ] 9019e95205Sopenharmony_ci 9119e95205Sopenharmony_ci deps = [ 9219e95205Sopenharmony_ci "$SUBSYSTEM_DIR/bluetooth_service/services/bluetooth/server:bluetooth_server", 9319e95205Sopenharmony_ci "//third_party/googletest:gmock_main", 9419e95205Sopenharmony_ci "//third_party/googletest:gtest_main", 9519e95205Sopenharmony_ci ] 9619e95205Sopenharmony_ci 9719e95205Sopenharmony_ci external_deps = [ 9819e95205Sopenharmony_ci "bluetooth:btframework", 9919e95205Sopenharmony_ci "c_utils:utils", 10019e95205Sopenharmony_ci "hilog:libhilog", 10119e95205Sopenharmony_ci "ipc:ipc_core", 10219e95205Sopenharmony_ci "resource_management:global_resmgr", 10319e95205Sopenharmony_ci ] 10419e95205Sopenharmony_ci} 10519e95205Sopenharmony_ci 10619e95205Sopenharmony_ciohos_unittest("btfw_gatt_manager_unit_test") { 10719e95205Sopenharmony_ci module_out_path = module_output_path 10819e95205Sopenharmony_ci 10919e95205Sopenharmony_ci sources = [ "gatt_manager_test.cpp" ] 11019e95205Sopenharmony_ci 11119e95205Sopenharmony_ci configs = [ ":module_private_config" ] 11219e95205Sopenharmony_ci 11319e95205Sopenharmony_ci deps = [ 11419e95205Sopenharmony_ci "//third_party/googletest:gmock_main", 11519e95205Sopenharmony_ci "//third_party/googletest:gtest_main", 11619e95205Sopenharmony_ci ] 11719e95205Sopenharmony_ci 11819e95205Sopenharmony_ci external_deps = [ 11919e95205Sopenharmony_ci "bluetooth:btframework", 12019e95205Sopenharmony_ci "c_utils:utils", 12119e95205Sopenharmony_ci "hilog:libhilog", 12219e95205Sopenharmony_ci "ipc:ipc_core", 12319e95205Sopenharmony_ci "resource_management:global_resmgr", 12419e95205Sopenharmony_ci ] 12519e95205Sopenharmony_ci} 12619e95205Sopenharmony_ci 12719e95205Sopenharmony_ciohos_unittest("btfw_gatt_descriptor_unit_test") { 12819e95205Sopenharmony_ci module_out_path = module_output_path 12919e95205Sopenharmony_ci 13019e95205Sopenharmony_ci sources = [ "gatt_descriptor_test.cpp" ] 13119e95205Sopenharmony_ci 13219e95205Sopenharmony_ci configs = [ ":module_private_config" ] 13319e95205Sopenharmony_ci 13419e95205Sopenharmony_ci deps = [ 13519e95205Sopenharmony_ci "$SUBSYSTEM_DIR/bluetooth_service/services/bluetooth/server:bluetooth_server", 13619e95205Sopenharmony_ci "//third_party/googletest:gmock_main", 13719e95205Sopenharmony_ci "//third_party/googletest:gtest_main", 13819e95205Sopenharmony_ci ] 13919e95205Sopenharmony_ci 14019e95205Sopenharmony_ci external_deps = [ 14119e95205Sopenharmony_ci "bluetooth:btframework", 14219e95205Sopenharmony_ci "c_utils:utils", 14319e95205Sopenharmony_ci "hilog:libhilog", 14419e95205Sopenharmony_ci "ipc:ipc_core", 14519e95205Sopenharmony_ci "resource_management:global_resmgr", 14619e95205Sopenharmony_ci ] 14719e95205Sopenharmony_ci} 14819e95205Sopenharmony_ci 14919e95205Sopenharmony_ciohos_unittest("btfw_gatt_characteristic_unit_test") { 15019e95205Sopenharmony_ci module_out_path = module_output_path 15119e95205Sopenharmony_ci 15219e95205Sopenharmony_ci include_dirs = [ "$SUBSYSTEM_DIR/bluetooth/interfaces/inner_api/include" ] 15319e95205Sopenharmony_ci 15419e95205Sopenharmony_ci sources = [ "gatt_characteristic_test.cpp" ] 15519e95205Sopenharmony_ci 15619e95205Sopenharmony_ci configs = [ ":module_private_config" ] 15719e95205Sopenharmony_ci 15819e95205Sopenharmony_ci deps = [ 15919e95205Sopenharmony_ci "//third_party/googletest:gmock_main", 16019e95205Sopenharmony_ci "//third_party/googletest:gtest_main", 16119e95205Sopenharmony_ci ] 16219e95205Sopenharmony_ci 16319e95205Sopenharmony_ci external_deps = [ 16419e95205Sopenharmony_ci "bluetooth:btframework", 16519e95205Sopenharmony_ci "c_utils:utils", 16619e95205Sopenharmony_ci "hilog:libhilog", 16719e95205Sopenharmony_ci "ipc:ipc_core", 16819e95205Sopenharmony_ci "resource_management:global_resmgr", 16919e95205Sopenharmony_ci ] 17019e95205Sopenharmony_ci} 17119e95205Sopenharmony_ci 17219e95205Sopenharmony_ci################################################################################ 17319e95205Sopenharmony_cigroup("unittest") { 17419e95205Sopenharmony_ci testonly = true 17519e95205Sopenharmony_ci 17619e95205Sopenharmony_ci deps = [] 17719e95205Sopenharmony_ci 17819e95205Sopenharmony_ci if (is_phone_product) { 17919e95205Sopenharmony_ci deps += [ 18019e95205Sopenharmony_ci ":btfw_gatt_characteristic_unit_test", 18119e95205Sopenharmony_ci ":btfw_gatt_client_unit_test", 18219e95205Sopenharmony_ci ":btfw_gatt_descriptor_unit_test", 18319e95205Sopenharmony_ci ":btfw_gatt_manager_unit_test", 18419e95205Sopenharmony_ci ":btfw_gatt_server_unit_test", 18519e95205Sopenharmony_ci ":btfw_gatt_service_unit_test", 18619e95205Sopenharmony_ci ] 18719e95205Sopenharmony_ci } 18819e95205Sopenharmony_ci} 189