• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 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")
15
16module_out_path = "graphic_standard/composer"
17
18group("unittest") {
19  testonly = true
20
21  deps = [
22    ":hdibackend_unit_test",
23    ":hdidevice_unit_test",
24    ":hdiframebuffersurface_unit_test",
25    ":hdilayer_unit_test",
26    ":hdilayerinfo_unit_test",
27    ":hdioutput_unit_test",
28    ":hdiscreen_unit_test",
29  ]
30}
31
32## UnitTest hdibackend_unit_test {{{
33ohos_unittest("hdibackend_unit_test") {
34  module_out_path = module_out_path
35
36  sources = [ "hdibackend_test.cpp" ]
37
38  deps = [ ":hdibackend_test_common" ]
39
40  external_deps = [ "ipc:ipc_core" ]
41}
42
43## UnitTest hdibackend_unit_test }}}
44
45## UnitTest hdiframebuffersurface_unit_test {{{
46ohos_unittest("hdiframebuffersurface_unit_test") {
47  module_out_path = module_out_path
48
49  sources = [ "hdiframebuffersurface_test.cpp" ]
50
51  deps = [ ":hdibackend_test_common" ]
52
53  external_deps = [ "ipc:ipc_core" ]
54}
55
56## UnitTest hdiframebuffersurface_unit_test }}}
57
58## UnitTest hdilayer_unit_test {{{
59ohos_unittest("hdilayer_unit_test") {
60  module_out_path = module_out_path
61
62  sources = [
63    "hdilayer_test.cpp",
64    "mock_hdi_device.cpp",
65  ]
66
67  deps = [ ":hdibackend_test_common" ]
68
69  external_deps = [ "ipc:ipc_core" ]
70}
71
72## UnitTest hdilayer_unit_test }}}
73
74## UnitTest hdilayerinfo_unit_test {{{
75ohos_unittest("hdilayerinfo_unit_test") {
76  module_out_path = module_out_path
77
78  sources = [ "hdilayerinfo_test.cpp" ]
79
80  deps = [ ":hdibackend_test_common" ]
81
82  external_deps = [ "ipc:ipc_core" ]
83}
84
85## UnitTest hdilayerinfo_unit_test }}}
86
87## UnitTest hdioutput_unit_test {{{
88ohos_unittest("hdioutput_unit_test") {
89  module_out_path = module_out_path
90
91  sources = [ "hdioutput_test.cpp" ]
92
93  deps = [ ":hdibackend_test_common" ]
94
95  external_deps = [ "ipc:ipc_core" ]
96}
97
98## UnitTest hdioutput_unit_test }}}
99
100## UnitTest hdiscreen_unit_test {{{
101ohos_unittest("hdiscreen_unit_test") {
102  module_out_path = module_out_path
103
104  sources = [
105    "hdiscreen_test.cpp",
106    "mock_hdi_device.cpp",
107  ]
108
109  deps = [ ":hdibackend_test_common" ]
110
111  external_deps = [ "ipc:ipc_core" ]
112}
113
114## UnitTest hdiscreen_unit_test }}}
115
116## UnitTest hdidevice_unit_test {{{
117ohos_unittest("hdidevice_unit_test") {
118  module_out_path = module_out_path
119
120  sources = [ "hdidevice_test.cpp" ]
121
122  deps = [ ":hdibackend_test_common" ]
123
124  external_deps = [ "ipc:ipc_core" ]
125}
126
127## UnitTest hdidevice_unit_test }}}
128
129## Build hdibackend_test_common.a {{{
130config("hdibackend_test_common_public_config") {
131  include_dirs = [
132    "//foundation/graphic/graphic_2d/rosen/modules/composer/hdi_backend/include",
133    "//foundation/graphic/graphic_2d/rosen/modules/composer/hdi_backend/test",
134    "//foundation/graphic/graphic_2d/interfaces/inner_api/surface",
135  ]
136
137  cflags = [
138    "-Wall",
139    "-Werror",
140    "-g3",
141    "-Dprivate=public",
142    "-Dprotected=public",
143  ]
144}
145
146ohos_static_library("hdibackend_test_common") {
147  visibility = [ ":*" ]
148  testonly = true
149
150  public_configs = [ ":hdibackend_test_common_public_config" ]
151
152  public_deps = [
153    "//foundation/graphic/graphic_2d:libsurface",
154    "//foundation/graphic/graphic_2d/rosen/modules/composer:libcomposer",
155    "//third_party/googletest:gmock_main",
156    "//third_party/googletest:gtest_main",
157  ]
158}
159## Build hdibackend_test_common.a }}}
160