blob: 024b5eb01cb30b4e1a7f6fab69964c3b394e8016 [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")
revemanb195f41d2015-11-19 22:16:486import("//testing/test.gni")
7
8source_set("exo") {
9 sources = [
10 "buffer.cc",
11 "buffer.h",
starazd8f4f642016-12-10 23:49:2012 "compositor_frame_sink.cc",
13 "compositor_frame_sink.h",
14 "compositor_frame_sink_holder.cc",
15 "compositor_frame_sink_holder.h",
revemanb195f41d2015-11-19 22:16:4816 "display.cc",
17 "display.h",
denniskempin68de18242016-07-14 00:04:5918 "gamepad.cc",
19 "gamepad.h",
reveman5cacf70c2015-12-09 22:50:0220 "keyboard.cc",
21 "keyboard.h",
22 "keyboard_delegate.h",
yhanada5d5b8cb52016-12-10 04:16:0223 "keyboard_device_configuration_delegate.h",
xiyuan4a599b402016-06-23 21:48:2624 "notification_surface.cc",
25 "notification_surface.h",
26 "notification_surface_manager.h",
reveman39b32c872015-12-08 05:34:0527 "pointer.cc",
28 "pointer.h",
29 "pointer_delegate.h",
revemanb195f41d2015-11-19 22:16:4830 "shared_memory.cc",
31 "shared_memory.h",
32 "shell_surface.cc",
33 "shell_surface.h",
reveman27fe2642015-11-20 06:33:3934 "sub_surface.cc",
35 "sub_surface.h",
revemanb195f41d2015-11-19 22:16:4836 "surface.cc",
37 "surface.h",
38 "surface_delegate.h",
reveman27fe2642015-11-20 06:33:3939 "surface_observer.h",
reveman90b85ed2015-12-10 02:39:3340 "touch.cc",
41 "touch.h",
42 "touch_delegate.h",
penghuang76977a52016-08-16 15:40:0743 "wm_helper.cc",
44 "wm_helper.h",
penghuang608523d42016-08-18 17:05:2845 "wm_helper_ash.cc",
46 "wm_helper_ash.h",
47 "wm_helper_mus.cc",
48 "wm_helper_mus.h",
revemanb195f41d2015-11-19 22:16:4849 ]
50
51 deps = [
52 "//ash",
msw8329bfa32017-02-02 19:34:5353 "//ash/public/cpp:ash_public_cpp",
revemanb195f41d2015-11-19 22:16:4854 "//base",
55 "//cc",
skycea631e2016-12-16 21:52:2256 "//cc/ipc:interfaces",
57 "//cc/surfaces",
denniskempin68de18242016-07-14 00:04:5958 "//device/gamepad",
revemanb195f41d2015-11-19 22:16:4859 "//gpu",
brettw15764b12015-11-30 22:11:0560 "//gpu/command_buffer/client:gles2_interface",
revemanb195f41d2015-11-19 22:16:4861 "//skia",
62 "//ui/aura",
63 "//ui/compositor",
kylechar731f85f92016-12-01 20:50:4664 "//ui/display/manager",
yhanada5d5b8cb52016-12-10 04:16:0265 "//ui/events/devices:devices",
revemanb195f41d2015-11-19 22:16:4866 "//ui/gfx",
67 "//ui/gfx/geometry",
68 "//ui/gl",
69 "//ui/views",
penghuange399c0a2016-08-23 01:45:2770 "//ui/views/mus",
skycea631e2016-12-16 21:52:2271 "//ui/wm",
revemanb195f41d2015-11-19 22:16:4872 ]
erosky9f31b772016-10-04 01:10:1673
dcastagna883b8102017-01-24 21:36:2974 if (use_ozone) {
75 deps += [ "//ui/ozone" ]
76 }
77
erosky9f31b772016-10-04 01:10:1678 if (is_chromeos) {
79 deps += [ "//chromeos" ]
80 }
revemanb195f41d2015-11-19 22:16:4881}
82
83source_set("test_support") {
84 testonly = true
85
86 sources = [
87 "test/exo_test_base.cc",
88 "test/exo_test_base.h",
89 "test/exo_test_helper.cc",
90 "test/exo_test_helper.h",
91 ]
92
93 deps = [
penghuang608523d42016-08-18 17:05:2894 ":exo",
msw8329bfa32017-02-02 19:34:5395 "//ash/public/cpp:ash_public_cpp",
sky23ca8fd2016-10-07 23:40:1296 "//ash/test:ash_with_aura_test_support",
97 "//ash/test:test_support_without_content",
revemanb195f41d2015-11-19 22:16:4898 "//base",
brettw15764b12015-11-30 22:11:0599 "//gpu",
revemanb195f41d2015-11-19 22:16:48100 "//skia",
101 "//testing/gtest",
brettw15764b12015-11-30 22:11:05102 "//ui/aura",
103 "//ui/compositor",
104 "//ui/gfx/geometry",
denniskempin31a496e2016-12-17 00:20:57105 "//ui/views",
revemanca9089d2016-02-11 19:45:09106 "//ui/wm:wm",
revemanb195f41d2015-11-19 22:16:48107 ]
108}
109
110source_set("unit_tests") {
111 testonly = true
112
113 sources = [
revemand0b75c32016-08-12 02:46:52114 "buffer_unittest.cc",
115 "display_unittest.cc",
116 "gamepad_unittest.cc",
117 "keyboard_unittest.cc",
118 "pointer_unittest.cc",
revemanb195f41d2015-11-19 22:16:48119 "shared_memory_unittest.cc",
120 "shell_surface_unittest.cc",
reveman27fe2642015-11-20 06:33:39121 "sub_surface_unittest.cc",
revemanb195f41d2015-11-19 22:16:48122 "surface_unittest.cc",
reveman90b85ed2015-12-10 02:39:33123 "touch_unittest.cc",
revemanb195f41d2015-11-19 22:16:48124 ]
125
126 deps = [
reveman27fe2642015-11-20 06:33:39127 ":exo",
128 ":test_support",
reveman39b32c872015-12-08 05:34:05129 "//ash",
msw8329bfa32017-02-02 19:34:53130 "//ash/public/cpp:ash_public_cpp",
brettw15764b12015-11-30 22:11:05131 "//base",
denniskempin68de18242016-07-14 00:04:59132 "//base/test:test_support",
brettw15764b12015-11-30 22:11:05133 "//cc",
jbauman45c06862016-06-23 19:35:02134 "//cc/surfaces:surfaces",
revemanb195f41d2015-11-19 22:16:48135 "//components/user_manager",
denniskempin68de18242016-07-14 00:04:59136 "//device/gamepad:test_helpers",
brettw15764b12015-11-30 22:11:05137 "//gpu/command_buffer/client:gles2_interface",
revemanb195f41d2015-11-19 22:16:48138 "//skia",
reveman39b32c872015-12-08 05:34:05139 "//testing/gmock",
revemanb195f41d2015-11-19 22:16:48140 "//testing/gtest",
brettw15764b12015-11-30 22:11:05141 "//ui/aura",
reveman5cacf70c2015-12-09 22:50:02142 "//ui/events:dom_keycode_converter",
reveman39b32c872015-12-08 05:34:05143 "//ui/events:test_support",
brettw15764b12015-11-30 22:11:05144 "//ui/gfx",
revemanb195f41d2015-11-19 22:16:48145 "//ui/keyboard",
146 "//ui/message_center",
brettw15764b12015-11-30 22:11:05147 "//ui/views",
skycea631e2016-12-16 21:52:22148 "//ui/wm",
revemanb195f41d2015-11-19 22:16:48149 ]
brettwb5440a92015-12-03 00:47:12150
151 if (use_ozone) {
152 deps += [ "//ui/ozone" ]
153 }
revemanb195f41d2015-11-19 22:16:48154}
155
156test("exo_unittests") {
157 sources = [
skyd06586d2017-02-22 17:46:36158 "../../ash/test/ash_test_suite.cc",
159 "../../ash/test/ash_test_suite.h",
revemanb195f41d2015-11-19 22:16:48160 "test/run_all_unittests.cc",
161 ]
oshima2a44e112016-06-23 17:59:18162
revemanb195f41d2015-11-19 22:16:48163 deps = [
revemanb195f41d2015-11-19 22:16:48164 ":unit_tests",
sky23ca8fd2016-10-07 23:40:12165 "//ash/test:ash_with_aura_test_support",
166 "//ash/test:test_support_without_content",
brettw15764b12015-11-30 22:11:05167 "//base",
168 "//base/test:test_support",
denniskempin68de18242016-07-14 00:04:59169 "//device/gamepad:test_helpers",
starazd8f4f642016-12-10 23:49:20170 "//mojo/edk/embedder:headers",
skyd06586d2017-02-22 17:46:36171 "//testing/gtest",
172 "//ui/aura",
173 "//ui/base",
174 "//ui/gl:test_support",
revemanb195f41d2015-11-19 22:16:48175 ]
oshima2a44e112016-06-23 17:59:18176
177 data_deps = [
sky261d3e412016-07-21 03:06:17178 "//ash/common/strings:ash_test_strings",
oshima2a44e112016-06-23 17:59:18179 "//ash/resources:ash_test_resources_100_percent",
180 "//ash/resources:ash_test_resources_200_percent",
oshima2a44e112016-06-23 17:59:18181 ]
182
revemanb195f41d2015-11-19 22:16:48183 if (is_linux) {
184 deps += [ "//components/exo/wayland:unit_tests" ]
185 }
186}