1# Copyright (c) 2022-2023 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") 15import("../../../../batterystats.gni") 16 17module_output_path = "battery_statistics/battery_statistics" 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/servicetest", 25 "${batterystats_root_path}/test/unittest/include/servicetest/utils", 26 "${batterystats_service_native}/include", 27 ] 28} 29 30config("module_mock_private_config") { 31 include_dirs = [ 32 "${batterystats_root_path}/test/unittest/include/servicetest/mock", 33 "${batterystats_root_path}/test/unittest/mock/include", 34 ] 35} 36 37deps_ex = [ 38 "ability_base:base", 39 "ability_base:want", 40 "battery_manager:batterysrv_client", 41 "call_manager:tel_call_manager_api", 42 "cJSON:cjson", 43 "common_event_service:cesfwk_innerkits", 44 "config_policy:configpolicy_util", 45 "c_utils:utils", 46 "display_manager:displaymgr", 47 "hisysevent:libhisysevent", 48 "hisysevent:libhisyseventmanager", 49 "hilog:libhilog", 50 "ipc:ipc_core", 51 "power_manager:powermgr_client", 52 "safwk:system_ability_fwk", 53 "samgr:samgr_proxy", 54] 55 56############################service_alarm_test############################# 57ohos_unittest("stats_service_alarm_test") { 58 module_out_path = module_output_path 59 60 sanitize = { 61 cfi = true 62 cfi_cross_dso = true 63 debug = false 64 } 65 66 sources = [ 67 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 68 "stats_service_alarm_test.cpp", 69 "utils/hisysevent_operation.cpp", 70 "utils/stats_service_test_proxy.cpp", 71 "utils/string_filter.cpp", 72 ] 73 74 configs = [ 75 ":module_private_config", 76 "${batterystats_utils_path}:coverage_flags", 77 ] 78 79 defines = [ "STATS_SERVICE_UT_TEST" ] 80 81 deps = [ 82 "${batterystats_inner_api}:batterystats_client", 83 "${batterystats_service_path}:batterystats_service", 84 "${batterystats_utils_path}:batterystats_utils", 85 ] 86 87 external_deps = deps_ex 88 external_deps += [ "googletest:gtest_main" ] 89} 90 91############################service_audio_test############################# 92ohos_unittest("stats_service_audio_test") { 93 module_out_path = module_output_path 94 95 sanitize = { 96 cfi = true 97 cfi_cross_dso = true 98 debug = false 99 } 100 101 sources = [ 102 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 103 "stats_service_audio_test.cpp", 104 "utils/hisysevent_operation.cpp", 105 "utils/stats_service_test_proxy.cpp", 106 "utils/string_filter.cpp", 107 ] 108 109 configs = [ 110 ":module_private_config", 111 "${batterystats_utils_path}:coverage_flags", 112 ] 113 114 defines = [ "STATS_SERVICE_UT_TEST" ] 115 116 deps = [ 117 "${batterystats_inner_api}:batterystats_client", 118 "${batterystats_service_path}:batterystats_service", 119 "${batterystats_utils_path}:batterystats_utils", 120 ] 121 122 external_deps = deps_ex 123 external_deps += [ "googletest:gtest_main" ] 124} 125 126############################service_bluetooth_test############################# 127ohos_unittest("stats_service_bluetooth_test") { 128 module_out_path = module_output_path 129 130 sanitize = { 131 cfi = true 132 cfi_cross_dso = true 133 debug = false 134 } 135 136 sources = [ 137 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 138 "stats_service_bluetooth_test.cpp", 139 "utils/hisysevent_operation.cpp", 140 "utils/stats_service_test_proxy.cpp", 141 "utils/string_filter.cpp", 142 ] 143 144 configs = [ 145 ":module_private_config", 146 "${batterystats_utils_path}:coverage_flags", 147 ] 148 149 defines = [ "STATS_SERVICE_UT_TEST" ] 150 151 deps = [ 152 "${batterystats_inner_api}:batterystats_client", 153 "${batterystats_service_path}:batterystats_service", 154 "${batterystats_utils_path}:batterystats_utils", 155 ] 156 157 external_deps = deps_ex 158 external_deps += [ 159 "bluetooth:btframework", 160 "googletest:gtest_main", 161 ] 162} 163 164############################service_camera_test############################# 165ohos_unittest("stats_service_camera_test") { 166 module_out_path = module_output_path 167 168 sanitize = { 169 cfi = true 170 cfi_cross_dso = true 171 debug = false 172 } 173 174 sources = [ 175 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 176 "stats_service_camera_test.cpp", 177 "utils/hisysevent_operation.cpp", 178 "utils/stats_service_test_proxy.cpp", 179 "utils/string_filter.cpp", 180 ] 181 182 configs = [ 183 ":module_private_config", 184 "${batterystats_utils_path}:coverage_flags", 185 ] 186 187 defines = [ "STATS_SERVICE_UT_TEST" ] 188 189 deps = [ 190 "${batterystats_inner_api}:batterystats_client", 191 "${batterystats_service_path}:batterystats_service", 192 "${batterystats_utils_path}:batterystats_utils", 193 ] 194 195 external_deps = deps_ex 196 external_deps += [ "googletest:gtest_main" ] 197} 198 199############################service_display_test############################# 200ohos_unittest("stats_service_display_test") { 201 module_out_path = module_output_path 202 203 sanitize = { 204 cfi = true 205 cfi_cross_dso = true 206 debug = false 207 } 208 209 sources = [ 210 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 211 "stats_service_display_test.cpp", 212 "utils/hisysevent_operation.cpp", 213 "utils/stats_service_test_proxy.cpp", 214 "utils/string_filter.cpp", 215 ] 216 217 configs = [ 218 ":module_private_config", 219 "${batterystats_utils_path}:coverage_flags", 220 ] 221 222 defines = [ "STATS_SERVICE_UT_TEST" ] 223 224 deps = [ 225 "${batterystats_inner_api}:batterystats_client", 226 "${batterystats_service_path}:batterystats_service", 227 "${batterystats_utils_path}:batterystats_utils", 228 ] 229 230 external_deps = deps_ex 231 external_deps += [ "googletest:gtest_main" ] 232} 233 234############################service_dump_test############################# 235ohos_unittest("stats_service_dump_test") { 236 module_out_path = module_output_path 237 238 sanitize = { 239 cfi = true 240 cfi_cross_dso = true 241 debug = false 242 } 243 244 sources = [ 245 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 246 "stats_service_dump_test.cpp", 247 "utils/hisysevent_operation.cpp", 248 "utils/stats_service_test_proxy.cpp", 249 "utils/string_filter.cpp", 250 ] 251 252 configs = [ 253 ":module_private_config", 254 "${batterystats_utils_path}:coverage_flags", 255 ] 256 257 defines = [ "STATS_SERVICE_UT_TEST" ] 258 259 deps = [ 260 "${batterystats_inner_api}:batterystats_client", 261 "${batterystats_service_path}:batterystats_service", 262 "${batterystats_utils_path}:batterystats_utils", 263 ] 264 265 external_deps = deps_ex 266 external_deps += [ "googletest:gtest_main" ] 267} 268 269############################service_location_test############################# 270ohos_unittest("stats_service_location_test") { 271 module_out_path = module_output_path 272 273 sanitize = { 274 cfi = true 275 cfi_cross_dso = true 276 debug = false 277 } 278 279 sources = [ 280 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 281 "stats_service_location_test.cpp", 282 "utils/hisysevent_operation.cpp", 283 "utils/stats_service_test_proxy.cpp", 284 "utils/string_filter.cpp", 285 ] 286 287 configs = [ 288 ":module_private_config", 289 "${batterystats_utils_path}:coverage_flags", 290 ] 291 292 defines = [ "STATS_SERVICE_UT_TEST" ] 293 294 deps = [ 295 "${batterystats_inner_api}:batterystats_client", 296 "${batterystats_service_path}:batterystats_service", 297 "${batterystats_utils_path}:batterystats_utils", 298 ] 299 300 external_deps = deps_ex 301 external_deps += [ "googletest:gtest_main" ] 302} 303 304############################service_phone_test############################# 305ohos_unittest("stats_service_phone_test") { 306 module_out_path = module_output_path 307 308 sanitize = { 309 cfi = true 310 cfi_cross_dso = true 311 debug = false 312 } 313 314 sources = [ 315 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 316 "stats_service_phone_test.cpp", 317 "utils/hisysevent_operation.cpp", 318 "utils/stats_service_test_proxy.cpp", 319 "utils/string_filter.cpp", 320 ] 321 322 configs = [ 323 ":module_private_config", 324 "${batterystats_utils_path}:coverage_flags", 325 ] 326 327 defines = [ "STATS_SERVICE_UT_TEST" ] 328 329 deps = [ 330 "${batterystats_inner_api}:batterystats_client", 331 "${batterystats_service_path}:batterystats_service", 332 "${batterystats_utils_path}:batterystats_utils", 333 ] 334 335 external_deps = deps_ex 336 external_deps += [ "googletest:gtest_main" ] 337} 338 339############################service_powermgr_test############################# 340ohos_unittest("stats_service_powermgr_test") { 341 module_out_path = module_output_path 342 343 sanitize = { 344 cfi = true 345 cfi_cross_dso = true 346 debug = false 347 } 348 349 sources = [ 350 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 351 "stats_service_powermgr_test.cpp", 352 "utils/hisysevent_operation.cpp", 353 "utils/stats_service_test_proxy.cpp", 354 "utils/string_filter.cpp", 355 ] 356 357 configs = [ 358 ":module_private_config", 359 "${batterystats_utils_path}:coverage_flags", 360 ] 361 362 defines = [ "STATS_SERVICE_UT_TEST" ] 363 364 deps = [ 365 "${batterystats_inner_api}:batterystats_client", 366 "${batterystats_service_path}:batterystats_service", 367 "${batterystats_utils_path}:batterystats_utils", 368 ] 369 370 external_deps = deps_ex 371 external_deps += [ "googletest:gtest_main" ] 372} 373 374############################service_wifi_test############################# 375ohos_unittest("stats_service_wifi_test") { 376 module_out_path = module_output_path 377 378 sanitize = { 379 cfi = true 380 cfi_cross_dso = true 381 debug = false 382 } 383 384 sources = [ 385 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 386 "stats_service_wifi_test.cpp", 387 "utils/hisysevent_operation.cpp", 388 "utils/stats_service_test_proxy.cpp", 389 "utils/string_filter.cpp", 390 ] 391 392 configs = [ 393 ":module_private_config", 394 "${batterystats_utils_path}:coverage_flags", 395 ] 396 397 defines = [ "STATS_SERVICE_UT_TEST" ] 398 399 deps = [ 400 "${batterystats_inner_api}:batterystats_client", 401 "${batterystats_service_path}:batterystats_service", 402 "${batterystats_utils_path}:batterystats_utils", 403 ] 404 405 external_deps = deps_ex 406 external_deps += [ 407 "googletest:gtest_main", 408 "wifi:wifi_sdk", 409 ] 410} 411 412############################service_subscriber_test############################# 413ohos_unittest("stats_service_subscriber_test") { 414 module_out_path = module_output_path 415 416 sanitize = { 417 cfi = true 418 cfi_cross_dso = true 419 debug = false 420 } 421 422 sources = [ 423 "${batterystats_service_path}/native/src/battery_stats_parser.cpp", 424 "stats_service_subscriber_test.cpp", 425 "utils/hisysevent_operation.cpp", 426 "utils/stats_service_test_proxy.cpp", 427 "utils/string_filter.cpp", 428 ] 429 430 configs = [ 431 ":module_private_config", 432 "${batterystats_utils_path}:coverage_flags", 433 ] 434 435 defines = [ "STATS_SERVICE_UT_TEST" ] 436 437 deps = [ 438 "${batterystats_inner_api}:batterystats_client", 439 "${batterystats_service_path}:batterystats_service", 440 "${batterystats_utils_path}:batterystats_utils", 441 ] 442 443 external_deps = deps_ex 444 external_deps += [ "googletest:gtest_main" ] 445} 446 447############################service_stub_test############################# 448ohos_unittest("stats_service_stub_test") { 449 module_out_path = module_output_path 450 451 sanitize = { 452 cfi = true 453 cfi_cross_dso = true 454 debug = false 455 } 456 457 sources = [ "stats_service_stub_test.cpp" ] 458 459 configs = [ 460 ":module_private_config", 461 "${batterystats_utils_path}:coverage_flags", 462 ] 463 464 deps = [ 465 "${batterystats_inner_api}:batterystats_client", 466 "${batterystats_service_path}:batterystats_service", 467 "${batterystats_utils_path}:batterystats_utils", 468 ] 469 470 external_deps = deps_ex 471 external_deps += [ "googletest:gtest_main" ] 472} 473 474############################service_core_test############################# 475ohos_unittest("stats_service_core_test") { 476 module_out_path = module_output_path 477 478 sanitize = { 479 cfi = true 480 cfi_cross_dso = true 481 debug = false 482 } 483 484 sources = [ "stats_service_core_test.cpp" ] 485 486 configs = [ 487 ":module_private_config", 488 "${batterystats_utils_path}:coverage_flags", 489 ] 490 491 deps = [ 492 "${batterystats_inner_api}:batterystats_client", 493 "${batterystats_service_path}:batterystats_service", 494 "${batterystats_utils_path}:batterystats_utils", 495 ] 496 497 external_deps = deps_ex 498 external_deps += [ "googletest:gtest_main" ] 499} 500 501############################service_test_mock_parcel############################# 502ohos_unittest("stats_service_test_mock_parcel") { 503 module_out_path = module_output_path 504 505 sanitize = { 506 cfi = true 507 cfi_cross_dso = true 508 debug = false 509 } 510 511 sources = [ 512 "${batterystats_root_path}/test/unittest/mock/source/mock_message_parcel.cpp", 513 "${batterystats_root_path}/test/unittest/mock/source/mock_parcel.cpp", 514 "mock/stats_service_test_mock_parcel.cpp", 515 "utils/stats_service_test_proxy.cpp", 516 ] 517 518 configs = [ 519 ":module_mock_private_config", 520 ":module_private_config", 521 "${batterystats_utils_path}:coverage_flags", 522 ] 523 524 defines = [ "MESSAGE_PARCEL_WRITE_TOKEN_NORMAL" ] 525 526 deps = [ 527 "${batterystats_inner_api}:batterystats_client", 528 "${batterystats_service_path}:batterystats_service", 529 "${batterystats_utils_path}:batterystats_utils", 530 ] 531 532 external_deps = deps_ex 533 external_deps += [ "googletest:gtest_main" ] 534} 535 536############################service_config_parse_test############################# 537ohos_unittest("stats_service_config_parse_test") { 538 module_out_path = module_output_path 539 cflags = [ 540 "-Dprivate=public", 541 "-Dprotected=public", 542 ] 543 544 sanitize = { 545 cfi = true 546 cfi_cross_dso = true 547 debug = false 548 } 549 550 sources = [ "stats_service_config_parse_test.cpp" ] 551 552 configs = [ 553 ":module_private_config", 554 "${batterystats_utils_path}:coverage_flags", 555 ] 556 557 deps = [ 558 "${batterystats_inner_api}:batterystats_client", 559 "${batterystats_service_path}:batterystats_service", 560 "${batterystats_utils_path}:batterystats_utils", 561 ] 562 563 external_deps = deps_ex 564 external_deps += [ "googletest:gtest_main" ] 565} 566 567############################service_config_parse_test_two############################# 568ohos_unittest("stats_service_config_parse_test_two") { 569 module_out_path = module_output_path 570 cflags = [ 571 "-Dprivate=public", 572 "-Dprotected=public", 573 ] 574 575 sanitize = { 576 cfi = true 577 cfi_cross_dso = true 578 debug = false 579 } 580 581 sources = [ "stats_service_config_parse_test_two.cpp" ] 582 583 configs = [ 584 ":module_private_config", 585 "${batterystats_utils_path}:coverage_flags", 586 ] 587 588 deps = [ 589 "${batterystats_inner_api}:batterystats_client", 590 "${batterystats_service_path}:batterystats_service", 591 "${batterystats_utils_path}:batterystats_utils", 592 ] 593 594 external_deps = deps_ex 595 external_deps += [ "googletest:gtest_main" ] 596} 597 598############################service_config_parse_test_three############################# 599ohos_unittest("stats_service_config_parse_test_three") { 600 module_out_path = module_output_path 601 cflags = [ 602 "-Dprivate=public", 603 "-Dprotected=public", 604 ] 605 606 sanitize = { 607 cfi = true 608 cfi_cross_dso = true 609 debug = false 610 } 611 612 sources = [ "stats_service_config_parse_test_three.cpp" ] 613 614 configs = [ 615 ":module_private_config", 616 "${batterystats_utils_path}:coverage_flags", 617 ] 618 619 deps = [ 620 "${batterystats_inner_api}:batterystats_client", 621 "${batterystats_service_path}:batterystats_service", 622 "${batterystats_utils_path}:batterystats_utils", 623 ] 624 625 external_deps = deps_ex 626 external_deps += [ "googletest:gtest_main" ] 627} 628 629group("unittest") { 630 testonly = true 631 deps = [ 632 ":stats_service_alarm_test", 633 ":stats_service_audio_test", 634 ":stats_service_bluetooth_test", 635 ":stats_service_camera_test", 636 ":stats_service_config_parse_test", 637 ":stats_service_config_parse_test_two", 638 ":stats_service_config_parse_test_three", 639 ":stats_service_core_test", 640 ":stats_service_display_test", 641 ":stats_service_dump_test", 642 ":stats_service_location_test", 643 ":stats_service_phone_test", 644 ":stats_service_powermgr_test", 645 ":stats_service_stub_test", 646 ":stats_service_subscriber_test", 647 ":stats_service_test_mock_parcel", 648 ":stats_service_wifi_test", 649 ] 650} 651