1# Copyright (c) 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("../../../windowmanager_aafwk.gni") 16 17module_out_path = "window_manager/dm_lite" 18 19group("unittest") { 20 testonly = true 21 22 deps = [ 23 ":dm_display_lite_power_unit_test", 24 ":dm_display_lite_proxy_test", 25 ":dm_display_lite_test", 26 ":dm_display_manager_adapter_lite_test", 27 ":dm_display_manager_lite_test", 28 ] 29} 30 31ohos_unittest("dm_display_lite_test") { 32 cflags = [ 33 "-Dprivate = public", 34 "-Dprotected = public", 35 ] 36 37 module_out_path = module_out_path 38 39 sources = [ "display_lite_test.cpp" ] 40 41 deps = [ ":dm_unittest_common_lite" ] 42 43 external_deps = [ 44 "c_utils:utils", 45 "hilog:libhilog", 46 ] 47} 48 49ohos_unittest("dm_display_manager_adapter_lite_test") { 50 module_out_path = module_out_path 51 52 sources = [ "display_manager_adapter_lite_test.cpp" ] 53 54 deps = [ ":dm_unittest_common_lite" ] 55 56 external_deps = [ 57 "c_utils:utils", 58 "hilog:libhilog", 59 ] 60} 61 62ohos_unittest("dm_display_manager_lite_test") { 63 module_out_path = module_out_path 64 65 include_dirs = [ "../../src" ] 66 67 sources = [ "display_manager_lite_test.cpp" ] 68 69 deps = [ ":dm_unittest_common_lite" ] 70 71 external_deps = [ 72 "c_utils:utils", 73 "hilog:libhilog", 74 ] 75} 76 77ohos_unittest("dm_display_lite_power_unit_test") { 78 module_out_path = module_out_path 79 80 include_dirs = [ "../../src" ] 81 82 sources = [ "display_lite_power_unit_test.cpp" ] 83 84 deps = [ ":dm_unittest_common_lite" ] 85 86 external_deps = [ 87 "c_utils:utils", 88 "hilog:libhilog", 89 ] 90} 91 92ohos_unittest("dm_display_lite_proxy_test") { 93 module_out_path = module_out_path 94 95 include_dirs = [ "../../src" ] 96 97 sources = [ "display_manager_lite_proxy_test.cpp" ] 98 99 deps = [ ":dm_unittest_common_lite" ] 100 101 external_deps = [ 102 "c_utils:utils", 103 "hilog:libhilog", 104 ] 105} 106 107## Build dm_unittest_common_lite.a {{{ 108config("dm_unittest_common_public_config") { 109 include_dirs = [ 110 "../../include", 111 "../../include/zidl", 112 "../../../dm/include", 113 "../../../dm/include/zidl", 114 "../../../snapshot", 115 "../../../test/common/mock", 116 "../../../test/common/utils/include", 117 "../../../interfaces/innerkits/dm", 118 "../../../interfaces/innerkits/dm_lite", 119 "../../../test/common/utils/include", 120 "../../../utils/include", 121 "../../../window_scene/session_manager/include", 122 ] 123} 124 125ohos_static_library("dm_unittest_common_lite") { 126 visibility = [ ":*" ] 127 testonly = true 128 129 public_configs = [ 130 ":dm_unittest_common_public_config", 131 "../../../resources/config/build:coverage_flags", 132 "../../../resources/config/build:testcase_flags", 133 ] 134 135 public_deps = [ 136 "${window_base_path}/dm:libdm", 137 "${window_base_path}/dm_lite:libdm_lite", 138 "${window_base_path}/utils:libwmutil", 139 "${window_base_path}/utils:libwmutil_base", 140 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 141 "${window_base_path}/wm:libwm", 142 "../../../dmserver:libdms", 143 "../../../test/common/utils:libtestutil", 144 "//third_party/googletest:gmock", 145 "//third_party/googletest:gtest_main", 146 ] 147 148 external_deps = [ 149 "access_token:libaccesstoken_sdk", 150 "access_token:libnativetoken", 151 "access_token:libtoken_setproc", 152 "c_utils:utils", 153 "hilog:libhilog", 154 "ipc:ipc_single", 155 ] 156 subsystem_name = "window" 157 part_name = "window_manager" 158} 159## Build wm_unittest_common.a }}} 160