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 "//commonlibrary/c_utils/base:utils", 38 "//third_party/googletest:gtest_main", 39 ] 40} 41 42##############################unittest########################################## 43ohos_unittest("UtilsDirectoryTest") { 44 module_out_path = module_output_path 45 sources = [ "utils_directory_test.cpp" ] 46 47 configs = [ ":module_private_config" ] 48 49 deps = [ 50 "//commonlibrary/c_utils/base:utils", 51 "//third_party/googletest:gtest_main", 52 ] 53} 54 55##############################unittest########################################## 56ohos_unittest("UtilsDateTimeTest") { 57 module_out_path = module_output_path 58 sources = [ "utils_datetime_test.cpp" ] 59 60 configs = [ ":module_private_config" ] 61 62 deps = [ 63 "//commonlibrary/c_utils/base:utils", 64 "//third_party/googletest:gtest_main", 65 ] 66} 67 68##############################unittest########################################## 69ohos_unittest("UtilsParcelTest") { 70 module_out_path = module_output_path 71 sources = [ "utils_parcel_test.cpp" ] 72 73 configs = [ ":module_private_config" ] 74 75 deps = [ 76 "//commonlibrary/c_utils/base:utils", 77 "//third_party/googletest:gtest_main", 78 ] 79} 80 81##############################unittest########################################## 82ohos_unittest("UtilsAshmemTest") { 83 module_out_path = module_output_path 84 sources = [ "utils_ashmem_test.cpp" ] 85 86 configs = [ ":module_private_config" ] 87 88 deps = [ 89 "//commonlibrary/c_utils/base:utils", 90 "//third_party/googletest:gtest_main", 91 ] 92 93 external_deps = [ "hilog:libhilog" ] 94} 95 96##############################unittest########################################## 97ohos_unittest("UtilsRefbaseTest") { 98 module_out_path = module_output_path 99 sources = [ "utils_refbase_test.cpp" ] 100 101 configs = [ ":module_private_config" ] 102 103 deps = [ 104 "//commonlibrary/c_utils/base:utils", 105 "//third_party/googletest:gtest_main", 106 ] 107} 108 109##############################unittest########################################## 110ohos_unittest("UtilsThreadTest") { 111 module_out_path = module_output_path 112 sources = [ "utils_thread_test.cpp" ] 113 114 configs = [ ":module_private_config" ] 115 116 deps = [ 117 "//commonlibrary/c_utils/base:utils", 118 "//third_party/googletest:gtest_main", 119 ] 120} 121 122##############################unittest########################################## 123ohos_unittest("UtilsEventTest") { 124 module_out_path = module_output_path 125 sources = [ "utils_event_test.cpp" ] 126 127 configs = [ ":module_private_config" ] 128 129 deps = [ 130 "//commonlibrary/c_utils/base:utils", 131 "//third_party/googletest:gtest_main", 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 "//commonlibrary/c_utils/base:utils", 144 "//third_party/googletest:gtest_main", 145 ] 146} 147 148##############################unittest########################################## 149ohos_unittest("UtilsMappedFileTest") { 150 module_out_path = module_output_path 151 sources = [ "utils_mapped_file_test.cpp" ] 152 153 configs = [ ":module_private_config" ] 154 155 deps = [ 156 "//commonlibrary/c_utils/base:utils", 157 "//third_party/googletest:gtest_main", 158 ] 159} 160 161##############################unittest########################################## 162ohos_unittest("UtilsObserverTest") { 163 module_out_path = module_output_path 164 sources = [ "utils_observer_test.cpp" ] 165 166 configs = [ ":module_private_config" ] 167 168 deps = [ 169 "//commonlibrary/c_utils/base:utils", 170 "//third_party/googletest:gtest_main", 171 ] 172} 173 174##############################unittest########################################## 175ohos_unittest("UtilsSafeBlockQueueTest") { 176 module_out_path = module_output_path 177 sources = [ "utils_safe_block_queue_test.cpp" ] 178 179 configs = [ ":module_private_config" ] 180 181 deps = [ 182 "//commonlibrary/c_utils/base:utils", 183 "//third_party/googletest:gtest_main", 184 ] 185} 186 187##############################unittest########################################## 188ohos_unittest("UtilsSafeMapTest") { 189 module_out_path = module_output_path 190 sources = [ "utils_safe_map_test.cpp" ] 191 192 configs = [ 193 ":module_private_config", 194 "//build/config/compiler:exceptions", 195 ] 196 remove_configs = [ "//build/config/compiler:no_exceptions" ] 197 198 deps = [ 199 "//commonlibrary/c_utils/base:utils", 200 "//third_party/googletest:gtest_main", 201 ] 202} 203 204##############################unittest########################################## 205ohos_unittest("UtilsSafeBlockQueueTrackingTest") { 206 module_out_path = module_output_path 207 sources = [ "utils_safe_block_queue_tracking.cpp" ] 208 209 configs = [ ":module_private_config" ] 210 211 deps = [ 212 "//commonlibrary/c_utils/base:utils", 213 "//third_party/googletest:gtest_main", 214 ] 215} 216 217############################################################################### 218ohos_unittest("UtilsSafeQueueTest") { 219 module_out_path = module_output_path 220 sources = [ "utils_safe_queue_test.cpp" ] 221 222 configs = [ ":module_private_config" ] 223 224 deps = [ 225 "//commonlibrary/c_utils/base:utils", 226 "//third_party/googletest:gtest_main", 227 ] 228} 229 230##############################unittest########################################## 231ohos_unittest("UtilsThreadPoolTest") { 232 module_out_path = module_output_path 233 sources = [ "utils_thread_pool_test.cpp" ] 234 235 configs = [ ":module_private_config" ] 236 237 deps = [ 238 "//commonlibrary/c_utils/base:utils", 239 "//third_party/googletest:gtest_main", 240 ] 241} 242 243##############################unittest########################################## 244ohos_unittest("UtilsSemaphoreTest") { 245 module_out_path = module_output_path 246 sources = [ "utils_semaphore_test.cpp" ] 247 248 configs = [ ":module_private_config" ] 249 250 deps = [ 251 "//commonlibrary/c_utils/base:utils", 252 "//third_party/googletest:gtest_main", 253 ] 254} 255 256##############################unittest########################################## 257ohos_unittest("UtilsSingletonTest") { 258 module_out_path = module_output_path 259 sources = [ "utils_singleton_test.cpp" ] 260 261 configs = [ ":module_private_config" ] 262 263 deps = [ 264 "//commonlibrary/c_utils/base:utils", 265 "//third_party/googletest:gtest_main", 266 ] 267} 268 269############################################################################### 270ohos_unittest("UtilsSortedVectorTest") { 271 module_out_path = module_output_path 272 sources = [ "utils_sorted_vector_test.cpp" ] 273 274 configs = [ ":module_private_config" ] 275 276 deps = [ 277 "//commonlibrary/c_utils/base:utils", 278 "//third_party/googletest:gtest_main", 279 ] 280} 281 282############################################################################### 283ohos_unittest("UtilsUniqueFdTest") { 284 module_out_path = module_output_path 285 sources = [ "utils_unique_fd_test.cpp" ] 286 287 configs = [ ":module_private_config" ] 288 289 deps = [ 290 "//commonlibrary/c_utils/base:utils", 291 "//third_party/googletest:gtest_main", 292 ] 293} 294 295############################################################################### 296ohos_unittest("UtilsTimerTest") { 297 module_out_path = module_output_path 298 sources = [ "utils_timer_test.cpp" ] 299 300 configs = [ ":module_private_config" ] 301 302 deps = [ 303 "//commonlibrary/c_utils/base:utils", 304 "//third_party/googletest:gtest_main", 305 ] 306} 307 308############################################################################### 309ohos_unittest("UtilsRWLockTest") { 310 module_out_path = module_output_path 311 sources = [ "utils_rwlock_test.cpp" ] 312 313 configs = [ ":module_private_config" ] 314 315 deps = [ 316 "//commonlibrary/c_utils/base:utils", 317 "//third_party/googletest:gtest_main", 318 ] 319} 320 321############################################################################### 322 323group("unittest") { 324 testonly = true 325 deps = [] 326 327 deps += [ 328 # deps file 329 ":UtilsAshmemTest", 330 ":UtilsDateTimeTest", 331 ":UtilsDirectoryTest", 332 ":UtilsEventTest", 333 ":UtilsFileTest", 334 ":UtilsMappedFileTest", 335 ":UtilsObserverTest", 336 ":UtilsParcelTest", 337 ":UtilsRWLockTest", 338 ":UtilsRefbaseTest", 339 ":UtilsSafeBlockQueueTest", 340 ":UtilsSafeBlockQueueTrackingTest", 341 ":UtilsSafeMapTest", 342 ":UtilsSafeQueueTest", 343 ":UtilsSingletonTest", 344 ":UtilsSortedVectorTest", 345 ":UtilsStringTest", 346 ":UtilsThreadPoolTest", 347 ":UtilsThreadTest", 348 ":UtilsTimerTest", 349 ":UtilsUniqueFdTest", 350 ] 351} 352############################################################################### 353