1# Copyright (c) 2021-2025 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("../../../windowmanager_aafwk.gni") 16 17module_out_path = "window_manager/OH-DMS/dms" 18 19group("systemtest") { 20 testonly = true 21 22 deps = [ 23 ":dms_display_minimal_test", 24 ":dms_display_update_test", 25 ":dms_private_window_test", 26 ":dms_screen_manager_test", 27 ] 28 29 if (window_manager_use_sceneboard) { 30 deps += [ 31 ":dms_screenshot_test", 32 ":dms_display_power_test", 33 ":dms_display_change_test", 34 ":dms_display_manager_test", 35 ] 36 } 37} 38 39test_external_deps = [ 40 "ability_base:want", 41 "cJSON:cjson_static", 42 "c_utils:utils", 43 "googletest:gmock", 44 "googletest:gtest", 45 "googletest:gtest_main", 46 "graphic_2d:librender_service_base", 47 "graphic_2d:librender_service_client", 48 "hilog:libhilog", 49 "image_framework:image_native", 50 "selinux_adapter:librestorecon", 51] 52 53ohos_systemtest("dms_private_window_test") { 54 module_out_path = module_out_path 55 56 sources = [ "private_window_test.cpp" ] 57 58 deps = [ ":dms_systemtest_common" ] 59 60 external_deps = test_external_deps 61} 62 63ohos_systemtest("dms_display_minimal_test") { 64 module_out_path = module_out_path 65 66 sources = [ "display_minimal_test.cpp" ] 67 68 deps = [ ":dms_systemtest_common" ] 69 70 external_deps = test_external_deps 71} 72 73ohos_systemtest("dms_display_manager_test") { 74 module_out_path = module_out_path 75 76 sources = [ "display_manager_test.cpp" ] 77 78 deps = [ ":dms_systemtest_common" ] 79 80 external_deps = test_external_deps 81} 82 83ohos_systemtest("dms_display_power_test") { 84 sanitize = { 85 cfi = true 86 cfi_cross_dso = true 87 cfi_vcall_icall_only = true 88 debug = false 89 } 90 module_out_path = module_out_path 91 92 sources = [ "display_power_test.cpp" ] 93 94 deps = [ ":dms_systemtest_common" ] 95 96 external_deps = test_external_deps 97} 98 99ohos_systemtest("dms_display_change_test") { 100 module_out_path = module_out_path 101 102 sources = [ "display_change_test.cpp" ] 103 104 deps = [ ":dms_systemtest_common" ] 105 106 external_deps = test_external_deps 107} 108 109ohos_systemtest("dms_screenshot_test") { 110 sanitize = { 111 cfi = true 112 cfi_cross_dso = true 113 cfi_vcall_icall_only = true 114 debug = false 115 } 116 module_out_path = module_out_path 117 118 sources = [ "screenshot_test.cpp" ] 119 120 deps = [ ":dms_systemtest_common" ] 121 122 external_deps = test_external_deps 123} 124 125ohos_systemtest("dms_screen_manager_test") { 126 sanitize = { 127 cfi = true 128 cfi_cross_dso = true 129 cfi_vcall_icall_only = true 130 debug = false 131 } 132 module_out_path = module_out_path 133 134 sources = [ "screen_manager_test.cpp" ] 135 136 deps = [ ":dms_systemtest_common" ] 137 138 external_deps = test_external_deps 139 external_deps += [ "init:libbegetutil" ] 140} 141 142ohos_systemtest("dms_screen_gamut_test") { 143 module_out_path = module_out_path 144 145 sources = [ "screen_gamut_test.cpp" ] 146 147 deps = [ ":dms_systemtest_common" ] 148 149 external_deps = test_external_deps 150} 151 152ohos_systemtest("dms_display_update_test") { 153 module_out_path = module_out_path 154 155 sources = [ "display_update_test.cpp" ] 156 157 deps = [ ":dms_systemtest_common" ] 158 159 external_deps = test_external_deps 160} 161 162## Build dms_systemtest_common.a {{{ 163config("dms_systemtest_common_public_config") { 164 include_dirs = [ 165 "../../../dm/include", 166 "../../../dmserver/include", 167 "../../../interfaces/innerkits/dm", 168 "../../../interfaces/innerkits/wm", 169 "../../common/utils/include", 170 "../../../utils/include", 171 "${dmserver_gen_path}", 172 "../../common/mock", 173 "../../../window_scene/screen_session_manager/include", 174 "../../../window_scene/screen_session_manager_client/include", 175 ] 176} 177 178ohos_static_library("dms_systemtest_common") { 179 visibility = [ ":*" ] 180 testonly = true 181 182 sources = [ "display_test_utils.cpp" ] 183 184 public_configs = [ 185 ":dms_systemtest_common_public_config", 186 "../../../resources/config/build:coverage_flags", 187 "../../../resources/config/build:testcase_flags", 188 ] 189 190 public_deps = [ 191 "${window_base_path}/dm:libdm_static", 192 "${window_base_path}/utils:libwmutil", 193 "${window_base_path}/utils:libwmutil_base", 194 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 195 "${window_base_path}/wm:libwm", 196 "../../../dmserver:libdms", 197 "../../common/utils:libtestutil", 198 ] 199 200 external_deps = test_external_deps 201 external_deps += [ 202 "access_token:libaccesstoken_sdk", 203 "access_token:libnativetoken", 204 "access_token:libtoken_setproc", 205 "graphic_2d:librender_service_client", 206 "graphic_surface:surface", 207 "input:libmmi-client", 208 "ipc:ipc_single", 209 ] 210 subsystem_name = "window" 211 part_name = "window_manager" 212} 213## Build dms_systemtest_common.a }}} 214