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. 13import("//build/test.gni") 14 15module_output_path = "utils/base" 16 17############################################################################### 18config("module_private_config") { 19 visibility = [ ":*" ] 20 21 include_dirs = [ "../../../include" ] 22 23 cflags = [ "-Wno-implicit-const-int-float-conversion" ] 24 25 # library path 26 lib_dirs = [ "libs" ] 27} 28 29##############################unittest########################################## 30ohos_unittest("UtilsStringTest") { 31 module_out_path = module_output_path 32 sources = [ "utils_string_test.cpp" ] 33 34 configs = [ ":module_private_config" ] 35 36 deps = [ 37 "//third_party/googletest:gtest_main", 38 "//utils/native/base:utils", 39 ] 40} 41 42##############################unittest########################################## 43ohos_unittest("UtilsSecurecTest") { 44 module_out_path = module_output_path 45 sources = [ "utils_securec_test.cpp" ] 46 47 configs = [ ":module_private_config" ] 48 49 deps = [ 50 "//third_party/googletest:gtest_main", 51 "//utils/native/base:utils", 52 ] 53} 54 55##############################unittest########################################## 56ohos_unittest("UtilsDirectoryTest") { 57 module_out_path = module_output_path 58 sources = [ "utils_directory_test.cpp" ] 59 60 configs = [ ":module_private_config" ] 61 62 deps = [ 63 "//third_party/googletest:gtest_main", 64 "//utils/native/base:utils", 65 ] 66} 67 68##############################unittest########################################## 69ohos_unittest("UtilsDateTimeTest") { 70 module_out_path = module_output_path 71 sources = [ "utils_datetime_test.cpp" ] 72 73 configs = [ ":module_private_config" ] 74 75 deps = [ 76 "//third_party/googletest:gtest_main", 77 "//utils/native/base:utils", 78 ] 79} 80 81##############################unittest########################################## 82ohos_unittest("UtilsParcelTest") { 83 module_out_path = module_output_path 84 sources = [ "utils_parcel_test.cpp" ] 85 86 configs = [ ":module_private_config" ] 87 88 deps = [ 89 "//third_party/googletest:gtest_main", 90 "//utils/native/base:utils", 91 ] 92} 93 94##############################unittest########################################## 95ohos_unittest("UtilsAshmemTest") { 96 module_out_path = module_output_path 97 sources = [ "utils_ashmem_test.cpp" ] 98 99 configs = [ ":module_private_config" ] 100 101 deps = [ 102 "//third_party/googletest:gtest_main", 103 "//utils/native/base:utils", 104 ] 105 106 external_deps = [ "hilog_native:libhilog" ] 107} 108 109##############################unittest########################################## 110ohos_unittest("UtilsRefbaseTest") { 111 module_out_path = module_output_path 112 sources = [ "utils_refbase_test.cpp" ] 113 114 configs = [ ":module_private_config" ] 115 116 deps = [ 117 "//third_party/googletest:gtest_main", 118 "//utils/native/base:utils", 119 ] 120} 121 122##############################unittest########################################## 123ohos_unittest("UtilsThreadTest") { 124 module_out_path = module_output_path 125 sources = [ "utils_thread_test.cpp" ] 126 127 configs = [ ":module_private_config" ] 128 129 deps = [ 130 "//third_party/googletest:gtest_main", 131 "//utils/native/base:utils", 132 ] 133} 134 135##############################unittest########################################## 136ohos_unittest("UtilsFileTest") { 137 module_out_path = module_output_path 138 sources = [ "utils_file_test.cpp" ] 139 140 configs = [ ":module_private_config" ] 141 142 deps = [ 143 "//third_party/googletest:gtest_main", 144 "//utils/native/base:utils", 145 ] 146} 147 148##############################unittest########################################## 149ohos_unittest("UtilsObserverTest") { 150 module_out_path = module_output_path 151 sources = [ "utils_observer_test.cpp" ] 152 153 configs = [ ":module_private_config" ] 154 155 deps = [ 156 "//third_party/googletest:gtest_main", 157 "//utils/native/base:utils", 158 ] 159} 160 161##############################unittest########################################## 162ohos_unittest("UtilsSafeBlockQueueTest") { 163 module_out_path = module_output_path 164 sources = [ "utils_safe_block_queue_test.cpp" ] 165 166 configs = [ ":module_private_config" ] 167 168 deps = [ 169 "//third_party/googletest:gtest_main", 170 "//utils/native/base:utils", 171 ] 172} 173 174##############################unittest########################################## 175ohos_unittest("UtilsSafeMapTest") { 176 module_out_path = module_output_path 177 sources = [ "utils_safe_map_test.cpp" ] 178 179 configs = [ 180 ":module_private_config", 181 "//build/config/compiler:exceptions", 182 ] 183 remove_configs = [ "//build/config/compiler:no_exceptions" ] 184 185 deps = [ 186 "//third_party/googletest:gtest_main", 187 "//utils/native/base:utils", 188 ] 189} 190 191##############################unittest########################################## 192ohos_unittest("UtilsSafeBlockQueueTrackingTest") { 193 module_out_path = module_output_path 194 sources = [ "utils_safe_block_queue_tracking.cpp" ] 195 196 configs = [ ":module_private_config" ] 197 198 deps = [ 199 "//third_party/googletest:gtest_main", 200 "//utils/native/base:utils", 201 ] 202} 203 204############################################################################### 205ohos_unittest("UtilsSafeQueueTest") { 206 module_out_path = module_output_path 207 sources = [ "utils_safe_queue_test.cpp" ] 208 209 configs = [ ":module_private_config" ] 210 211 deps = [ 212 "//third_party/googletest:gtest_main", 213 "//utils/native/base:utils", 214 ] 215} 216 217##############################unittest########################################## 218ohos_unittest("UtilsThreadPoolTest") { 219 module_out_path = module_output_path 220 sources = [ "utils_thread_pool_test.cpp" ] 221 222 configs = [ ":module_private_config" ] 223 224 deps = [ 225 "//third_party/googletest:gtest_main", 226 "//utils/native/base:utils", 227 ] 228} 229 230##############################unittest########################################## 231ohos_unittest("UtilsSemaphoreTest") { 232 module_out_path = module_output_path 233 sources = [ "utils_semaphore_test.cpp" ] 234 235 configs = [ ":module_private_config" ] 236 237 deps = [ 238 "//third_party/googletest:gtest_main", 239 "//utils/native/base:utils", 240 ] 241} 242 243##############################unittest########################################## 244ohos_unittest("UtilsSingletonTest") { 245 module_out_path = module_output_path 246 sources = [ "utils_singleton_test.cpp" ] 247 248 configs = [ ":module_private_config" ] 249 250 deps = [ 251 "//third_party/googletest:gtest_main", 252 "//utils/native/base:utils", 253 ] 254} 255 256############################################################################### 257ohos_unittest("UtilsSortedVectorTest") { 258 module_out_path = module_output_path 259 sources = [ "utils_sorted_vector_test.cpp" ] 260 261 configs = [ ":module_private_config" ] 262 263 deps = [ 264 "//third_party/googletest:gtest_main", 265 "//utils/native/base:utils", 266 ] 267} 268 269############################################################################### 270ohos_unittest("UtilsUniqueFdTest") { 271 module_out_path = module_output_path 272 sources = [ "utils_unique_fd_test.cpp" ] 273 274 configs = [ ":module_private_config" ] 275 276 deps = [ 277 "//third_party/googletest:gtest_main", 278 "//utils/native/base:utils", 279 ] 280} 281 282############################################################################### 283ohos_unittest("UtilsTimerTest") { 284 module_out_path = module_output_path 285 sources = [ "utils_timer_test.cpp" ] 286 287 configs = [ ":module_private_config" ] 288 289 deps = [ 290 "//third_party/googletest:gtest_main", 291 "//utils/native/base:utils", 292 ] 293} 294 295############################################################################### 296 297group("unittest") { 298 testonly = true 299 deps = [] 300 301 deps += [ 302 # deps file 303 ":UtilsAshmemTest", 304 ":UtilsDateTimeTest", 305 ":UtilsDirectoryTest", 306 ":UtilsParcelTest", 307 ":UtilsRefbaseTest", 308 ":UtilsSafeBlockQueueTest", 309 ":UtilsSafeBlockQueueTrackingTest", 310 ":UtilsSafeMapTest", 311 ":UtilsSafeQueueTest", 312 ":UtilsSecurecTest", 313 ":UtilsSingletonTest", 314 ":UtilsSortedVectorTest", 315 ":UtilsStringTest", 316 ":UtilsThreadTest", 317 ":UtilsTimerTest", 318 ":UtilsUniqueFdTest", 319 ] 320} 321############################################################################### 322