1595d5899Sopenharmony_ci# Copyright (c) 2021-2023 Huawei Device Co., Ltd. 2595d5899Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3595d5899Sopenharmony_ci# you may not use this file except in compliance with the License. 4595d5899Sopenharmony_ci# You may obtain a copy of the License at 5595d5899Sopenharmony_ci# 6595d5899Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7595d5899Sopenharmony_ci# 8595d5899Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9595d5899Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10595d5899Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11595d5899Sopenharmony_ci# See the License for the specific language governing permissions and 12595d5899Sopenharmony_ci# limitations under the License. 13595d5899Sopenharmony_ci 14595d5899Sopenharmony_ciimport("//build/test.gni") 15595d5899Sopenharmony_ciimport("../../../displaymgr.gni") 16595d5899Sopenharmony_ci 17595d5899Sopenharmony_cimodule_output_path = "${displaymgr_part_name}/displaymgr" 18595d5899Sopenharmony_ci 19595d5899Sopenharmony_ci############################################################################### 20595d5899Sopenharmony_ciconfig("module_private_config") { 21595d5899Sopenharmony_ci visibility = [ ":*" ] 22595d5899Sopenharmony_ci 23595d5899Sopenharmony_ci include_dirs = [ 24595d5899Sopenharmony_ci "include", 25595d5899Sopenharmony_ci "include/mock", 26595d5899Sopenharmony_ci "mock/include", 27595d5899Sopenharmony_ci "${displaymgr_inner_api}/native/include", 28595d5899Sopenharmony_ci "${displaymgr_service_zidl}/include", 29595d5899Sopenharmony_ci "${displaymgr_utils_path}/native/include", 30595d5899Sopenharmony_ci ] 31595d5899Sopenharmony_ci} 32595d5899Sopenharmony_ci 33595d5899Sopenharmony_cideps_ex = [ 34595d5899Sopenharmony_ci "ability_base:want", 35595d5899Sopenharmony_ci "ability_base:zuri", 36595d5899Sopenharmony_ci "ability_runtime:ability_manager", 37595d5899Sopenharmony_ci "c_utils:utils", 38595d5899Sopenharmony_ci "hilog:libhilog", 39595d5899Sopenharmony_ci "ipc:ipc_core", 40595d5899Sopenharmony_ci "power_manager:powermgr_client", 41595d5899Sopenharmony_ci "power_manager:power_setting", 42595d5899Sopenharmony_ci "safwk:system_ability_fwk", 43595d5899Sopenharmony_ci "samgr:samgr_proxy", 44595d5899Sopenharmony_ci] 45595d5899Sopenharmony_ci 46595d5899Sopenharmony_ci##############################unittest########################################## 47595d5899Sopenharmony_ciohos_unittest("unittest_display_mgr_service") { 48595d5899Sopenharmony_ci module_out_path = module_output_path 49595d5899Sopenharmony_ci 50595d5899Sopenharmony_ci sources = [ 51595d5899Sopenharmony_ci "src/display_power_mgr_brightness_test.cpp", 52595d5899Sopenharmony_ci "src/display_power_mgr_service_test.cpp", 53595d5899Sopenharmony_ci ] 54595d5899Sopenharmony_ci 55595d5899Sopenharmony_ci configs = [ 56595d5899Sopenharmony_ci "${displaymgr_utils_path}:utils_config", 57595d5899Sopenharmony_ci ":module_private_config", 58595d5899Sopenharmony_ci "${displaymgr_utils_path}:coverage_flags", 59595d5899Sopenharmony_ci ] 60595d5899Sopenharmony_ci 61595d5899Sopenharmony_ci deps = [ 62595d5899Sopenharmony_ci "${displaymgr_inner_api}:displaymgr", 63595d5899Sopenharmony_ci "//third_party/googletest:gtest_main", 64595d5899Sopenharmony_ci ] 65595d5899Sopenharmony_ci 66595d5899Sopenharmony_ci external_deps = [ 67595d5899Sopenharmony_ci "ability_base:want", 68595d5899Sopenharmony_ci "ability_base:zuri", 69595d5899Sopenharmony_ci "ability_runtime:ability_manager", 70595d5899Sopenharmony_ci "c_utils:utils", 71595d5899Sopenharmony_ci "data_share:datashare_consumer", 72595d5899Sopenharmony_ci "hilog:libhilog", 73595d5899Sopenharmony_ci "ipc:ipc_core", 74595d5899Sopenharmony_ci "power_manager:power_setting", 75595d5899Sopenharmony_ci "power_manager:powermgr_client", 76595d5899Sopenharmony_ci "safwk:system_ability_fwk", 77595d5899Sopenharmony_ci "samgr:samgr_proxy", 78595d5899Sopenharmony_ci ] 79595d5899Sopenharmony_ci} 80595d5899Sopenharmony_ci 81595d5899Sopenharmony_ci############################display_service_death_test############################# 82595d5899Sopenharmony_ciohos_unittest("display_service_death_test") { 83595d5899Sopenharmony_ci module_out_path = module_output_path 84595d5899Sopenharmony_ci 85595d5899Sopenharmony_ci sources = [ "src/display_service_death_test.cpp" ] 86595d5899Sopenharmony_ci 87595d5899Sopenharmony_ci configs = [ 88595d5899Sopenharmony_ci "${displaymgr_utils_path}:utils_config", 89595d5899Sopenharmony_ci ":module_private_config", 90595d5899Sopenharmony_ci "${displaymgr_utils_path}:coverage_flags", 91595d5899Sopenharmony_ci ] 92595d5899Sopenharmony_ci 93595d5899Sopenharmony_ci defines += [ "DISPLAY_SERVICE_DEATH_UT" ] 94595d5899Sopenharmony_ci 95595d5899Sopenharmony_ci deps = [ 96595d5899Sopenharmony_ci "${displaymgr_inner_api}:displaymgr", 97595d5899Sopenharmony_ci "//third_party/googletest:gtest_main", 98595d5899Sopenharmony_ci ] 99595d5899Sopenharmony_ci 100595d5899Sopenharmony_ci external_deps = deps_ex 101595d5899Sopenharmony_ci} 102595d5899Sopenharmony_ci 103595d5899Sopenharmony_ci############################display_mock_parcel_test############################# 104595d5899Sopenharmony_ciohos_unittest("display_mock_parcel_test") { 105595d5899Sopenharmony_ci module_out_path = module_output_path 106595d5899Sopenharmony_ci 107595d5899Sopenharmony_ci sources = [ 108595d5899Sopenharmony_ci "mock/src/mock_message_parcel.cpp", 109595d5899Sopenharmony_ci "mock/src/mock_parcel.cpp", 110595d5899Sopenharmony_ci "src/mock/display_mock_parcel_test.cpp", 111595d5899Sopenharmony_ci ] 112595d5899Sopenharmony_ci 113595d5899Sopenharmony_ci configs = [ 114595d5899Sopenharmony_ci "${displaymgr_utils_path}:utils_config", 115595d5899Sopenharmony_ci ":module_private_config", 116595d5899Sopenharmony_ci "${displaymgr_utils_path}:coverage_flags", 117595d5899Sopenharmony_ci ] 118595d5899Sopenharmony_ci 119595d5899Sopenharmony_ci deps = [ 120595d5899Sopenharmony_ci "${displaymgr_inner_api}:displaymgr", 121595d5899Sopenharmony_ci "//third_party/googletest:gtest_main", 122595d5899Sopenharmony_ci ] 123595d5899Sopenharmony_ci 124595d5899Sopenharmony_ci external_deps = deps_ex 125595d5899Sopenharmony_ci} 126595d5899Sopenharmony_ci 127595d5899Sopenharmony_ci############################display_mock_test############################# 128595d5899Sopenharmony_ciohos_unittest("display_mock_test") { 129595d5899Sopenharmony_ci module_out_path = module_output_path 130595d5899Sopenharmony_ci 131595d5899Sopenharmony_ci sources = [ 132595d5899Sopenharmony_ci "mock/src/mock_display_remote_object.cpp", 133595d5899Sopenharmony_ci "mock/src/mock_message_parcel.cpp", 134595d5899Sopenharmony_ci "mock/src/mock_parcel.cpp", 135595d5899Sopenharmony_ci "src/mock/display_mock_test.cpp", 136595d5899Sopenharmony_ci ] 137595d5899Sopenharmony_ci 138595d5899Sopenharmony_ci configs = [ 139595d5899Sopenharmony_ci "${displaymgr_utils_path}:utils_config", 140595d5899Sopenharmony_ci ":module_private_config", 141595d5899Sopenharmony_ci "${displaymgr_utils_path}:coverage_flags", 142595d5899Sopenharmony_ci ] 143595d5899Sopenharmony_ci 144595d5899Sopenharmony_ci defines += [ 145595d5899Sopenharmony_ci "MOCK_READSTRING_DESCRIPTIR", 146595d5899Sopenharmony_ci "MOCK_WRITE_INTERFACE_TOKEN_RETURN_TRUE", 147595d5899Sopenharmony_ci ] 148595d5899Sopenharmony_ci 149595d5899Sopenharmony_ci deps = [ 150595d5899Sopenharmony_ci "${displaymgr_inner_api}:displaymgr", 151595d5899Sopenharmony_ci "//third_party/googletest:gtest_main", 152595d5899Sopenharmony_ci ] 153595d5899Sopenharmony_ci 154595d5899Sopenharmony_ci external_deps = deps_ex 155595d5899Sopenharmony_ci} 156595d5899Sopenharmony_ci 157595d5899Sopenharmony_ci############################display_mock_object_test############################# 158595d5899Sopenharmony_ciohos_unittest("display_mock_object_test") { 159595d5899Sopenharmony_ci module_out_path = module_output_path 160595d5899Sopenharmony_ci 161595d5899Sopenharmony_ci sources = [ 162595d5899Sopenharmony_ci "mock/src/mock_display_remote_object.cpp", 163595d5899Sopenharmony_ci "src/mock/display_mock_object_test.cpp", 164595d5899Sopenharmony_ci ] 165595d5899Sopenharmony_ci 166595d5899Sopenharmony_ci configs = [ 167595d5899Sopenharmony_ci "${displaymgr_utils_path}:utils_config", 168595d5899Sopenharmony_ci ":module_private_config", 169595d5899Sopenharmony_ci "${displaymgr_utils_path}:coverage_flags", 170595d5899Sopenharmony_ci ] 171595d5899Sopenharmony_ci 172595d5899Sopenharmony_ci deps = [ 173595d5899Sopenharmony_ci "${displaymgr_inner_api}:displaymgr", 174595d5899Sopenharmony_ci "//third_party/googletest:gtest_main", 175595d5899Sopenharmony_ci ] 176595d5899Sopenharmony_ci 177595d5899Sopenharmony_ci external_deps = deps_ex 178595d5899Sopenharmony_ci} 179595d5899Sopenharmony_ci 180595d5899Sopenharmony_cigroup("unittest") { 181595d5899Sopenharmony_ci testonly = true 182595d5899Sopenharmony_ci deps = [ 183595d5899Sopenharmony_ci ":display_mock_object_test", 184595d5899Sopenharmony_ci ":display_mock_parcel_test", 185595d5899Sopenharmony_ci ":display_mock_test", 186595d5899Sopenharmony_ci ":display_service_death_test", 187595d5899Sopenharmony_ci ] 188595d5899Sopenharmony_ci} 189