blob: f31acd2e898811cbfaf9f68db4d28dfdad789741 [file] [log] [blame]
[email protected]824288842014-06-20 05:26:591# Copyright 2014 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
brettw39355da2015-07-11 00:20:515# TODO(rockot) bug 505926: Don't include chrome files from here.
6# See chrome_browser_tests_extensions_sources below
7import("//chrome/chrome_tests.gni")
rockot5354cb9d2015-02-11 23:54:318import("//extensions/extensions.gni")
qsrfb5251d12015-01-21 15:57:229import("//testing/test.gni")
[email protected]824288842014-06-20 05:26:5910import("//tools/grit/grit_rule.gni")
[email protected]5842610c2014-08-07 03:35:1811import("//tools/grit/repack.gni")
[email protected]824288842014-06-20 05:26:5912
thestigda556af2014-11-01 00:51:3113assert(enable_extensions)
14
[email protected]824288842014-06-20 05:26:5915# GYP version: extensions/extensions_resources.gyp:extensions_resources
16group("extensions_resources") {
brettw717185d2015-09-18 19:58:5717 public_deps = [
mukai4245dfe82014-09-05 17:40:5118 ":extensions_browser_resources",
[email protected]824288842014-06-20 05:26:5919 ":extensions_renderer_resources",
20 ":extensions_resources_grd",
21 ]
22}
23
24# GYP version: extensions/extensions_resources.gyp:extensions_resources
yoz774dcda2d2014-08-27 03:32:5825# (extensions_resources action)
[email protected]824288842014-06-20 05:26:5926grit("extensions_resources_grd") {
27 source = "extensions_resources.grd"
[email protected]b89c53842014-07-23 16:32:3228 outputs = [
29 "grit/extensions_resources.h",
30 "extensions_resources.pak",
31 ]
[email protected]824288842014-06-20 05:26:5932}
33
34# GYP version: extensions/extensions_resources.gyp:extensions_resources
mukai4245dfe82014-09-05 17:40:5135# (extensions_browser_resources action)
36grit("extensions_browser_resources") {
37 source = "browser/resources/extensions_browser_resources.grd"
38 outputs = [
39 "grit/extensions_browser_resources.h",
40 "grit/extensions_browser_resources_map.cc",
41 "grit/extensions_browser_resources_map.h",
42 "extensions_browser_resources_100_percent.pak",
43 "extensions_browser_resources_200_percent.pak",
44 ]
scottmg22d2efa2014-12-03 19:21:2245 grit_flags = [
46 "-E",
47 "mojom_root=" + rebase_path(root_gen_dir),
48 ]
mukai4245dfe82014-09-05 17:40:5149}
50
51# GYP version: extensions/extensions_resources.gyp:extensions_resources
52# (extensions_renderer_resources action)
[email protected]824288842014-06-20 05:26:5953grit("extensions_renderer_resources") {
54 source = "renderer/resources/extensions_renderer_resources.grd"
[email protected]b89c53842014-07-23 16:32:3255 outputs = [
56 "grit/extensions_renderer_resources.h",
57 "extensions_renderer_resources.pak",
58 ]
scottmg22d2efa2014-12-03 19:21:2259 grit_flags = [
60 "-E",
61 "mojom_root=" + rebase_path(root_gen_dir),
62 ]
cjhopman11a68cb2014-10-13 22:47:5463
cjhopman11a68cb2014-10-13 22:47:5464 deps = [
dprankef896c08e2015-06-12 00:05:2465 "//chrome/browser/media/router:mojo_bindings__generator",
brettwde262b02015-05-27 19:41:4266 "//device/serial:serial_mojo__generator",
67 "//extensions/common:mojo__generator",
68 "//extensions/common/api:mojom__generator",
cjhopman11a68cb2014-10-13 22:47:5469 ]
[email protected]824288842014-06-20 05:26:5970}
[email protected]016eeef82014-08-01 20:37:4371
brettw3871f522016-07-14 22:08:3472static_library("test_support") {
Brett Wilson8f80ad0b2014-09-08 19:50:2473 testonly = true
rockot5354cb9d2015-02-11 23:54:3174 sources = rebase_path(extensions_gypi_values.extensions_test_support_sources,
75 ".",
76 "//extensions")
scottmg7c7296f42015-02-28 02:23:0977
brettwd1c719a2015-02-19 23:17:0478 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
79 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
[email protected]016eeef82014-08-01 20:37:4380
81 deps = [
[email protected]bc8a0922014-08-20 00:51:0882 ":extensions_resources",
[email protected]016eeef82014-08-01 20:37:4383 "//base",
ryanchungd318d762016-05-05 17:22:1284 "//components/cast_certificate:test_support",
fsamuelaf5bf6d12015-05-28 16:29:5485 "//components/guest_view/browser:test_support",
krasinbb63c0a2015-07-28 19:04:1786 "//components/pref_registry:test_support",
brettw9f7802a22016-01-30 06:40:1787 "//components/prefs:test_support",
jamescook62117922014-10-20 14:35:1188 "//content/public/common",
89 "//content/test:test_support",
[email protected]016eeef82014-08-01 20:37:4390 "//extensions/browser",
91 "//extensions/common",
92 "//extensions/common/api",
yoz774dcda2d2014-08-27 03:32:5893 "//extensions/common/api:api_registration",
rdevlin.cronin5c6849832016-07-25 18:04:4594 "//extensions/test:extensions_features",
[email protected]016eeef82014-08-01 20:37:4395 "//net:test_support",
[email protected]5842610c2014-08-07 03:35:1896 "//testing/gmock",
[email protected]016eeef82014-08-01 20:37:4397 "//testing/gtest",
abakalovba402362016-08-09 16:56:5598 "//third_party:cld",
[email protected]016eeef82014-08-01 20:37:4399 ]
100
jamescookf112ccd2015-02-06 18:06:33101 public_deps = [
rockot466cf202015-02-13 23:03:36102 "//content/public/browser",
jamescookf112ccd2015-02-06 18:06:33103 "//extensions/common/api/cast_channel:cast_channel_proto",
104 ]
[email protected]016eeef82014-08-01 20:37:43105}
[email protected]5842610c2014-08-07 03:35:18106
[email protected]5842610c2014-08-07 03:35:18107# GYP version: //extensions/extensions.gyp:extensions_shell_and_test_pak
108repack("shell_and_test_pak") {
109 sources = [
scottmg7c7296f42015-02-28 02:23:09110 "$root_gen_dir/blink/devtools_resources.pak",
erga3c614c92015-04-03 17:47:51111 "$root_gen_dir/blink/public/resources/blink_image_resources_100_percent.pak",
112 "$root_gen_dir/blink/public/resources/blink_resources.pak",
lfg0330a7e2014-09-12 22:58:28113 "$root_gen_dir/content/app/strings/content_strings_en-US.pak",
[email protected]5842610c2014-08-07 03:35:18114 "$root_gen_dir/content/content_resources.pak",
115 "$root_gen_dir/content/shell/shell_resources.pak",
mukaiefb3eb02014-11-11 23:38:00116 "$root_gen_dir/extensions/extensions_browser_resources_100_percent.pak",
[email protected]5842610c2014-08-07 03:35:18117 "$root_gen_dir/extensions/extensions_renderer_resources.pak",
118 "$root_gen_dir/extensions/extensions_resources.pak",
jamescook62117922014-10-20 14:35:11119 "$root_gen_dir/extensions/shell/app_shell_resources.pak",
[email protected]5842610c2014-08-07 03:35:18120 "$root_gen_dir/extensions/strings/extensions_strings_en-US.pak",
121 "$root_gen_dir/ui/resources/ui_resources_100_percent.pak",
122 "$root_gen_dir/ui/strings/app_locale_settings_en-US.pak",
123 "$root_gen_dir/ui/strings/ui_strings_en-US.pak",
[email protected]5842610c2014-08-07 03:35:18124 ]
125
126 output = "$root_out_dir/extensions_shell_and_test.pak"
127
128 deps = [
129 ":extensions_resources",
[email protected]5842610c2014-08-07 03:35:18130 "//content:resources",
brettwde262b02015-05-27 19:41:42131 "//content/app/strings",
mukaiefb3eb02014-11-11 23:38:00132 "//content/browser/devtools:devtools_resources",
133 "//content/shell:resources",
jamescook62117922014-10-20 14:35:11134 "//extensions/shell:resources",
[email protected]5842610c2014-08-07 03:35:18135 "//extensions/strings",
erga3c614c92015-04-03 17:47:51136 "//third_party/WebKit/public:image_resources",
mukaiefb3eb02014-11-11 23:38:00137 "//third_party/WebKit/public:resources",
[email protected]5842610c2014-08-07 03:35:18138 "//ui/resources",
139 "//ui/strings",
140 ]
141}
142
jamescookf112ccd2015-02-06 18:06:33143test("extensions_unittests") {
rockot5354cb9d2015-02-11 23:54:31144 sources =
145 rebase_path(extensions_tests_gypi_values.extensions_unittests_sources,
146 ".",
147 "//extensions")
scottmg22d2efa2014-12-03 19:21:22148
rockot5354cb9d2015-02-11 23:54:31149 sources += [
jamescookf112ccd2015-02-06 18:06:33150 # TODO(rockot): DisplayInfoProvider::Create() is only implemented in Chrome
151 # and app_shell. This is wrong.
152 "shell/browser/shell_display_info_provider.cc",
jamescookf112ccd2015-02-06 18:06:33153 ]
154
brettwbc8b2a22015-07-28 18:24:42155 configs += [ "//build/config:precompiled_headers" ]
156
dprankef497c7962015-07-31 19:46:23157 data = [
158 "test/data/",
159 "//chrome/test/data/extensions/",
ryanchungd318d762016-05-05 17:22:12160 "//components/test/data/cast_certificate/",
rockot8cba0362016-08-09 21:43:43161 "$root_out_dir/content_shell.pak",
dprankef497c7962015-07-31 19:46:23162 "$root_out_dir/extensions_shell_and_test.pak",
163 ]
164
jamescookf112ccd2015-02-06 18:06:33165 deps = [
166 ":extensions_resources",
167 ":shell_and_test_pak",
168 ":test_support",
169 "//base",
jamescookf112ccd2015-02-06 18:06:33170 "//base/test:test_support",
171 "//components/keyed_service/content",
krasin3bc9c19c2015-07-29 20:12:45172 "//components/pref_registry:test_support",
brettw9f7802a22016-01-30 06:40:17173 "//components/prefs:test_support",
jamescookf112ccd2015-02-06 18:06:33174 "//components/user_prefs",
175 "//content/test:test_support",
rockot5354cb9d2015-02-11 23:54:31176 "//device/bluetooth:mocks",
reillyg4775ef0d2015-09-01 00:26:43177 "//device/core",
178 "//device/hid",
jamescookf112ccd2015-02-06 18:06:33179 "//device/serial",
180 "//device/serial:test_support",
181 "//extensions/common",
182 "//extensions/common/api/cast_channel:cast_channel_proto",
183 "//extensions/renderer",
184 "//extensions/strings",
185 "//extensions/utility",
rockotc637caf9b2016-02-10 09:57:08186 "//mojo/edk/js",
187 "//mojo/edk/system",
rockot85dce0862015-11-13 01:33:59188 "//mojo/public/cpp/bindings",
benf709a3092016-04-12 22:38:22189 "//services/shell/public/interfaces",
jamescookf112ccd2015-02-06 18:06:33190 "//testing/gmock",
191 "//testing/gtest",
192 "//third_party/leveldatabase",
jamescookf112ccd2015-02-06 18:06:33193 ]
194
thestigee796a12015-10-29 21:29:46195 data_deps = [
196 "//third_party/mesa:osmesa",
197 ]
dprankef497c7962015-07-31 19:46:23198
jamescookf112ccd2015-02-06 18:06:33199 if (is_chromeos) {
georgesakf18290d2015-10-29 19:52:45200 sources += [
thestigee796a12015-10-29 21:29:46201 "browser/api/webcam_private/visca_webcam_unittest.cc",
202
georgesakf18290d2015-10-29 19:52:45203 # TODO(rockot): There are two implementations of VpnServiceFactory, a
204 # stub in app_shell and a real one in Chrome. This is wrong.
205 "shell/browser/api/vpn_provider/vpn_service_factory.cc",
206 ]
rockot5354cb9d2015-02-11 23:54:31207
208 deps += [ "//chromeos:test_support" ]
[email protected]5842610c2014-08-07 03:35:18209 }
210}
rockotea9df2a2015-01-22 20:26:36211
212test("extensions_browsertests") {
rockot5354cb9d2015-02-11 23:54:31213 sources =
214 rebase_path(extensions_tests_gypi_values.extensions_browsertests_sources,
215 ".",
216 "//extensions")
rockotea9df2a2015-01-22 20:26:36217
dprankef497c7962015-07-31 19:46:23218 data = [
219 "test/data/",
dprankef497c7962015-07-31 19:46:23220 "//net/tools/testserver/",
221 "//third_party/pyftpdlib/",
222 "//third_party/pywebsocket/",
223 "//third_party/tlslite/",
224 "$root_out_dir/extensions_shell_and_test.pak",
225 ]
226
rockotea9df2a2015-01-22 20:26:36227 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
228
229 deps = [
230 ":test_support",
231 "shell:app_shell_lib",
232
233 # TODO(yoz): find the right deps
234 "//base",
rockotea9df2a2015-01-22 20:26:36235 "//base/test:test_support",
brettw9f7802a22016-01-30 06:40:17236 "//components/prefs:test_support",
rockotea9df2a2015-01-22 20:26:36237 "//components/storage_monitor:test_support",
238 "//content/test:test_support",
jamescook49fec4b42015-02-06 19:57:19239 "//device/bluetooth:mocks",
reillygbcc08e212015-11-24 19:57:01240 "//device/core:mocks",
241 "//device/hid:mocks",
reillygcff166d2016-05-20 20:15:42242 "//device/usb:test_support",
rockotc637caf9b2016-02-10 09:57:08243 "//mojo/edk/js",
rockot85dce0862015-11-13 01:33:59244 "//mojo/public/cpp/bindings",
jbudorick944eb922016-06-20 15:38:30245 "//net:test_support",
rockotea9df2a2015-01-22 20:26:36246 "//testing/gmock",
247 "//testing/gtest",
rockotea9df2a2015-01-22 20:26:36248 ]
249
thestigee796a12015-10-29 21:29:46250 data_deps = [
251 "//third_party/mesa:osmesa",
252 ]
dprankef497c7962015-07-31 19:46:23253
rockotea9df2a2015-01-22 20:26:36254 if (is_mac) {
255 deps += [ "shell:app_shell" ] # Needed for App Shell.app's Helper.
256 }
257}
brettw39355da2015-07-11 00:20:51258
259# TODO(rockot) bug 505926: These should be moved to extensions_browsertests but have
260# old dependencies on chrome files. The chrome dependencies should be removed
261# and these moved to the extensions_browsertests target. Currently, we solve
262# the problem by making this a source set and linking it into
263# //chrome/test:browser_tests.
264source_set("chrome_extensions_browsertests") {
265 testonly = true
266 sources = rebase_path(
267 chrome_tests_gypi_values.chrome_browser_tests_extensions_sources,
268 ".",
269 "//chrome")
270
271 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
272
273 # These are the deps from browser_tests minus some internal Chrome ones that
274 # aren't allowed to be included here and that aren't needed.
275 deps = [
276 "//base",
277 "//base:i18n",
brettw39355da2015-07-11 00:20:51278 "//base/test:test_support",
279 "//chrome/browser",
280 "//chrome/browser/resources:extension_resource_demo",
281 "//chrome/common/extensions/api",
282 "//chrome/renderer",
283 "//components/autofill/content/browser:risk_proto",
brettw39355da2015-07-11 00:20:51284 "//components/autofill/content/renderer:test_support",
285 "//components/captive_portal:test_support",
brettw15764b12015-11-30 22:11:05286 "//components/dom_distiller/content/browser",
brettw39355da2015-07-11 00:20:51287 "//components/dom_distiller/core:test_support",
288 "//components/guest_view/browser:test_support",
289 "//components/resources",
290 "//components/strings",
Max Boguefef332d2016-07-28 22:09:09291 "//components/sync",
292 "//components/sync:test_support_sync_api",
brettw39355da2015-07-11 00:20:51293 "//components/translate/core/common",
brettw39355da2015-07-11 00:20:51294 "//crypto:platform",
295 "//crypto:test_support",
296 "//device/bluetooth:mocks",
297 "//device/serial:test_support",
298 "//extensions/common/api",
299 "//google_apis:test_support",
300 "//media",
301 "//media/base:test_support",
302 "//media/cast:test_support",
303 "//net",
304 "//net:test_support",
305 "//sdch",
306 "//skia",
brettw39355da2015-07-11 00:20:51307 "//testing/gmock",
308 "//testing/gtest",
309 "//testing/perf",
agrieved7a71c882015-11-20 19:53:28310 "//third_party/WebKit/public:blink",
brettw39355da2015-07-11 00:20:51311 "//third_party/cacheinvalidation",
312 "//third_party/icu",
313 "//third_party/leveldatabase",
314 "//third_party/libaddressinput",
315 "//third_party/libjingle",
brettw39355da2015-07-11 00:20:51316 "//third_party/webrtc/modules/desktop_capture",
317 "//third_party/widevine/cdm:version_h",
318 "//ui/accessibility:test_support",
319 "//ui/base:test_support",
320 "//ui/compositor:test_support",
321 "//ui/resources",
322 "//ui/web_dialogs:test_support",
323 "//v8",
324 ]
peletskyic8452f22016-02-23 15:26:12325
326 if (is_chromeos) {
327 deps += [ "//components/user_manager:test_support" ]
328 }
brettw39355da2015-07-11 00:20:51329}
330
331# TODO(rockot) bug 505926: This should be deleted for the same reason as
332# chrome_extensions_browsertests.
333source_set("chrome_extensions_interactive_uitests") {
334 testonly = true
335 sources = rebase_path(
336 chrome_tests_gypi_values.chrome_interactive_ui_test_extensions_sources,
337 ".",
338 "//chrome")
339
340 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
341
342 # These are the deps from interactive_uitests minus some internal Chrome
343 # ones that aren't allowed to be included here and that aren't needed.
344 deps = [
brettw39355da2015-07-11 00:20:51345 "//chrome/browser",
346 "//chrome/browser/devtools",
347 "//chrome/renderer",
348 "//chrome/test:test_support",
Max Boguefef332d2016-07-28 22:09:09349 "//components/sync",
brettw39355da2015-07-11 00:20:51350 "//content/app/resources",
351 "//crypto:platform",
352 "//crypto:test_support",
353 "//google_apis:test_support",
354 "//net",
355 "//net:net_resources",
356 "//net:test_support",
357 "//skia",
brettw39355da2015-07-11 00:20:51358 "//testing/gmock",
359 "//testing/gtest",
360 "//third_party/hunspell",
361 "//third_party/icu",
362 "//third_party/libpng",
363 "//third_party/zlib",
364 "//ui/base:test_support",
365 "//ui/resources:ui_test_pak",
366 "//ui/web_dialogs:test_support",
367 ]
368}