1# Copyright (c) 2021-2022 Huawei Device Co., Ltd.module_private_config 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") 15import("../../../../batterystats.gni") 16 17module_output_path = "${batterystats_part_name}/batterystats" 18 19config("module_private_config") { 20 visibility = [ ":*" ] 21 22 include_dirs = [ 23 "${batterystats_root_path}/test/unittest/include", 24 "${batterystats_root_path}/test/unittest/include/clienttest", 25 "${batterystats_service_native}/include", 26 ] 27} 28 29config("module_mock_private_config") { 30 include_dirs = [ 31 "${batterystats_root_path}/test/unittest/include/clienttest/mock", 32 "${batterystats_root_path}/test/unittest/mock/include", 33 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include/", 34 "//commonlibrary/c_utils/base/include/", 35 ] 36} 37 38deps_ex = [ 39 "ability_base:base", 40 "ability_base:want", 41 "call_manager:tel_call_manager_api", 42 "common_event_service:cesfwk_innerkits", 43 "config_policy:configpolicy_util", 44 "c_utils:utils", 45 "display_manager:displaymgr", 46 "hisysevent:libhisysevent", 47 "hisysevent:libhisyseventmanager", 48 "hilog:libhilog", 49 "ipc:ipc_core", 50 "power_manager:powermgr_client", 51 "safwk:system_ability_fwk", 52 "samgr:samgr_proxy", 53] 54 55############################service_test############################# 56ohos_unittest("stats_service_test") { 57 module_out_path = module_output_path 58 59 sources = [ "stats_service_test.cpp" ] 60 61 configs = [ 62 "${batterystats_utils_path}:batterystats_utils_config", 63 ":module_private_config", 64 "${batterystats_utils_path}:coverage_flags", 65 ] 66 67 deps = [ 68 "${batterystats_service_path}:batterystats_service", 69 "${batterystats_service_path}:batterystats_stub", 70 "//third_party/googletest:gtest_main", 71 ] 72 73 external_deps = deps_ex 74} 75 76############################service_death_test############################# 77ohos_unittest("stats_service_death_test") { 78 module_out_path = module_output_path 79 80 sources = [ 81 "${batterystats_root_path}/test/unittest/mock/source/mock_battery_stats_parser.cpp", 82 "stats_service_death_test.cpp", 83 ] 84 85 configs = [ 86 ":module_private_config", 87 "${batterystats_utils_path}:coverage_flags", 88 ] 89 90 defines = [ "STATS_SERVICE_DEATH_UT" ] 91 92 deps = [ 93 "${batterystats_inner_api}:batterystats_client", 94 "${batterystats_service_path}:batterystats_service", 95 "${batterystats_service_path}:batterystats_stub", 96 "${batterystats_utils_path}:batterystats_utils", 97 "//third_party/googletest:gtest_main", 98 "//third_party/jsoncpp:jsoncpp", 99 ] 100 101 external_deps = deps_ex 102} 103 104############################wifi_test############################# 105ohos_unittest("stats_wifi_test") { 106 module_out_path = module_output_path 107 108 sources = [ 109 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 110 "stats_wifi_test.cpp", 111 ] 112 113 configs = [ 114 "${batterystats_utils_path}:batterystats_utils_config", 115 ":module_private_config", 116 "${batterystats_utils_path}:coverage_flags", 117 ] 118 119 deps = [ 120 "${batterystats_inner_api}:batterystats_client", 121 "${batterystats_service_path}:batterystats_service", 122 "${batterystats_utils_path}:batterystats_utils", 123 "//third_party/googletest:gtest_main", 124 "//third_party/jsoncpp:jsoncpp", 125 ] 126 127 external_deps = deps_ex 128 external_deps += [ "wifi:wifi_sdk" ] 129} 130 131############################camera_test############################# 132ohos_unittest("stats_camera_test") { 133 module_out_path = module_output_path 134 135 sources = [ 136 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 137 "stats_camera_test.cpp", 138 ] 139 140 configs = [ 141 "${batterystats_utils_path}:batterystats_utils_config", 142 ":module_private_config", 143 "${batterystats_utils_path}:coverage_flags", 144 ] 145 146 deps = [ 147 "${batterystats_inner_api}:batterystats_client", 148 "${batterystats_service_path}:batterystats_service", 149 "${batterystats_utils_path}:batterystats_utils", 150 "//third_party/googletest:gtest_main", 151 "//third_party/jsoncpp:jsoncpp", 152 ] 153 154 external_deps = deps_ex 155} 156 157############################audio_test############################# 158ohos_unittest("stats_audio_test") { 159 module_out_path = module_output_path 160 161 sources = [ 162 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 163 "stats_audio_test.cpp", 164 ] 165 166 configs = [ 167 ":module_private_config", 168 "${batterystats_utils_path}:coverage_flags", 169 ] 170 171 deps = [ 172 "${batterystats_inner_api}:batterystats_client", 173 "${batterystats_service_path}:batterystats_service", 174 "${batterystats_utils_path}:batterystats_utils", 175 "//third_party/googletest:gtest_main", 176 "//third_party/jsoncpp:jsoncpp", 177 ] 178 179 external_deps = deps_ex 180} 181 182############################powermgr_test############################# 183ohos_unittest("stats_powermgr_test") { 184 module_out_path = module_output_path 185 186 sources = [ 187 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 188 "stats_powermgr_test.cpp", 189 ] 190 191 configs = [ 192 "${batterystats_utils_path}:batterystats_utils_config", 193 ":module_private_config", 194 "${batterystats_utils_path}:coverage_flags", 195 ] 196 197 deps = [ 198 "${batterystats_inner_api}:batterystats_client", 199 "${batterystats_service_path}:batterystats_service", 200 "${batterystats_utils_path}:batterystats_utils", 201 "//third_party/googletest:gtest_main", 202 "//third_party/jsoncpp:jsoncpp", 203 ] 204 205 external_deps = deps_ex 206} 207 208############################location_test############################# 209ohos_unittest("stats_location_test") { 210 module_out_path = module_output_path 211 212 sources = [ 213 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 214 "stats_location_test.cpp", 215 ] 216 217 configs = [ 218 "${batterystats_utils_path}:batterystats_utils_config", 219 ":module_private_config", 220 "${batterystats_utils_path}:coverage_flags", 221 ] 222 223 deps = [ 224 "${batterystats_inner_api}:batterystats_client", 225 "${batterystats_service_path}:batterystats_service", 226 "${batterystats_utils_path}:batterystats_utils", 227 "//third_party/googletest:gtest_main", 228 "//third_party/jsoncpp:jsoncpp", 229 ] 230 231 external_deps = deps_ex 232} 233 234############################dump_test############################# 235ohos_unittest("stats_dump_test") { 236 module_out_path = module_output_path 237 238 sources = [ "stats_dump_test.cpp" ] 239 240 configs = [ 241 "${batterystats_utils_path}:batterystats_utils_config", 242 ":module_private_config", 243 "${batterystats_utils_path}:coverage_flags", 244 ] 245 246 deps = [ 247 "${batterystats_inner_api}:batterystats_client", 248 "${batterystats_service_path}:batterystats_service", 249 "${batterystats_utils_path}:batterystats_utils", 250 "//third_party/googletest:gtest_main", 251 ] 252 253 external_deps = deps_ex 254} 255 256############################display_test############################# 257ohos_unittest("stats_display_test") { 258 module_out_path = module_output_path 259 260 sources = [ 261 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 262 "stats_display_test.cpp", 263 ] 264 265 configs = [ 266 ":module_private_config", 267 "${batterystats_utils_path}:coverage_flags", 268 ] 269 270 deps = [ 271 "${batterystats_inner_api}:batterystats_client", 272 "${batterystats_service_path}:batterystats_service", 273 "${batterystats_utils_path}:batterystats_utils", 274 "//third_party/googletest:gtest_main", 275 "//third_party/jsoncpp:jsoncpp", 276 ] 277 278 external_deps = deps_ex 279} 280 281############################phone_test############################# 282ohos_unittest("stats_phone_test") { 283 module_out_path = module_output_path 284 285 sources = [ 286 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 287 "stats_phone_test.cpp", 288 ] 289 290 configs = [ 291 ":module_private_config", 292 "${batterystats_utils_path}:coverage_flags", 293 ] 294 295 deps = [ 296 "${batterystats_inner_api}:batterystats_client", 297 "${batterystats_service_path}:batterystats_service", 298 "${batterystats_utils_path}:batterystats_utils", 299 "//third_party/googletest:gtest_main", 300 "//third_party/jsoncpp:jsoncpp", 301 ] 302 303 external_deps = deps_ex 304} 305 306############################bluetooth_test############################# 307ohos_unittest("stats_bluetooth_test") { 308 module_out_path = module_output_path 309 310 sources = [ 311 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 312 "stats_bluetooth_test.cpp", 313 ] 314 315 configs = [ 316 ":module_private_config", 317 "${batterystats_utils_path}:coverage_flags", 318 ] 319 320 deps = [ 321 "${batterystats_inner_api}:batterystats_client", 322 "${batterystats_service_path}:batterystats_service", 323 "${batterystats_utils_path}:batterystats_utils", 324 "//third_party/googletest:gtest_main", 325 "//third_party/jsoncpp:jsoncpp", 326 ] 327 328 external_deps = deps_ex 329 external_deps += [ "bluetooth:btframework" ] 330} 331 332############################alarm_test############################# 333ohos_unittest("stats_alarm_test") { 334 module_out_path = module_output_path 335 336 sources = [ 337 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 338 "stats_alarm_test.cpp", 339 ] 340 341 configs = [ 342 ":module_private_config", 343 "${batterystats_utils_path}:coverage_flags", 344 ] 345 346 deps = [ 347 "${batterystats_inner_api}:batterystats_client", 348 "${batterystats_service_path}:batterystats_service", 349 "${batterystats_utils_path}:batterystats_utils", 350 "//third_party/googletest:gtest_main", 351 "//third_party/jsoncpp:jsoncpp", 352 ] 353 354 external_deps = deps_ex 355} 356 357############################util_test############################# 358ohos_unittest("stats_util_test") { 359 module_out_path = module_output_path 360 361 sources = [ "stats_util_test.cpp" ] 362 363 configs = [ 364 "${batterystats_utils_path}:coverage_flags", 365 ":module_private_config", 366 "${batterystats_utils_path}:batterystats_utils_config", 367 ] 368 369 deps = [ 370 "${batterystats_service_path}:batterystats_service", 371 "${batterystats_service_path}:batterystats_stub", 372 "${batterystats_utils_path}:batterystats_utils", 373 "//third_party/googletest:gtest_main", 374 ] 375 376 external_deps = deps_ex 377} 378 379############################client_test_mock_parcel############################# 380ohos_unittest("stats_client_test_mock_parcel") { 381 module_out_path = module_output_path 382 383 sources = [ 384 "${batterystats_root_path}/test/unittest/mock/source/mock_message_parcel.cpp", 385 "${batterystats_root_path}/test/unittest/mock/source/mock_parcel.cpp", 386 "${batterystats_service_path}/zidl/src/battery_stats_proxy.cpp", 387 "mock/stats_client_test_mock_parcel.cpp", 388 ] 389 390 configs = [ 391 ":module_mock_private_config", 392 ":module_private_config", 393 "${batterystats_utils_path}:coverage_flags", 394 ] 395 396 deps = [ 397 "${batterystats_inner_api}:batterystats_client", 398 "${batterystats_service_path}:batterystats_service", 399 "${batterystats_utils_path}:batterystats_utils", 400 "//third_party/googletest:gtest_main", 401 "//third_party/jsoncpp:jsoncpp", 402 ] 403 404 external_deps = deps_ex 405} 406 407############################client_test_mock_object############################# 408ohos_unittest("stats_client_test_mock_object") { 409 module_out_path = module_output_path 410 411 sources = [ 412 "${batterystats_root_path}/test/unittest/mock/source/mock_stats_remote_object.cpp", 413 "${batterystats_service_path}/zidl/src/battery_stats_proxy.cpp", 414 "mock/stats_client_test_mock_object.cpp", 415 ] 416 417 configs = [ 418 ":module_mock_private_config", 419 ":module_private_config", 420 "${batterystats_utils_path}:coverage_flags", 421 ] 422 423 deps = [ 424 "${batterystats_inner_api}:batterystats_client", 425 "${batterystats_service_path}:batterystats_service", 426 "${batterystats_utils_path}:batterystats_utils", 427 "//third_party/googletest:gtest_main", 428 "//third_party/jsoncpp:jsoncpp", 429 ] 430 431 external_deps = deps_ex 432} 433 434############################mock_peer_test############################# 435ohos_unittest("stats_client_test_mock_peer") { 436 module_out_path = module_output_path 437 438 sources = [ 439 "${batterystats_root_path}/test/unittest/mock/source/mock_peer_holder.cpp", 440 "${batterystats_service_path}/zidl/src/battery_stats_proxy.cpp", 441 "mock/stats_client_test_mock_peer.cpp", 442 ] 443 444 configs = [ 445 ":module_mock_private_config", 446 ":module_private_config", 447 "${batterystats_utils_path}:coverage_flags", 448 ] 449 450 deps = [ 451 "${batterystats_inner_api}:batterystats_client", 452 "${batterystats_service_path}:batterystats_service", 453 "${batterystats_utils_path}:batterystats_utils", 454 "//third_party/googletest:gtest_main", 455 "//third_party/jsoncpp:jsoncpp", 456 ] 457 458 external_deps = deps_ex 459} 460group("unittest") { 461 testonly = true 462 deps = [ 463 ":stats_alarm_test", 464 ":stats_audio_test", 465 ":stats_bluetooth_test", 466 ":stats_camera_test", 467 ":stats_client_test_mock_object", 468 ":stats_client_test_mock_parcel", 469 ":stats_client_test_mock_peer", 470 ":stats_display_test", 471 ":stats_dump_test", 472 ":stats_location_test", 473 ":stats_phone_test", 474 ":stats_powermgr_test", 475 ":stats_service_death_test", 476 ":stats_service_test", 477 ":stats_util_test", 478 ":stats_wifi_test", 479 ] 480} 481