blob: 1bd022102064736fe65a6330cce2947ed59f08ab [file] [log] [blame]
revemanb195f41d2015-11-19 22:16:481# Copyright 2015 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
brettwb5440a92015-12-03 00:47:125import("//build/config/ui.gni")
Steven Bennetts99f5b692018-11-27 16:31:406import("//chrome/common/features.gni")
revemanb195f41d2015-11-19 22:16:487import("//testing/test.gni")
8
9source_set("exo") {
10 sources = [
11 "buffer.cc",
12 "buffer.h",
Daichi Hironofc1a9fb2017-07-19 07:14:5513 "data_device.cc",
14 "data_device.h",
15 "data_device_delegate.h",
16 "data_offer.cc",
17 "data_offer.h",
18 "data_offer_delegate.h",
Daichi Hirono29647ac2017-08-15 09:11:5219 "data_offer_observer.h",
Daichi Hironofc1a9fb2017-07-19 07:14:5520 "data_source.cc",
21 "data_source.h",
22 "data_source_delegate.h",
Daichi Hirono19ff5882017-11-30 03:37:3423 "data_source_observer.h",
revemanb195f41d2015-11-19 22:16:4824 "display.cc",
25 "display.h",
Albert Chaulk56e96582019-01-30 19:33:1826 "frame_sink_resource_manager.cc",
27 "frame_sink_resource_manager.h",
reveman5cacf70c2015-12-09 22:50:0228 "keyboard_delegate.h",
yhanada5d5b8cb52016-12-10 04:16:0229 "keyboard_device_configuration_delegate.h",
yhanadaaaaf52e2017-07-14 09:53:5630 "keyboard_observer.h",
danakjc7afae52017-06-20 21:12:4131 "layer_tree_frame_sink_holder.cc",
32 "layer_tree_frame_sink_holder.h",
Daichi Hirono3d3468d2017-11-20 02:02:3433 "seat.cc",
34 "seat.h",
35 "seat_observer.h",
revemanb195f41d2015-11-19 22:16:4836 "shared_memory.cc",
37 "shared_memory.h",
Shawn Galleaa2c085e2018-11-27 18:40:2338 "shell_surface_util.cc",
39 "shell_surface_util.h",
reveman27fe2642015-11-20 06:33:3940 "sub_surface.cc",
41 "sub_surface.h",
revemanb195f41d2015-11-19 22:16:4842 "surface.cc",
43 "surface.h",
44 "surface_delegate.h",
reveman27fe2642015-11-20 06:33:3945 "surface_observer.h",
Peng Huangb07b0652017-06-27 17:25:2246 "surface_tree_host.cc",
47 "surface_tree_host.h",
reveman90b85ed2015-12-10 02:39:3348 "touch.cc",
49 "touch.h",
50 "touch_delegate.h",
kylechar5361171352019-04-26 18:23:1251 "vsync_timing_manager.cc",
52 "vsync_timing_manager.h",
penghuang76977a52016-08-16 15:40:0753 "wm_helper.cc",
54 "wm_helper.h",
revemanb195f41d2015-11-19 22:16:4855 ]
56
57 deps = [
revemanb195f41d2015-11-19 22:16:4858 "//base",
59 "//cc",
Fady Samuele4786072017-07-24 20:03:3860 "//components/viz/service",
denniskempin68de18242016-07-14 00:04:5961 "//device/gamepad",
juncai2f298a82017-04-18 03:51:3962 "//device/gamepad/public/cpp:shared_with_blink",
revemanb195f41d2015-11-19 22:16:4863 "//gpu",
Daniele Castagnaa8ace632019-04-03 18:01:2964 "//gpu/command_buffer/client:raster_interface",
kylechar5361171352019-04-26 18:23:1265 "//services/viz/privileged/interfaces/compositing",
Scott Violet2462c1e2018-08-23 21:50:5266 "//services/ws/public/mojom",
revemanb195f41d2015-11-19 22:16:4867 "//skia",
68 "//ui/aura",
Jun Mukaia446ee7f2018-07-20 22:55:1569 "//ui/base/ime",
revemanb195f41d2015-11-19 22:16:4870 "//ui/compositor",
Tommy C. Li092c628a2018-03-29 20:32:1571 "//ui/compositor_extra",
kylechar731f85f92016-12-01 20:50:4672 "//ui/display/manager",
yhanada5d5b8cb52016-12-10 04:16:0273 "//ui/events/devices:devices",
Jingkui Wang9ec45ba2017-09-12 21:27:4874 "//ui/events/ozone:events_ozone_evdev",
revemanb195f41d2015-11-19 22:16:4875 "//ui/gfx",
76 "//ui/gfx/geometry",
77 "//ui/gl",
Toshiki Kikuchi7c2894d2018-10-10 01:02:0978 "//ui/message_center",
79 "//ui/message_center/public/cpp",
Jingkui Wang9ec45ba2017-09-12 21:27:4880 "//ui/ozone",
revemanb195f41d2015-11-19 22:16:4881 "//ui/views",
skycea631e2016-12-16 21:52:2282 "//ui/wm",
Thiago Farina3b086a02017-05-30 22:32:5083 "//ui/wm/public",
revemanb195f41d2015-11-19 22:16:4884 ]
erosky9f31b772016-10-04 01:10:1685
86 if (is_chromeos) {
Shawn Gallea41ed30262018-10-19 17:23:3787 deps += [
Darren Shen50e14952019-05-14 03:40:4388 "//ash/keyboard/ui",
89 "//ash/keyboard/ui:mojom",
Shawn Gallea41ed30262018-10-19 17:23:3790 "//ash/public/cpp",
Shawn Gallea41ed30262018-10-19 17:23:3791 ]
92 sources += [
93 "client_controlled_shell_surface.cc",
94 "client_controlled_shell_surface.h",
95 "gaming_seat.cc",
96 "gaming_seat.h",
97 "input_method_surface.cc",
98 "input_method_surface.h",
99 "input_method_surface_manager.h",
100 "keyboard.cc",
101 "keyboard.h",
102 "notification.cc",
103 "notification.h",
104 "notification_surface.cc",
105 "notification_surface.h",
106 "notification_surface_manager.h",
107 "pointer.cc",
108 "pointer.h",
109 "pointer_delegate.h",
110 "shell_surface.cc",
111 "shell_surface.h",
112 "shell_surface_base.cc",
113 "shell_surface_base.h",
114 "text_input.cc",
115 "text_input.h",
Shawn Gallea0a2ee0a2018-11-05 18:55:04116 "wm_helper_chromeos.cc",
117 "wm_helper_chromeos.h",
Shawn Gallea41ed30262018-10-19 17:23:37118 "xdg_shell_surface.cc",
119 "xdg_shell_surface.h",
120 ]
erosky9f31b772016-10-04 01:10:16121 }
Shawn Gallead1908432018-11-12 15:49:39122
123 if (is_chromecast) {
124 sources += [
125 "fullscreen_shell_surface.cc",
126 "fullscreen_shell_surface.h",
127 ]
128 }
revemanb195f41d2015-11-19 22:16:48129}
130
131source_set("test_support") {
132 testonly = true
133
Daniel Nicoara3e65fb52018-12-05 22:02:46134 sources = [
Peter Kastingb2600ae32019-05-14 04:42:25135 "test/exo_test_base_views.cc",
136 "test/exo_test_base_views.h",
Daniel Nicoara332761202018-12-10 20:00:59137 "test/exo_test_suite_aura.cc",
138 "test/exo_test_suite_aura.h",
Daniel Nicoara3e65fb52018-12-05 22:02:46139 ]
140
revemanb195f41d2015-11-19 22:16:48141 deps = [
penghuang608523d42016-08-18 17:05:28142 ":exo",
revemanb195f41d2015-11-19 22:16:48143 "//base",
Daniel Nicoara332761202018-12-10 20:00:59144 "//base/test:test_support",
brettw15764b12015-11-30 22:11:05145 "//gpu",
revemanb195f41d2015-11-19 22:16:48146 "//skia",
147 "//testing/gtest",
brettw15764b12015-11-30 22:11:05148 "//ui/aura",
Michael Spang539c6f32019-04-03 19:08:52149 "//ui/base/ime/init",
brettw15764b12015-11-30 22:11:05150 "//ui/compositor",
Daniel Nicoaraec62bcf42018-12-05 21:22:42151 "//ui/compositor:test_support",
152 "//ui/display/manager",
brettw15764b12015-11-30 22:11:05153 "//ui/gfx/geometry",
Daniel Nicoara332761202018-12-10 20:00:59154 "//ui/gl:test_support",
denniskempin31a496e2016-12-17 00:20:57155 "//ui/views",
Peter Kastingb2600ae32019-05-14 04:42:25156 "//ui/views:test_support",
Thiago Farina3b086a02017-05-30 22:32:50157 "//ui/wm",
revemanb195f41d2015-11-19 22:16:48158 ]
Shawn Gallea41ed30262018-10-19 17:23:37159
160 if (is_chromeos) {
Daniel Nicoara3e65fb52018-12-05 22:02:46161 sources += [
Shawn Gallead1908432018-11-12 15:49:39162 "test/exo_test_base.cc",
163 "test/exo_test_base.h",
164 "test/exo_test_helper.cc",
165 "test/exo_test_helper.h",
166 "test/test_client_controlled_state_delegate.cc",
167 "test/test_client_controlled_state_delegate.h",
168 ]
Shawn Gallea41ed30262018-10-19 17:23:37169 deps += [
Scott Violet6ac56412018-12-19 17:25:50170 "//ash:test_support",
Shawn Gallea41ed30262018-10-19 17:23:37171 "//ash/public/cpp",
172 ]
173 }
revemanb195f41d2015-11-19 22:16:48174}
175
176source_set("unit_tests") {
177 testonly = true
178
revemanb195f41d2015-11-19 22:16:48179 deps = [
reveman27fe2642015-11-20 06:33:39180 ":exo",
181 ":test_support",
brettw15764b12015-11-30 22:11:05182 "//base",
denniskempin68de18242016-07-14 00:04:59183 "//base/test:test_support",
brettw15764b12015-11-30 22:11:05184 "//cc",
eseckler599d86bb2017-03-15 09:02:55185 "//cc:test_support",
revemanb195f41d2015-11-19 22:16:48186 "//components/user_manager",
Fady Samuel764e0a42017-07-13 22:35:44187 "//components/viz/service",
Fady Samuelc296f5fb2017-07-21 04:02:19188 "//components/viz/test:test_support",
denniskempin68de18242016-07-14 00:04:59189 "//device/gamepad:test_helpers",
Daniele Castagnaa8ace632019-04-03 18:01:29190 "//gpu/command_buffer/client:raster_interface",
revemanb195f41d2015-11-19 22:16:48191 "//skia",
reveman39b32c872015-12-08 05:34:05192 "//testing/gmock",
revemanb195f41d2015-11-19 22:16:48193 "//testing/gtest",
brettw15764b12015-11-30 22:11:05194 "//ui/aura",
Alex Zhang3f8482b2017-08-01 15:16:24195 "//ui/compositor:test_support",
Tommy C. Li092c628a2018-03-29 20:32:15196 "//ui/compositor_extra",
reveman5cacf70c2015-12-09 22:50:02197 "//ui/events:dom_keycode_converter",
reveman39b32c872015-12-08 05:34:05198 "//ui/events:test_support",
Jingkui Wang9ec45ba2017-09-12 21:27:48199 "//ui/events/ozone:events_ozone_evdev",
brettw15764b12015-11-30 22:11:05200 "//ui/gfx",
revemanb195f41d2015-11-19 22:16:48201 "//ui/message_center",
brettw15764b12015-11-30 22:11:05202 "//ui/views",
skycea631e2016-12-16 21:52:22203 "//ui/wm",
revemanb195f41d2015-11-19 22:16:48204 ]
brettwb5440a92015-12-03 00:47:12205
206 if (use_ozone) {
207 deps += [ "//ui/ozone" ]
208 }
Shawn Gallea41ed30262018-10-19 17:23:37209
210 if (is_chromeos) {
Shawn Gallead1908432018-11-12 15:49:39211 sources = [
212 "../../ui/events/ozone/gamepad/gamepad_event.cc",
213 "buffer_unittest.cc",
214 "client_controlled_shell_surface_unittest.cc",
215 "data_device_unittest.cc",
216 "data_offer_unittest.cc",
217 "data_source_unittest.cc",
218 "display_unittest.cc",
219 "gaming_seat_unittest.cc",
220 "keyboard_unittest.cc",
221 "notification_unittest.cc",
222 "pointer_unittest.cc",
223 "seat_unittest.cc",
224 "shared_memory_unittest.cc",
225 "shell_surface_unittest.cc",
226 "sub_surface_unittest.cc",
227 "surface_unittest.cc",
228 "text_input_unittest.cc",
229 "touch_unittest.cc",
230 ]
231
Shawn Gallea41ed30262018-10-19 17:23:37232 deps += [
233 "//ash",
Scott Violet6ac56412018-12-19 17:25:50234 "//ash:test_support",
Darren Shen50e14952019-05-14 03:40:43235 "//ash/keyboard/ui",
Shawn Gallea41ed30262018-10-19 17:23:37236 "//ash/public/cpp",
Shawn Gallea41ed30262018-10-19 17:23:37237 ]
238 }
Shawn Gallead1908432018-11-12 15:49:39239
240 if (is_chromecast) {
241 sources = [
242 "fullscreen_shell_surface_unittest.cc",
243 ]
244 }
revemanb195f41d2015-11-19 22:16:48245}
246
247test("exo_unittests") {
248 sources = [
249 "test/run_all_unittests.cc",
250 ]
oshima2a44e112016-06-23 17:59:18251
revemanb195f41d2015-11-19 22:16:48252 deps = [
Daniel Nicoara332761202018-12-10 20:00:59253 ":test_support",
revemanb195f41d2015-11-19 22:16:48254 ":unit_tests",
brettw15764b12015-11-30 22:11:05255 "//base",
256 "//base/test:test_support",
Scott Violet260dabf2017-07-14 17:17:51257 "//cc:test_support",
258 "//components/viz/test:test_support",
denniskempin68de18242016-07-14 00:04:59259 "//device/gamepad:test_helpers",
Ken Rockot9b26bc52018-07-04 19:57:49260 "//mojo/core/embedder",
skyd06586d2017-02-22 17:46:36261 "//testing/gtest",
262 "//ui/aura",
Scott Violet348ecf72017-11-28 18:28:19263 "//ui/aura:test_support",
skyd06586d2017-02-22 17:46:36264 "//ui/base",
sky25b49b282017-03-31 14:41:13265 "//ui/compositor:test_support",
Jun Mukai17c449d2018-04-13 18:38:38266 "//ui/display:display_manager_test_api",
skyd06586d2017-02-22 17:46:36267 "//ui/gl:test_support",
revemanb195f41d2015-11-19 22:16:48268 ]
oshima2a44e112016-06-23 17:59:18269
Steven Bennetts6972bbe2018-12-05 02:18:53270 data_deps = []
oshima2a44e112016-06-23 17:59:18271
revemanb195f41d2015-11-19 22:16:48272 if (is_linux) {
273 deps += [ "//components/exo/wayland:unit_tests" ]
274 }
Shawn Gallea41ed30262018-10-19 17:23:37275
276 if (is_chromeos) {
277 sources += [
278 "../../ash/test/ash_test_suite.cc",
279 "../../ash/test/ash_test_suite.h",
280 ]
281
282 deps += [
Scott Violet6ac56412018-12-19 17:25:50283 "//ash:test_support",
Shawn Gallea41ed30262018-10-19 17:23:37284 "//ash/public/cpp",
285 ]
286
287 data_deps += [
288 "//ash/strings:ash_test_strings",
289 "//ash/resources:ash_test_resources_100_percent",
290 "//ash/resources:ash_test_resources_200_percent",
291 ]
292 }
revemanb195f41d2015-11-19 22:16:48293}