blob: a60d49a2794e6054c208e3ef9bcab38ad0a4bdaa [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
jkwangf72a28a62017-06-13 00:15:475import("//chrome/common/features.gni")
brettwb5440a92015-12-03 00:47:126import("//build/config/ui.gni")
revemanb195f41d2015-11-19 22:16:487import("//testing/test.gni")
8
9source_set("exo") {
10 sources = [
11 "buffer.cc",
12 "buffer.h",
Mitsuru Oshimaa4a6d0e2017-11-30 22:24:1513 "client_controlled_shell_surface.cc",
14 "client_controlled_shell_surface.h",
Daichi Hironofc1a9fb2017-07-19 07:14:5515 "data_device.cc",
16 "data_device.h",
17 "data_device_delegate.h",
18 "data_offer.cc",
19 "data_offer.h",
20 "data_offer_delegate.h",
Daichi Hirono29647ac2017-08-15 09:11:5221 "data_offer_observer.h",
Daichi Hironofc1a9fb2017-07-19 07:14:5522 "data_source.cc",
23 "data_source.h",
24 "data_source_delegate.h",
Daichi Hirono19ff5882017-11-30 03:37:3425 "data_source_observer.h",
revemanb195f41d2015-11-19 22:16:4826 "display.cc",
27 "display.h",
Jingkui Wang9ec45ba2017-09-12 21:27:4828 "gaming_seat.cc",
jkwang383809302017-03-08 18:10:3829 "gaming_seat.h",
Yuichiro Hanadafe5239c2018-07-17 09:59:5230 "input_method_surface.cc",
31 "input_method_surface.h",
32 "input_method_surface_manager.h",
reveman5cacf70c2015-12-09 22:50:0233 "keyboard.cc",
34 "keyboard.h",
35 "keyboard_delegate.h",
yhanada5d5b8cb52016-12-10 04:16:0236 "keyboard_device_configuration_delegate.h",
yhanadaaaaf52e2017-07-14 09:53:5637 "keyboard_observer.h",
danakjc7afae52017-06-20 21:12:4138 "layer_tree_frame_sink_holder.cc",
39 "layer_tree_frame_sink_holder.h",
Toshiki Kikuchi7c2894d2018-10-10 01:02:0940 "notification.cc",
41 "notification.h",
xiyuan4a599b402016-06-23 21:48:2642 "notification_surface.cc",
43 "notification_surface.h",
44 "notification_surface_manager.h",
reveman39b32c872015-12-08 05:34:0545 "pointer.cc",
46 "pointer.h",
47 "pointer_delegate.h",
Daichi Hirono3d3468d2017-11-20 02:02:3448 "seat.cc",
49 "seat.h",
50 "seat_observer.h",
revemanb195f41d2015-11-19 22:16:4851 "shared_memory.cc",
52 "shared_memory.h",
53 "shell_surface.cc",
54 "shell_surface.h",
Mitsuru Oshima3e165792017-12-11 22:27:4855 "shell_surface_base.cc",
56 "shell_surface_base.h",
reveman27fe2642015-11-20 06:33:3957 "sub_surface.cc",
58 "sub_surface.h",
revemanb195f41d2015-11-19 22:16:4859 "surface.cc",
60 "surface.h",
61 "surface_delegate.h",
reveman27fe2642015-11-20 06:33:3962 "surface_observer.h",
Peng Huangb07b0652017-06-27 17:25:2263 "surface_tree_host.cc",
64 "surface_tree_host.h",
Jun Mukaia446ee7f2018-07-20 22:55:1565 "text_input.cc",
66 "text_input.h",
reveman90b85ed2015-12-10 02:39:3367 "touch.cc",
68 "touch.h",
69 "touch_delegate.h",
penghuang76977a52016-08-16 15:40:0770 "wm_helper.cc",
71 "wm_helper.h",
Mitsuru Oshimaa4a6d0e2017-11-30 22:24:1572 "xdg_shell_surface.cc",
73 "xdg_shell_surface.h",
revemanb195f41d2015-11-19 22:16:4874 ]
75
76 deps = [
Scott Violetb84f2292017-11-20 18:06:3277 "//ash/public/cpp",
revemanb195f41d2015-11-19 22:16:4878 "//base",
79 "//cc",
Fady Samuele4786072017-07-24 20:03:3880 "//components/viz/service",
denniskempin68de18242016-07-14 00:04:5981 "//device/gamepad",
juncai2f298a82017-04-18 03:51:3982 "//device/gamepad/public/cpp:shared_with_blink",
revemanb195f41d2015-11-19 22:16:4883 "//gpu",
brettw15764b12015-11-30 22:11:0584 "//gpu/command_buffer/client:gles2_interface",
Scott Violet2462c1e2018-08-23 21:50:5285 "//services/ws/public/mojom",
revemanb195f41d2015-11-19 22:16:4886 "//skia",
87 "//ui/aura",
Jun Mukaia446ee7f2018-07-20 22:55:1588 "//ui/base/ime",
revemanb195f41d2015-11-19 22:16:4889 "//ui/compositor",
Tommy C. Li092c628a2018-03-29 20:32:1590 "//ui/compositor_extra",
kylechar731f85f92016-12-01 20:50:4691 "//ui/display/manager",
yhanada5d5b8cb52016-12-10 04:16:0292 "//ui/events/devices:devices",
Jingkui Wang9ec45ba2017-09-12 21:27:4893 "//ui/events/ozone:events_ozone_evdev",
revemanb195f41d2015-11-19 22:16:4894 "//ui/gfx",
95 "//ui/gfx/geometry",
96 "//ui/gl",
Jun Mukaia446ee7f2018-07-20 22:55:1597 "//ui/keyboard",
Toshiki Kikuchi7c2894d2018-10-10 01:02:0998 "//ui/message_center",
99 "//ui/message_center/public/cpp",
Jingkui Wang9ec45ba2017-09-12 21:27:48100 "//ui/ozone",
revemanb195f41d2015-11-19 22:16:48101 "//ui/views",
penghuange399c0a2016-08-23 01:45:27102 "//ui/views/mus",
skycea631e2016-12-16 21:52:22103 "//ui/wm",
Thiago Farina3b086a02017-05-30 22:32:50104 "//ui/wm/public",
revemanb195f41d2015-11-19 22:16:48105 ]
erosky9f31b772016-10-04 01:10:16106
107 if (is_chromeos) {
108 deps += [ "//chromeos" ]
109 }
revemanb195f41d2015-11-19 22:16:48110}
111
112source_set("test_support") {
113 testonly = true
114
115 sources = [
116 "test/exo_test_base.cc",
117 "test/exo_test_base.h",
118 "test/exo_test_helper.cc",
119 "test/exo_test_helper.h",
Mitsuru Oshima2ad2c1b12017-12-12 00:23:41120 "test/test_client_controlled_state_delegate.cc",
121 "test/test_client_controlled_state_delegate.h",
revemanb195f41d2015-11-19 22:16:48122 ]
123
124 deps = [
penghuang608523d42016-08-18 17:05:28125 ":exo",
James Cook346c8c62017-07-18 19:38:37126 "//ash:test_support_without_content",
Scott Violetb84f2292017-11-20 18:06:32127 "//ash/public/cpp",
revemanb195f41d2015-11-19 22:16:48128 "//base",
brettw15764b12015-11-30 22:11:05129 "//gpu",
revemanb195f41d2015-11-19 22:16:48130 "//skia",
131 "//testing/gtest",
brettw15764b12015-11-30 22:11:05132 "//ui/aura",
133 "//ui/compositor",
134 "//ui/gfx/geometry",
denniskempin31a496e2016-12-17 00:20:57135 "//ui/views",
Thiago Farina3b086a02017-05-30 22:32:50136 "//ui/wm",
revemanb195f41d2015-11-19 22:16:48137 ]
138}
139
140source_set("unit_tests") {
141 testonly = true
142
143 sources = [
Dave Schuylere46bba92017-12-23 01:45:27144 "../../ui/events/ozone/gamepad/gamepad_event.cc",
revemand0b75c32016-08-12 02:46:52145 "buffer_unittest.cc",
Mitsuru Oshima794e5a52017-12-04 23:42:23146 "client_controlled_shell_surface_unittest.cc",
Daichi Hirono38704e52017-09-12 05:42:19147 "data_device_unittest.cc",
Daichi Hirono35ad4af2017-08-15 05:22:58148 "data_offer_unittest.cc",
Daichi Hirono37914162017-11-30 04:24:24149 "data_source_unittest.cc",
revemand0b75c32016-08-12 02:46:52150 "display_unittest.cc",
Jingkui Wang9ec45ba2017-09-12 21:27:48151 "gaming_seat_unittest.cc",
revemand0b75c32016-08-12 02:46:52152 "keyboard_unittest.cc",
Toshiki Kikuchi7c2894d2018-10-10 01:02:09153 "notification_unittest.cc",
revemand0b75c32016-08-12 02:46:52154 "pointer_unittest.cc",
Daichi Hirono3d3468d2017-11-20 02:02:34155 "seat_unittest.cc",
revemanb195f41d2015-11-19 22:16:48156 "shared_memory_unittest.cc",
157 "shell_surface_unittest.cc",
reveman27fe2642015-11-20 06:33:39158 "sub_surface_unittest.cc",
revemanb195f41d2015-11-19 22:16:48159 "surface_unittest.cc",
Jun Mukaia446ee7f2018-07-20 22:55:15160 "text_input_unittest.cc",
reveman90b85ed2015-12-10 02:39:33161 "touch_unittest.cc",
revemanb195f41d2015-11-19 22:16:48162 ]
163
164 deps = [
reveman27fe2642015-11-20 06:33:39165 ":exo",
166 ":test_support",
reveman39b32c872015-12-08 05:34:05167 "//ash",
James Cook346c8c62017-07-18 19:38:37168 "//ash:test_support_without_content",
Scott Violetb84f2292017-11-20 18:06:32169 "//ash/public/cpp",
brettw15764b12015-11-30 22:11:05170 "//base",
denniskempin68de18242016-07-14 00:04:59171 "//base/test:test_support",
brettw15764b12015-11-30 22:11:05172 "//cc",
eseckler599d86bb2017-03-15 09:02:55173 "//cc:test_support",
revemanb195f41d2015-11-19 22:16:48174 "//components/user_manager",
Fady Samuel764e0a42017-07-13 22:35:44175 "//components/viz/service",
Fady Samuelc296f5fb2017-07-21 04:02:19176 "//components/viz/test:test_support",
denniskempin68de18242016-07-14 00:04:59177 "//device/gamepad:test_helpers",
brettw15764b12015-11-30 22:11:05178 "//gpu/command_buffer/client:gles2_interface",
revemanb195f41d2015-11-19 22:16:48179 "//skia",
reveman39b32c872015-12-08 05:34:05180 "//testing/gmock",
revemanb195f41d2015-11-19 22:16:48181 "//testing/gtest",
brettw15764b12015-11-30 22:11:05182 "//ui/aura",
Alex Zhang3f8482b2017-08-01 15:16:24183 "//ui/compositor:test_support",
Tommy C. Li092c628a2018-03-29 20:32:15184 "//ui/compositor_extra",
reveman5cacf70c2015-12-09 22:50:02185 "//ui/events:dom_keycode_converter",
reveman39b32c872015-12-08 05:34:05186 "//ui/events:test_support",
Jingkui Wang9ec45ba2017-09-12 21:27:48187 "//ui/events/ozone:events_ozone_evdev",
brettw15764b12015-11-30 22:11:05188 "//ui/gfx",
revemanb195f41d2015-11-19 22:16:48189 "//ui/keyboard",
190 "//ui/message_center",
brettw15764b12015-11-30 22:11:05191 "//ui/views",
skycea631e2016-12-16 21:52:22192 "//ui/wm",
revemanb195f41d2015-11-19 22:16:48193 ]
brettwb5440a92015-12-03 00:47:12194
195 if (use_ozone) {
196 deps += [ "//ui/ozone" ]
197 }
revemanb195f41d2015-11-19 22:16:48198}
199
200test("exo_unittests") {
201 sources = [
skyd06586d2017-02-22 17:46:36202 "../../ash/test/ash_test_suite.cc",
203 "../../ash/test/ash_test_suite.h",
revemanb195f41d2015-11-19 22:16:48204 "test/run_all_unittests.cc",
205 ]
oshima2a44e112016-06-23 17:59:18206
revemanb195f41d2015-11-19 22:16:48207 deps = [
revemanb195f41d2015-11-19 22:16:48208 ":unit_tests",
James Cook346c8c62017-07-18 19:38:37209 "//ash:test_support_without_content",
Scott Violetb84f2292017-11-20 18:06:32210 "//ash/public/cpp",
brettw15764b12015-11-30 22:11:05211 "//base",
212 "//base/test:test_support",
Scott Violet260dabf2017-07-14 17:17:51213 "//cc:test_support",
214 "//components/viz/test:test_support",
denniskempin68de18242016-07-14 00:04:59215 "//device/gamepad:test_helpers",
Ken Rockot9b26bc52018-07-04 19:57:49216 "//mojo/core/embedder",
skyd06586d2017-02-22 17:46:36217 "//testing/gtest",
218 "//ui/aura",
Scott Violet348ecf72017-11-28 18:28:19219 "//ui/aura:test_support",
skyd06586d2017-02-22 17:46:36220 "//ui/base",
sky25b49b282017-03-31 14:41:13221 "//ui/compositor:test_support",
Jun Mukai17c449d2018-04-13 18:38:38222 "//ui/display:display_manager_test_api",
skyd06586d2017-02-22 17:46:36223 "//ui/gl:test_support",
revemanb195f41d2015-11-19 22:16:48224 ]
oshima2a44e112016-06-23 17:59:18225
226 data_deps = [
jamescooke45f8112017-03-02 16:45:42227 "//ash/strings:ash_test_strings",
oshima2a44e112016-06-23 17:59:18228 "//ash/resources:ash_test_resources_100_percent",
229 "//ash/resources:ash_test_resources_200_percent",
oshima2a44e112016-06-23 17:59:18230 ]
231
revemanb195f41d2015-11-19 22:16:48232 if (is_linux) {
233 deps += [ "//components/exo/wayland:unit_tests" ]
234 }
235}