• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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