blob: 07ca123d2ee48c33c1523d0f11c3c1a9e383d8f6 [file] [log] [blame]
[email protected]824288842014-06-20 05:26:591# Use of this source code is governed by a BSD-style license that can be
2# found in the LICENSE file.
3
qsrfb5251d12015-01-21 15:57:224import("//testing/test.gni")
[email protected]824288842014-06-20 05:26:595import("//tools/grit/grit_rule.gni")
[email protected]5842610c2014-08-07 03:35:186import("//tools/grit/repack.gni")
[email protected]824288842014-06-20 05:26:597
thestigda556af2014-11-01 00:51:318assert(enable_extensions)
9
[email protected]824288842014-06-20 05:26:5910group("extensions_resources") {
brettw717185d2015-09-18 19:58:5711 public_deps = [
mukai4245dfe82014-09-05 17:40:5112 ":extensions_browser_resources",
[email protected]824288842014-06-20 05:26:5913 ":extensions_renderer_resources",
14 ":extensions_resources_grd",
15 ]
16}
17
[email protected]824288842014-06-20 05:26:5918grit("extensions_resources_grd") {
19 source = "extensions_resources.grd"
[email protected]b89c53842014-07-23 16:32:3220 outputs = [
21 "grit/extensions_resources.h",
22 "extensions_resources.pak",
23 ]
[email protected]824288842014-06-20 05:26:5924}
25
mukai4245dfe82014-09-05 17:40:5126grit("extensions_browser_resources") {
27 source = "browser/resources/extensions_browser_resources.grd"
28 outputs = [
29 "grit/extensions_browser_resources.h",
30 "grit/extensions_browser_resources_map.cc",
31 "grit/extensions_browser_resources_map.h",
32 "extensions_browser_resources_100_percent.pak",
33 "extensions_browser_resources_200_percent.pak",
34 ]
scottmg22d2efa2014-12-03 19:21:2235 grit_flags = [
36 "-E",
37 "mojom_root=" + rebase_path(root_gen_dir),
38 ]
mukai4245dfe82014-09-05 17:40:5139}
40
[email protected]824288842014-06-20 05:26:5941grit("extensions_renderer_resources") {
42 source = "renderer/resources/extensions_renderer_resources.grd"
[email protected]b89c53842014-07-23 16:32:3243 outputs = [
44 "grit/extensions_renderer_resources.h",
45 "extensions_renderer_resources.pak",
46 ]
scottmg22d2efa2014-12-03 19:21:2247 grit_flags = [
48 "-E",
49 "mojom_root=" + rebase_path(root_gen_dir),
50 ]
cjhopman11a68cb2014-10-13 22:47:5451
cjhopman11a68cb2014-10-13 22:47:5452 deps = [
dprankef896c08e2015-06-12 00:05:2453 "//chrome/browser/media/router:mojo_bindings__generator",
brettwde262b02015-05-27 19:41:4254 "//device/serial:serial_mojo__generator",
55 "//extensions/common:mojo__generator",
56 "//extensions/common/api:mojom__generator",
jbroman41d79bc2016-09-14 21:08:0457 "//mojo/common:common_custom_types__generator",
cjhopman11a68cb2014-10-13 22:47:5458 ]
[email protected]824288842014-06-20 05:26:5959}
[email protected]016eeef82014-08-01 20:37:4360
brettw3871f522016-07-14 22:08:3461static_library("test_support") {
Brett Wilson8f80ad0b2014-09-08 19:50:2462 testonly = true
brettw3728a542016-09-02 21:56:2663 sources = [
64 "browser/api/cast_channel/cast_test_util.cc",
65 "browser/api/cast_channel/cast_test_util.h",
66 "browser/api/dns/mock_host_resolver_creator.cc",
67 "browser/api/dns/mock_host_resolver_creator.h",
68 "browser/api/storage/settings_test_util.cc",
69 "browser/api/storage/settings_test_util.h",
70 "browser/api_test_utils.cc",
71 "browser/api_test_utils.h",
72 "browser/api_unittest.cc",
73 "browser/api_unittest.h",
74 "browser/app_window/test_app_window_contents.cc",
75 "browser/app_window/test_app_window_contents.h",
76 "browser/extension_error_test_util.cc",
77 "browser/extension_error_test_util.h",
78 "browser/extensions_test.cc",
79 "browser/extensions_test.h",
80 "browser/guest_view/mime_handler_view/test_mime_handler_view_guest.cc",
81 "browser/guest_view/mime_handler_view/test_mime_handler_view_guest.h",
82 "browser/mock_extension_system.cc",
83 "browser/mock_extension_system.h",
84 "browser/scoped_ignore_content_verifier_for_test.cc",
85 "browser/scoped_ignore_content_verifier_for_test.h",
86 "browser/test_extension_registry_observer.cc",
87 "browser/test_extension_registry_observer.h",
88 "browser/test_extensions_browser_client.cc",
89 "browser/test_extensions_browser_client.h",
90 "browser/test_image_loader.cc",
91 "browser/test_image_loader.h",
92 "browser/test_management_policy.cc",
93 "browser/test_management_policy.h",
94 "browser/test_runtime_api_delegate.cc",
95 "browser/test_runtime_api_delegate.h",
96 "common/extension_builder.cc",
97 "common/extension_builder.h",
98 "common/manifest_test.cc",
99 "common/manifest_test.h",
100 "common/permissions/permission_message_test_util.cc",
101 "common/permissions/permission_message_test_util.h",
102 "common/test_util.cc",
103 "common/test_util.h",
104 "renderer/test_extensions_renderer_client.cc",
105 "renderer/test_extensions_renderer_client.h",
106 "test/background_page_watcher.cc",
107 "test/background_page_watcher.h",
108 "test/extension_test_message_listener.cc",
109 "test/extension_test_message_listener.h",
steelf65a72a2016-10-19 22:16:45110 "test/extension_test_notification_observer.cc",
111 "test/extension_test_notification_observer.h",
brettw3728a542016-09-02 21:56:26112 "test/result_catcher.cc",
113 "test/result_catcher.h",
114 "test/test_content_utility_client.cc",
115 "test/test_content_utility_client.h",
116 "test/test_extensions_client.cc",
117 "test/test_extensions_client.h",
118 "test/test_permission_message_provider.cc",
119 "test/test_permission_message_provider.h",
120 ]
scottmg7c7296f42015-02-28 02:23:09121
brettwd1c719a2015-02-19 23:17:04122 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
123 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
[email protected]016eeef82014-08-01 20:37:43124
125 deps = [
[email protected]bc8a0922014-08-20 00:51:08126 ":extensions_resources",
[email protected]016eeef82014-08-01 20:37:43127 "//base",
ryanchungd318d762016-05-05 17:22:12128 "//components/cast_certificate:test_support",
fsamuelaf5bf6d12015-05-28 16:29:54129 "//components/guest_view/browser:test_support",
krasinbb63c0a2015-07-28 19:04:17130 "//components/pref_registry:test_support",
brettw9f7802a22016-01-30 06:40:17131 "//components/prefs:test_support",
jamescook62117922014-10-20 14:35:11132 "//content/public/common",
133 "//content/test:test_support",
[email protected]016eeef82014-08-01 20:37:43134 "//extensions/browser",
135 "//extensions/common",
136 "//extensions/common/api",
yoz774dcda2d2014-08-27 03:32:58137 "//extensions/common/api:api_registration",
rdevlin.cronin5c6849832016-07-25 18:04:45138 "//extensions/test:extensions_features",
[email protected]016eeef82014-08-01 20:37:43139 "//net:test_support",
[email protected]5842610c2014-08-07 03:35:18140 "//testing/gmock",
[email protected]016eeef82014-08-01 20:37:43141 "//testing/gtest",
abakalov62291e732016-08-11 00:56:01142 "//third_party/cld",
[email protected]016eeef82014-08-01 20:37:43143 ]
144
jamescookf112ccd2015-02-06 18:06:33145 public_deps = [
rockot466cf202015-02-13 23:03:36146 "//content/public/browser",
jamescookf112ccd2015-02-06 18:06:33147 "//extensions/common/api/cast_channel:cast_channel_proto",
148 ]
[email protected]016eeef82014-08-01 20:37:43149}
[email protected]5842610c2014-08-07 03:35:18150
[email protected]5842610c2014-08-07 03:35:18151repack("shell_and_test_pak") {
152 sources = [
scottmg7c7296f42015-02-28 02:23:09153 "$root_gen_dir/blink/devtools_resources.pak",
erga3c614c92015-04-03 17:47:51154 "$root_gen_dir/blink/public/resources/blink_image_resources_100_percent.pak",
155 "$root_gen_dir/blink/public/resources/blink_resources.pak",
lfg0330a7e2014-09-12 22:58:28156 "$root_gen_dir/content/app/strings/content_strings_en-US.pak",
[email protected]5842610c2014-08-07 03:35:18157 "$root_gen_dir/content/content_resources.pak",
158 "$root_gen_dir/content/shell/shell_resources.pak",
mukaiefb3eb02014-11-11 23:38:00159 "$root_gen_dir/extensions/extensions_browser_resources_100_percent.pak",
[email protected]5842610c2014-08-07 03:35:18160 "$root_gen_dir/extensions/extensions_renderer_resources.pak",
161 "$root_gen_dir/extensions/extensions_resources.pak",
jamescook62117922014-10-20 14:35:11162 "$root_gen_dir/extensions/shell/app_shell_resources.pak",
[email protected]5842610c2014-08-07 03:35:18163 "$root_gen_dir/extensions/strings/extensions_strings_en-US.pak",
164 "$root_gen_dir/ui/resources/ui_resources_100_percent.pak",
165 "$root_gen_dir/ui/strings/app_locale_settings_en-US.pak",
166 "$root_gen_dir/ui/strings/ui_strings_en-US.pak",
[email protected]5842610c2014-08-07 03:35:18167 ]
168
169 output = "$root_out_dir/extensions_shell_and_test.pak"
170
171 deps = [
172 ":extensions_resources",
[email protected]5842610c2014-08-07 03:35:18173 "//content:resources",
brettwde262b02015-05-27 19:41:42174 "//content/app/strings",
mukaiefb3eb02014-11-11 23:38:00175 "//content/browser/devtools:devtools_resources",
176 "//content/shell:resources",
jamescook62117922014-10-20 14:35:11177 "//extensions/shell:resources",
[email protected]5842610c2014-08-07 03:35:18178 "//extensions/strings",
erga3c614c92015-04-03 17:47:51179 "//third_party/WebKit/public:image_resources",
mukaiefb3eb02014-11-11 23:38:00180 "//third_party/WebKit/public:resources",
[email protected]5842610c2014-08-07 03:35:18181 "//ui/resources",
182 "//ui/strings",
183 ]
184}
185
jamescookf112ccd2015-02-06 18:06:33186test("extensions_unittests") {
brettwdc1e6182016-08-30 20:52:13187 sources = [
188 "test/extensions_unittests_main.cc",
jamescookf112ccd2015-02-06 18:06:33189 ]
190
dprankef497c7962015-07-31 19:46:23191 data = [
192 "test/data/",
193 "//chrome/test/data/extensions/",
ryanchungd318d762016-05-05 17:22:12194 "//components/test/data/cast_certificate/",
rockot8cba0362016-08-09 21:43:43195 "$root_out_dir/content_shell.pak",
dprankef497c7962015-07-31 19:46:23196 "$root_out_dir/extensions_shell_and_test.pak",
197 ]
198
jamescookf112ccd2015-02-06 18:06:33199 deps = [
200 ":extensions_resources",
201 ":shell_and_test_pak",
202 ":test_support",
jamescookf112ccd2015-02-06 18:06:33203 "//base/test:test_support",
brettwdc1e6182016-08-30 20:52:13204 "//content/public/common",
jamescookf112ccd2015-02-06 18:06:33205 "//content/test:test_support",
brettwdc1e6182016-08-30 20:52:13206 "//extensions/browser:unit_tests",
jamescookf112ccd2015-02-06 18:06:33207 "//extensions/common",
brettwdc1e6182016-08-30 20:52:13208 "//extensions/common:unit_tests",
209 "//extensions/renderer:unit_tests",
210 "//extensions/shell:unit_tests",
211 "//extensions/utility:unit_tests",
rockotc637caf9b2016-02-10 09:57:08212 "//mojo/edk/system",
brettwdc1e6182016-08-30 20:52:13213 "//mojo/edk/test:test_support",
214 "//ui/gl:test_support",
jamescookf112ccd2015-02-06 18:06:33215 ]
216
thestigee796a12015-10-29 21:29:46217 data_deps = [
218 "//third_party/mesa:osmesa",
219 ]
[email protected]5842610c2014-08-07 03:35:18220}
rockotea9df2a2015-01-22 20:26:36221
222test("extensions_browsertests") {
dprankef497c7962015-07-31 19:46:23223 data = [
brettwdc1e6182016-08-30 20:52:13224 "//extensions/test/data/",
dprankef497c7962015-07-31 19:46:23225 "//net/tools/testserver/",
226 "//third_party/pyftpdlib/",
227 "//third_party/pywebsocket/",
228 "//third_party/tlslite/",
229 "$root_out_dir/extensions_shell_and_test.pak",
230 ]
231
rockotea9df2a2015-01-22 20:26:36232 deps = [
brettwdc1e6182016-08-30 20:52:13233 "//extensions/browser:browser_tests",
234 "//extensions/shell:browser_tests",
rockotea9df2a2015-01-22 20:26:36235 ]
236
thestigee796a12015-10-29 21:29:46237 data_deps = [
238 "//third_party/mesa:osmesa",
239 ]
rockotea9df2a2015-01-22 20:26:36240}
brettw39355da2015-07-11 00:20:51241
242# TODO(rockot) bug 505926: These should be moved to extensions_browsertests but have
243# old dependencies on chrome files. The chrome dependencies should be removed
244# and these moved to the extensions_browsertests target. Currently, we solve
245# the problem by making this a source set and linking it into
246# //chrome/test:browser_tests.
247source_set("chrome_extensions_browsertests") {
248 testonly = true
brettw129f8512016-09-01 22:36:58249 sources = [
250 "browser/api/app_window/app_window_apitest.cc",
251 "browser/api/bluetooth/bluetooth_apitest.cc",
252 "browser/api/bluetooth/bluetooth_private_apitest.cc",
253 "browser/api/cast_channel/cast_channel_apitest.cc",
254 "browser/api/runtime/runtime_apitest.cc",
255 "browser/api/serial/serial_apitest.cc",
256 "browser/api/usb/usb_manual_apitest.cc",
257 "browser/app_window/app_window_browsertest.cc",
258 "browser/guest_view/extension_options/extension_options_apitest.cc",
259 "browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc",
260 "renderer/console_apitest.cc",
261 "renderer/script_context_browsertest.cc",
262 ]
brettw39355da2015-07-11 00:20:51263
264 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
265
266 # These are the deps from browser_tests minus some internal Chrome ones that
267 # aren't allowed to be included here and that aren't needed.
268 deps = [
269 "//base",
270 "//base:i18n",
brettw39355da2015-07-11 00:20:51271 "//base/test:test_support",
272 "//chrome/browser",
273 "//chrome/browser/resources:extension_resource_demo",
274 "//chrome/common/extensions/api",
275 "//chrome/renderer",
276 "//components/autofill/content/browser:risk_proto",
brettw39355da2015-07-11 00:20:51277 "//components/autofill/content/renderer:test_support",
278 "//components/captive_portal:test_support",
brettw15764b12015-11-30 22:11:05279 "//components/dom_distiller/content/browser",
brettw39355da2015-07-11 00:20:51280 "//components/dom_distiller/core:test_support",
281 "//components/guest_view/browser:test_support",
282 "//components/resources",
283 "//components/strings",
Max Boguefef332d2016-07-28 22:09:09284 "//components/sync",
maxbogue91ee60682016-10-17 20:09:46285 "//components/sync:test_support_model",
brettw39355da2015-07-11 00:20:51286 "//components/translate/core/common",
brettw39355da2015-07-11 00:20:51287 "//crypto:platform",
288 "//crypto:test_support",
289 "//device/bluetooth:mocks",
290 "//device/serial:test_support",
291 "//extensions/common/api",
292 "//google_apis:test_support",
293 "//media",
294 "//media/base:test_support",
295 "//media/cast:test_support",
296 "//net",
297 "//net:test_support",
298 "//sdch",
299 "//skia",
brettw39355da2015-07-11 00:20:51300 "//testing/gmock",
301 "//testing/gtest",
302 "//testing/perf",
agrieved7a71c882015-11-20 19:53:28303 "//third_party/WebKit/public:blink",
brettw39355da2015-07-11 00:20:51304 "//third_party/cacheinvalidation",
305 "//third_party/icu",
306 "//third_party/leveldatabase",
307 "//third_party/libaddressinput",
308 "//third_party/libjingle",
brettw39355da2015-07-11 00:20:51309 "//third_party/webrtc/modules/desktop_capture",
brettwc5fcdd02016-10-12 07:25:12310 "//third_party/widevine/cdm:headers",
brettw39355da2015-07-11 00:20:51311 "//ui/accessibility:test_support",
312 "//ui/base:test_support",
313 "//ui/compositor:test_support",
314 "//ui/resources",
315 "//ui/web_dialogs:test_support",
316 "//v8",
317 ]
peletskyic8452f22016-02-23 15:26:12318
319 if (is_chromeos) {
320 deps += [ "//components/user_manager:test_support" ]
321 }
brettw39355da2015-07-11 00:20:51322}
323
324# TODO(rockot) bug 505926: This should be deleted for the same reason as
325# chrome_extensions_browsertests.
326source_set("chrome_extensions_interactive_uitests") {
327 testonly = true
brettw129f8512016-09-01 22:36:58328 sources = [
329 "browser/app_window/app_window_interactive_uitest.cc",
330 ]
brettw39355da2015-07-11 00:20:51331
332 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
333
334 # These are the deps from interactive_uitests minus some internal Chrome
335 # ones that aren't allowed to be included here and that aren't needed.
336 deps = [
brettw39355da2015-07-11 00:20:51337 "//chrome/browser",
338 "//chrome/browser/devtools",
339 "//chrome/renderer",
340 "//chrome/test:test_support",
Max Boguefef332d2016-07-28 22:09:09341 "//components/sync",
brettw39355da2015-07-11 00:20:51342 "//content/app/resources",
343 "//crypto:platform",
344 "//crypto:test_support",
345 "//google_apis:test_support",
346 "//net",
347 "//net:net_resources",
348 "//net:test_support",
349 "//skia",
brettw39355da2015-07-11 00:20:51350 "//testing/gmock",
351 "//testing/gtest",
352 "//third_party/hunspell",
353 "//third_party/icu",
354 "//third_party/libpng",
355 "//third_party/zlib",
356 "//ui/base:test_support",
357 "//ui/resources:ui_test_pak",
358 "//ui/web_dialogs:test_support",
359 ]
360}