1# Copyright (C) 2021 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") 15 16module_output_path = "bluetooth_service/bluetooth_service" 17SUBSYSTEM_DIR = "//foundation/communication" 18 19############################################################################### 20#1. intent(c++) get/set test without transport 21 22config("module_private_config") { 23 visibility = [ ":*" ] 24 cflags = [] 25 if (target_cpu == "arm") { 26 cflags += [ "-DBINDER_IPC_32BIT" ] 27 } 28 include_dirs = [ 29 "mock/include", 30 ] 31 defines = [ 32 "BTFW_LOG_TAG = \"bluetooth_test\"", 33 "BTFW_LOG_DOMAIN = 0xD000103", 34 ] 35} 36 37ohos_unittest("btfw_gatt_service_unit_test") { 38 module_out_path = module_output_path 39 40 sources = [ "gatt_service_test.cpp" ] 41 42 configs = [ ":module_private_config" ] 43 44 deps = [] 45 46 external_deps = [ 47 "bluetooth:btframework", 48 "c_utils:utils", 49 "hilog:libhilog", 50 "ipc:ipc_core", 51 "resource_management:global_resmgr", 52 "googletest:gmock_main", 53 "googletest:gtest_main", 54 ] 55} 56 57ohos_unittest("btfw_gatt_client_unit_test") { 58 module_out_path = module_output_path 59 60 sources = [ "gatt_client_test.cpp" ] 61 62 configs = [ ":module_private_config" ] 63 64 deps = [] 65 66 external_deps = [ 67 "bluetooth:btframework", 68 "c_utils:utils", 69 "hilog:libhilog", 70 "ipc:ipc_core", 71 "resource_management:global_resmgr", 72 "googletest:gmock_main", 73 "googletest:gtest_main", 74 ] 75} 76 77ohos_unittest("btfw_gatt_server_unit_test") { 78 module_out_path = module_output_path 79 80 sources = [ "gatt_server_test.cpp" ] 81 82 configs = [ ":module_private_config" ] 83 84 deps = [ 85 "$SUBSYSTEM_DIR/bluetooth_service/services/bluetooth/server:bluetooth_server", 86 ] 87 88 external_deps = [ 89 "bluetooth:btframework", 90 "c_utils:utils", 91 "hilog:libhilog", 92 "ipc:ipc_core", 93 "resource_management:global_resmgr", 94 "googletest:gmock_main", 95 "googletest:gtest_main", 96 ] 97} 98 99ohos_unittest("btfw_gatt_manager_unit_test") { 100 module_out_path = module_output_path 101 102 sources = [ "gatt_manager_test.cpp" ] 103 104 configs = [ ":module_private_config" ] 105 106 deps = [] 107 108 external_deps = [ 109 "bluetooth:btframework", 110 "c_utils:utils", 111 "hilog:libhilog", 112 "ipc:ipc_core", 113 "resource_management:global_resmgr", 114 "googletest:gmock_main", 115 "googletest:gtest_main", 116 ] 117} 118 119ohos_unittest("btfw_gatt_descriptor_unit_test") { 120 module_out_path = module_output_path 121 122 sources = [ "gatt_descriptor_test.cpp" ] 123 124 configs = [ ":module_private_config" ] 125 126 deps = [ 127 "$SUBSYSTEM_DIR/bluetooth_service/services/bluetooth/server:bluetooth_server", 128 ] 129 130 external_deps = [ 131 "bluetooth:btframework", 132 "c_utils:utils", 133 "hilog:libhilog", 134 "ipc:ipc_core", 135 "resource_management:global_resmgr", 136 "googletest:gmock_main", 137 "googletest:gtest_main", 138 ] 139} 140 141ohos_unittest("btfw_gatt_characteristic_unit_test") { 142 module_out_path = module_output_path 143 144 include_dirs = [] 145 146 sources = [ "gatt_characteristic_test.cpp" ] 147 148 configs = [ ":module_private_config" ] 149 150 deps = [] 151 152 external_deps = [ 153 "bluetooth:btframework", 154 "c_utils:utils", 155 "hilog:libhilog", 156 "ipc:ipc_core", 157 "resource_management:global_resmgr", 158 "googletest:gmock_main", 159 "googletest:gtest_main", 160 ] 161} 162 163################################################################################ 164group("unittest") { 165 testonly = true 166 167 deps = [] 168 169 if (is_phone_product) { 170 deps += [ 171 ":btfw_gatt_characteristic_unit_test", 172 ":btfw_gatt_client_unit_test", 173 ":btfw_gatt_descriptor_unit_test", 174 ":btfw_gatt_manager_unit_test", 175 ":btfw_gatt_server_unit_test", 176 ":btfw_gatt_service_unit_test", 177 ] 178 } 179} 180