1# Copyright (c) 2021-2022 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("//base/powermgr/power_manager/powermgr.gni") 15import("//build/test.gni") 16 17module_output_path = "${powermgr_part_name}/powermgr_native" 18 19############################################################################### 20config("module_private_config") { 21 visibility = [ ":*" ] 22 23 include_dirs = [ 24 "include", 25 "mock", 26 "${powermgr_service_path}/native/src/actions/", 27 "${powermgr_service_path}/native/src/actions/default", 28 ] 29} 30 31config("module_mock_private_config") { 32 include_dirs = [ 33 "include/mock", 34 "mock", 35 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include/", 36 "//commonlibrary/c_utils/base/include/", 37 "${powermgr_service_zidl}/include", 38 ] 39} 40 41deps_ex = [ 42 "ability_base:base", 43 "ability_base:want", 44 "eventhandler:libeventhandler", 45 "common_event_service:cesfwk_innerkits", 46 "ipc:ipc_core", 47 "hiviewdfx_hilog_native:libhilog", 48 "safwk:system_ability_fwk", 49 "samgr:samgr_proxy", 50 "sensor:sensor_interface_native", 51 "c_utils:utils", 52] 53 54############################shutdown_callback_test############################# 55ohos_unittest("shutdown_callback_test") { 56 module_out_path = module_output_path 57 sources = [ "src/power_shutdown_callback_test.cpp" ] 58 configs = [ 59 "${powermgr_utils_path}:utils_config", 60 ":module_private_config", 61 ] 62 deps = [ 63 "${powermgr_innerkits}:powermgr_client", 64 "${powermgr_service_path}:powermgr_stub", 65 "${powermgr_service_path}:powermgrservice", 66 "//third_party/googletest:gtest_main", 67 ] 68 external_deps = deps_ex 69} 70 71##############################shutdown_test##################################### 72ohos_unittest("shutdown_test") { 73 module_out_path = module_output_path 74 sources = [ "src/shutdown_test.cpp" ] 75 configs = [ 76 "${powermgr_utils_path}:utils_config", 77 ":module_private_config", 78 ] 79 deps = [ 80 "${powermgr_innerkits}:powermgr_client", 81 "${powermgr_service_path}:powermgr_stub", 82 "${powermgr_service_path}:powermgrservice", 83 "${powermgr_service_path}/native/src/actions:powermgr_actions", 84 "//third_party/googletest:gtest_main", 85 ] 86 external_deps = deps_ex 87} 88 89##############################reboot_test##################################### 90ohos_unittest("reboot_test") { 91 module_out_path = module_output_path 92 sources = [ "src/reboot_test.cpp" ] 93 configs = [ 94 "${powermgr_utils_path}:utils_config", 95 ":module_private_config", 96 ] 97 deps = [ 98 "${powermgr_innerkits}:powermgr_client", 99 "${powermgr_service_path}:powermgr_stub", 100 "${powermgr_service_path}:powermgrservice", 101 "${powermgr_service_path}/native/src/actions:powermgr_actions", 102 "//third_party/googletest:gtest_main", 103 ] 104 external_deps = deps_ex 105} 106 107##############################client_test########################################## 108 109ohos_unittest("test_power_mgr_client") { 110 module_out_path = module_output_path 111 112 sources = [ "src/power_mgr_client_test.cpp" ] 113 114 configs = [ 115 "${powermgr_utils_path}:utils_config", 116 ":module_private_config", 117 ] 118 119 deps = [ 120 "${powermgr_innerkits}:powermgr_client", 121 "${powermgr_service_path}:powermgr_stub", 122 "${powermgr_service_path}:powermgrservice", 123 "${powermgr_service_path}/native/src/actions:powermgr_actions", 124 "//third_party/googletest:gmock_main", 125 "//third_party/googletest:gtest_main", 126 ] 127 128 if (has_display_manager_part) { 129 deps_ex += [ "display_manager:displaymgr" ] 130 } 131 external_deps = deps_ex 132} 133 134##############################unittest########################################## 135ohos_unittest("test_register_callback_mode") { 136 module_out_path = module_output_path 137 138 sources = [ "src/power_register_callback_mode_test.cpp" ] 139 140 configs = [ 141 "${powermgr_utils_path}:utils_config", 142 ":module_private_config", 143 ] 144 145 deps = [ 146 "${powermgr_innerkits}:powermgr_client", 147 "${powermgr_service_path}:powermgr_stub", 148 "${powermgr_service_path}:powermgrservice", 149 "${powermgr_service_path}/native/src/actions:powermgr_actions", 150 "//third_party/googletest:gtest_main", 151 ] 152 153 if (has_display_manager_part) { 154 deps_ex += [ "display_manager:displaymgr" ] 155 } 156 external_deps = deps_ex 157} 158 159ohos_unittest("test_power_get_mode") { 160 module_out_path = module_output_path 161 162 sources = [ "src/power_get_mode_test.cpp" ] 163 164 configs = [ 165 "${powermgr_utils_path}:utils_config", 166 ":module_private_config", 167 ] 168 169 deps = [ 170 "${powermgr_innerkits}:powermgr_client", 171 "${powermgr_service_path}:powermgr_stub", 172 "${powermgr_service_path}:powermgrservice", 173 "${powermgr_service_path}/native/src/actions:powermgr_actions", 174 "//third_party/googletest:gtest_main", 175 ] 176 177 external_deps = deps_ex 178} 179 180ohos_unittest("test_power_set_mode") { 181 module_out_path = module_output_path 182 183 sources = [ "src/power_set_mode_test.cpp" ] 184 185 configs = [ 186 "${powermgr_utils_path}:utils_config", 187 ":module_private_config", 188 ] 189 190 deps = [ 191 "${powermgr_innerkits}:powermgr_client", 192 "${powermgr_service_path}:powermgr_stub", 193 "${powermgr_service_path}:powermgrservice", 194 "${powermgr_service_path}/native/src/actions:powermgr_actions", 195 "//third_party/googletest:gtest_main", 196 ] 197 198 external_deps = deps_ex 199} 200 201ohos_unittest("test_power_shutdown") { 202 module_out_path = module_output_path 203 204 sources = [ "src/power_shutdown_test.cpp" ] 205 206 configs = [ 207 "${powermgr_utils_path}:utils_config", 208 ":module_private_config", 209 ] 210 211 deps = [ 212 "${powermgr_innerkits}:powermgr_client", 213 "${powermgr_service_path}:powermgr_stub", 214 "${powermgr_service_path}:powermgrservice", 215 "//third_party/googletest:gtest_main", 216 ] 217 218 external_deps = deps_ex 219} 220 221ohos_unittest("test_power_device_mode") { 222 module_out_path = module_output_path 223 224 sources = [ "src/power_device_mode_test.cpp" ] 225 226 configs = [ 227 "${powermgr_utils_path}:utils_config", 228 ":module_private_config", 229 ] 230 231 deps = [ 232 "${powermgr_innerkits}:powermgr_client", 233 "${powermgr_service_path}:powermgrservice", 234 "//third_party/googletest:gtest_main", 235 ] 236 237 external_deps = deps_ex 238} 239 240ohos_unittest("test_running_lock") { 241 module_out_path = module_output_path 242 243 sources = [ "src/running_lock_test.cpp" ] 244 245 configs = [ 246 "${powermgr_utils_path}:utils_config", 247 ":module_private_config", 248 ] 249 250 deps = [ 251 "${powermgr_innerkits}:powermgr_client", 252 "${powermgr_service_path}:powermgrservice", 253 "//third_party/googletest:gtest_main", 254 ] 255 256 external_deps = deps_ex 257} 258 259ohos_unittest("test_power_mgr_service") { 260 module_out_path = module_output_path 261 262 sources = [ "src/power_mgr_service_test.cpp" ] 263 264 configs = [ 265 "${powermgr_utils_path}:utils_config", 266 ":module_private_config", 267 ] 268 269 deps = [ 270 "${powermgr_innerkits}:powermgr_client", 271 "${powermgr_service_path}:powermgrservice", 272 "//third_party/googletest:gtest_main", 273 ] 274 275 external_deps = deps_ex 276} 277 278ohos_unittest("test_power_mgr_service_death") { 279 module_out_path = module_output_path 280 281 sources = [ 282 "mock/mock_power_remote_object.cpp", 283 "src/power_mgr_service_death_test.cpp", 284 ] 285 286 configs = [ 287 "${powermgr_utils_path}:utils_config", 288 ":module_private_config", 289 ] 290 291 defines = [ "POWERMGR_SERVICE_DEATH_UT" ] 292 293 deps = [ 294 "${powermgr_innerkits}:powermgr_client", 295 "${powermgr_service_path}:powermgrservice", 296 "//third_party/googletest:gtest_main", 297 ] 298 299 external_deps = deps_ex 300} 301 302ohos_unittest("ces_system") { 303 module_out_path = module_output_path 304 305 sources = [ "src/ces_system_test.cpp" ] 306 307 configs = [ 308 "${powermgr_utils_path}:utils_config", 309 ":module_private_config", 310 ] 311 312 deps = [ 313 "${powermgr_innerkits}:powermgr_client", 314 "${powermgr_service_path}:powermgr_stub", 315 "${powermgr_service_path}:powermgrservice", 316 "${powermgr_service_path}/native/src/actions:powermgr_actions", 317 "//third_party/googletest:gtest_main", 318 ] 319 320 external_deps = deps_ex 321} 322 323ohos_unittest("test_power_state_machine") { 324 module_out_path = module_output_path 325 326 sources = [ "src/power_state_machine_test.cpp" ] 327 328 configs = [ 329 "${powermgr_utils_path}:utils_config", 330 ":module_private_config", 331 ] 332 333 deps = [ 334 "${powermgr_innerkits}:powermgr_client", 335 "${powermgr_service_path}:powermgr_stub", 336 "${powermgr_service_path}:powermgrservice", 337 "//third_party/googletest:gmock_main", 338 "//third_party/googletest:gtest_main", 339 ] 340 341 external_deps = deps_ex 342} 343 344ohos_unittest("test_power_mgr_mock") { 345 module_out_path = module_output_path 346 347 sources = [ "src/power_mgr_mock_test.cpp" ] 348 349 configs = [ 350 "${powermgr_utils_path}:utils_config", 351 ":module_private_config", 352 ] 353 354 deps = [ 355 "${powermgr_innerkits}:powermgr_client", 356 "${powermgr_service_path}:powermgr_stub", 357 "${powermgr_service_path}:powermgrservice", 358 "${powermgr_service_path}/native/src/actions:powermgr_actions", 359 "//third_party/googletest:gmock_main", 360 "//third_party/googletest:gtest_main", 361 ] 362 363 external_deps = deps_ex 364} 365 366ohos_unittest("test_power_mgr_fail_check") { 367 module_out_path = module_output_path 368 369 sources = [ "src/power_mgr_fail_check_test.cpp" ] 370 371 configs = [ 372 "${powermgr_utils_path}:utils_config", 373 ":module_private_config", 374 ] 375 376 deps = [ 377 "${powermgr_innerkits}:powermgr_client", 378 "${powermgr_service_path}:powermgr_stub", 379 "${powermgr_service_path}:powermgrservice", 380 "${powermgr_service_path}/native/src/actions:powermgr_actions", 381 "//third_party/googletest:gmock_main", 382 "//third_party/googletest:gtest_main", 383 ] 384 385 external_deps = deps_ex 386} 387 388if (false) { 389 ohos_unittest("test_power_mgr_notify") { 390 module_out_path = module_output_path 391 392 sources = [ "src/power_mgr_notify_test.cpp" ] 393 394 configs = [ 395 "${powermgr_utils_path}:utils_config", 396 ":module_private_config", 397 ] 398 399 deps = [ 400 "${powermgr_innerkits}:powermgr_client", 401 "${powermgr_service_path}:powermgrservice", 402 "${powermgr_service_path}/native/src/actions:powermgr_actions", 403 "//third_party/googletest:gtest_main", 404 ] 405 406 external_deps = deps_ex 407 } 408} 409 410##############################coveragetest########################################## 411ohos_unittest("test_power_mgr_util") { 412 module_out_path = module_output_path 413 414 sources = [ "src/power_mgr_util_test.cpp" ] 415 416 configs = [ 417 "${powermgr_utils_path}:utils_config", 418 ":module_private_config", 419 ] 420 421 deps = [ 422 "${ability_runtime_path}/interfaces/inner_api/dataobs_manager:dataobs_manager", 423 "${powermgr_utils_path}/param:power_sysparam", 424 "${powermgr_utils_path}/permission:power_permission", 425 "${powermgr_utils_path}/setting:power_setting", 426 "//third_party/googletest:gtest_main", 427 ] 428 429 external_deps = [ "ability_runtime:ability_manager" ] 430 external_deps += deps_ex 431} 432 433ohos_unittest("test_power_mock_object") { 434 module_out_path = module_output_path 435 436 sources = [ 437 "${powermgr_service_zidl}/src/power_mgr_proxy.cpp", 438 "mock/mock_power_remote_object.cpp", 439 "src/mock/power_mock_object_test.cpp", 440 ] 441 442 configs = [ 443 "${powermgr_utils_path}:utils_config", 444 ":module_private_config", 445 ":module_mock_private_config", 446 ] 447 448 deps = [ 449 "${powermgr_innerkits}:powermgr_client", 450 "${powermgr_service_path}:powermgr_stub", 451 "${powermgr_service_path}:powermgrservice", 452 "//third_party/googletest:gtest_main", 453 ] 454 455 external_deps = deps_ex 456} 457 458ohos_unittest("test_mock_parcel") { 459 module_out_path = module_output_path 460 461 sources = [ 462 "${powermgr_service_zidl}/src/power_mgr_proxy.cpp", 463 "mock/mock_message_parcel.cpp", 464 "mock/mock_parcel.cpp", 465 "src/mock/power_mock_parcel_test.cpp", 466 ] 467 468 configs = [ 469 "${powermgr_utils_path}:utils_config", 470 ":module_private_config", 471 ":module_mock_private_config", 472 ] 473 474 deps = [ 475 "${powermgr_innerkits}:powermgr_client", 476 "${powermgr_service_path}:powermgr_stub", 477 "${powermgr_service_path}:powermgrservice", 478 "${powermgr_utils_path}/permission:power_permission", 479 "//third_party/googletest:gtest_main", 480 ] 481 482 external_deps = deps_ex 483} 484 485ohos_unittest("test_mock_peer") { 486 module_out_path = module_output_path 487 488 sources = [ 489 "${powermgr_service_zidl}/src/power_mgr_proxy.cpp", 490 "mock/mock_peer_holder.cpp", 491 "src/mock/power_mock_peer_test.cpp", 492 ] 493 494 configs = [ 495 "${powermgr_utils_path}:utils_config", 496 ":module_private_config", 497 ":module_mock_private_config", 498 ] 499 500 deps = [ 501 "${powermgr_innerkits}:powermgr_client", 502 "${powermgr_service_path}:powermgr_stub", 503 "${powermgr_service_path}:powermgrservice", 504 "//third_party/googletest:gtest_main", 505 ] 506 507 external_deps = deps_ex 508} 509 510ohos_unittest("test_mock_proxy") { 511 module_out_path = module_output_path 512 513 sources = [ 514 "${powermgr_service_zidl}/src/power_mgr_proxy.cpp", 515 "mock/mock_message_parcel.cpp", 516 "mock/mock_parcel.cpp", 517 "src/mock/power_mock_proxy_test.cpp", 518 ] 519 520 configs = [ 521 "${powermgr_utils_path}:utils_config", 522 ":module_private_config", 523 ":module_mock_private_config", 524 ] 525 526 defines = [ 527 "MOCK_WRITE_INTERFACE_TOKEN_RETURN_TRUE", 528 "MOCK_MOCK_READSTRING_DESCRIPTIR", 529 ] 530 531 deps = [ 532 "${powermgr_innerkits}:powermgr_client", 533 "${powermgr_service_path}:powermgr_stub", 534 "${powermgr_service_path}:powermgrservice", 535 "//third_party/googletest:gtest_main", 536 ] 537 538 external_deps = deps_ex 539} 540 541group("unittest") { 542 testonly = true 543 deps = [ 544 ":shutdown_callback_test", 545 ":test_mock_parcel", 546 ":test_mock_peer", 547 ":test_mock_proxy", 548 ":test_power_device_mode", 549 ":test_power_mgr_client", 550 ":test_power_mgr_service", 551 ":test_power_mgr_service_death", 552 ":test_power_mgr_util", 553 ":test_power_mock_object", 554 ":test_power_shutdown", 555 ":test_power_state_machine", 556 ":test_running_lock", 557 ] 558} 559