1# Copyright (c) 2021-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("../../../displaymgr.gni") 16 17module_output_path = "${displaymgr_part_name}/displaymgr" 18 19############################################################################### 20config("module_private_config") { 21 visibility = [ ":*" ] 22 23 include_dirs = [ 24 "include", 25 "include/mock", 26 "mock/include", 27 "${displaymgr_inner_api}/native/include", 28 "${displaymgr_service_zidl}/include", 29 "${displaymgr_utils_path}/native/include", 30 ] 31} 32 33deps_ex = [ 34 "ability_base:want", 35 "ability_base:zuri", 36 "ability_runtime:ability_manager", 37 "c_utils:utils", 38 "hilog:libhilog", 39 "ipc:ipc_core", 40 "power_manager:powermgr_client", 41 "power_manager:power_setting", 42 "safwk:system_ability_fwk", 43 "samgr:samgr_proxy", 44] 45 46##############################unittest########################################## 47ohos_unittest("unittest_display_mgr_service") { 48 module_out_path = module_output_path 49 50 sources = [ 51 "src/display_power_mgr_brightness_test.cpp", 52 "src/display_power_mgr_service_test.cpp", 53 ] 54 55 configs = [ 56 "${displaymgr_utils_path}:utils_config", 57 ":module_private_config", 58 "${displaymgr_utils_path}:coverage_flags", 59 ] 60 61 deps = [ 62 "${displaymgr_inner_api}:displaymgr", 63 "//third_party/googletest:gtest_main", 64 ] 65 66 external_deps = [ 67 "ability_base:want", 68 "ability_base:zuri", 69 "ability_runtime:ability_manager", 70 "c_utils:utils", 71 "data_share:datashare_consumer", 72 "hilog:libhilog", 73 "ipc:ipc_core", 74 "power_manager:power_setting", 75 "power_manager:powermgr_client", 76 "safwk:system_ability_fwk", 77 "samgr:samgr_proxy", 78 ] 79} 80 81############################display_service_death_test############################# 82ohos_unittest("display_service_death_test") { 83 module_out_path = module_output_path 84 85 sources = [ "src/display_service_death_test.cpp" ] 86 87 configs = [ 88 "${displaymgr_utils_path}:utils_config", 89 ":module_private_config", 90 "${displaymgr_utils_path}:coverage_flags", 91 ] 92 93 defines = [ "DISPLAY_SERVICE_DEATH_UT" ] 94 95 deps = [ 96 "${displaymgr_inner_api}:displaymgr", 97 "//third_party/googletest:gtest_main", 98 ] 99 100 external_deps = deps_ex 101} 102 103############################display_mock_parcel_test############################# 104ohos_unittest("display_mock_parcel_test") { 105 module_out_path = module_output_path 106 107 sources = [ 108 "mock/src/mock_message_parcel.cpp", 109 "mock/src/mock_parcel.cpp", 110 "src/mock/display_mock_parcel_test.cpp", 111 ] 112 113 configs = [ 114 "${displaymgr_utils_path}:utils_config", 115 ":module_private_config", 116 "${displaymgr_utils_path}:coverage_flags", 117 ] 118 119 deps = [ 120 "${displaymgr_inner_api}:displaymgr", 121 "//third_party/googletest:gtest_main", 122 ] 123 124 external_deps = deps_ex 125} 126 127############################display_mock_test############################# 128ohos_unittest("display_mock_test") { 129 module_out_path = module_output_path 130 131 sources = [ 132 "mock/src/mock_display_remote_object.cpp", 133 "mock/src/mock_message_parcel.cpp", 134 "mock/src/mock_parcel.cpp", 135 "src/mock/display_mock_test.cpp", 136 ] 137 138 configs = [ 139 "${displaymgr_utils_path}:utils_config", 140 ":module_private_config", 141 "${displaymgr_utils_path}:coverage_flags", 142 ] 143 144 defines = [ 145 "MOCK_READSTRING_DESCRIPTIR", 146 "MOCK_WRITE_INTERFACE_TOKEN_RETURN_TRUE", 147 ] 148 149 deps = [ 150 "${displaymgr_inner_api}:displaymgr", 151 "//third_party/googletest:gtest_main", 152 ] 153 154 external_deps = deps_ex 155} 156 157############################display_mock_object_test############################# 158ohos_unittest("display_mock_object_test") { 159 module_out_path = module_output_path 160 161 sources = [ 162 "mock/src/mock_display_remote_object.cpp", 163 "src/mock/display_mock_object_test.cpp", 164 ] 165 166 configs = [ 167 "${displaymgr_utils_path}:utils_config", 168 ":module_private_config", 169 "${displaymgr_utils_path}:coverage_flags", 170 ] 171 172 deps = [ 173 "${displaymgr_inner_api}:displaymgr", 174 "//third_party/googletest:gtest_main", 175 ] 176 177 external_deps = deps_ex 178} 179 180group("unittest") { 181 testonly = true 182 deps = [ 183 ":display_mock_object_test", 184 ":display_mock_parcel_test", 185 ":display_mock_test", 186 ":display_service_death_test", 187 ] 188} 189