blob: b34b03e257fcd86136c89cdb16b942d28a8f7515 [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
Jens Widell7cc0f1d2018-02-20 15:56:294import("//build/config/jumbo.gni")
Scott Violetc8240b02018-03-08 22:03:595import("//extensions/buildflags/buildflags.gni")
qsrfb5251d12015-01-21 15:57:226import("//testing/test.gni")
[email protected]824288842014-06-20 05:26:597import("//tools/grit/grit_rule.gni")
[email protected]5842610c2014-08-07 03:35:188import("//tools/grit/repack.gni")
[email protected]824288842014-06-20 05:26:599
thestigda556af2014-11-01 00:51:3110assert(enable_extensions)
11
[email protected]824288842014-06-20 05:26:5912group("extensions_resources") {
brettw717185d2015-09-18 19:58:5713 public_deps = [
mukai4245dfe82014-09-05 17:40:5114 ":extensions_browser_resources",
[email protected]824288842014-06-20 05:26:5915 ":extensions_renderer_resources",
16 ":extensions_resources_grd",
17 ]
18}
19
[email protected]824288842014-06-20 05:26:5920grit("extensions_resources_grd") {
21 source = "extensions_resources.grd"
[email protected]b89c53842014-07-23 16:32:3222 outputs = [
23 "grit/extensions_resources.h",
24 "extensions_resources.pak",
25 ]
[email protected]824288842014-06-20 05:26:5926}
27
mukai4245dfe82014-09-05 17:40:5128grit("extensions_browser_resources") {
29 source = "browser/resources/extensions_browser_resources.grd"
30 outputs = [
31 "grit/extensions_browser_resources.h",
32 "grit/extensions_browser_resources_map.cc",
33 "grit/extensions_browser_resources_map.h",
34 "extensions_browser_resources_100_percent.pak",
35 "extensions_browser_resources_200_percent.pak",
36 ]
mukai4245dfe82014-09-05 17:40:5137}
38
[email protected]824288842014-06-20 05:26:5939grit("extensions_renderer_resources") {
40 source = "renderer/resources/extensions_renderer_resources.grd"
[email protected]b89c53842014-07-23 16:32:3241 outputs = [
42 "grit/extensions_renderer_resources.h",
43 "extensions_renderer_resources.pak",
44 ]
scottmg22d2efa2014-12-03 19:21:2245 grit_flags = [
46 "-E",
wychen5e1f7252017-05-30 08:05:1047 "mojom_root=" + rebase_path(root_gen_dir, root_build_dir),
scottmg22d2efa2014-12-03 19:21:2248 ]
cjhopman11a68cb2014-10-13 22:47:5449
Reilly Grant4f7b3ad2017-10-18 22:53:3050 # Files included from ${mojom_root} are generated.
51 source_is_generated = true
52
cjhopman11a68cb2014-10-13 22:47:5453 deps = [
yzshen9e737bf2017-06-21 19:38:2354 "//extensions/common:mojo_js",
55 "//extensions/common/api:mojom_js",
Ke He31d0bb02018-02-24 07:16:2456 "//services/device/public/mojom:mojom_js",
cjhopman11a68cb2014-10-13 22:47:5457 ]
[email protected]824288842014-06-20 05:26:5958}
[email protected]016eeef82014-08-01 20:37:4359
Jens Widell7cc0f1d2018-02-20 15:56:2960jumbo_static_library("test_support") {
Brett Wilson8f80ad0b2014-09-08 19:50:2461 testonly = true
brettw3728a542016-09-02 21:56:2662 sources = [
lazyboy3fe97522017-01-27 18:13:0863 "browser/api/declarative/test_rules_registry.cc",
64 "browser/api/declarative/test_rules_registry.h",
brettw3728a542016-09-02 21:56:2665 "browser/api/dns/mock_host_resolver_creator.cc",
66 "browser/api/dns/mock_host_resolver_creator.h",
67 "browser/api/storage/settings_test_util.cc",
68 "browser/api/storage/settings_test_util.h",
69 "browser/api_test_utils.cc",
70 "browser/api_test_utils.h",
71 "browser/api_unittest.cc",
72 "browser/api_unittest.h",
73 "browser/app_window/test_app_window_contents.cc",
74 "browser/app_window/test_app_window_contents.h",
Istiaque Ahmed72816eaa2018-01-30 22:37:0675 "browser/content_verifier/test_utils.cc",
76 "browser/content_verifier/test_utils.h",
brettw3728a542016-09-02 21:56:2677 "browser/extension_error_test_util.cc",
78 "browser/extension_error_test_util.h",
79 "browser/extensions_test.cc",
80 "browser/extensions_test.h",
81 "browser/guest_view/mime_handler_view/test_mime_handler_view_guest.cc",
82 "browser/guest_view/mime_handler_view/test_mime_handler_view_guest.h",
83 "browser/mock_extension_system.cc",
84 "browser/mock_extension_system.h",
lazyboya00eafc2017-04-08 00:57:1985 "browser/mock_external_provider.cc",
86 "browser/mock_external_provider.h",
brettw3728a542016-09-02 21:56:2687 "browser/scoped_ignore_content_verifier_for_test.cc",
88 "browser/scoped_ignore_content_verifier_for_test.h",
Michael Giuffrida2f2cf6c2017-09-06 19:23:3089 "browser/test_event_router.cc",
90 "browser/test_event_router.h",
brettw3728a542016-09-02 21:56:2691 "browser/test_extension_registry_observer.cc",
92 "browser/test_extension_registry_observer.h",
93 "browser/test_extensions_browser_client.cc",
94 "browser/test_extensions_browser_client.h",
95 "browser/test_image_loader.cc",
96 "browser/test_image_loader.h",
97 "browser/test_management_policy.cc",
98 "browser/test_management_policy.h",
99 "browser/test_runtime_api_delegate.cc",
100 "browser/test_runtime_api_delegate.h",
101 "common/extension_builder.cc",
102 "common/extension_builder.h",
103 "common/manifest_test.cc",
104 "common/manifest_test.h",
isandrk556c3fd2017-05-02 13:07:17105 "common/permissions/mock_manifest_permission.cc",
106 "common/permissions/mock_manifest_permission.h",
brettw3728a542016-09-02 21:56:26107 "common/permissions/permission_message_test_util.cc",
108 "common/permissions/permission_message_test_util.h",
Marek Haranczykfef658d2018-04-18 17:56:51109 "common/scoped_testing_manifest_handler_registry.cc",
110 "common/scoped_testing_manifest_handler_registry.h",
brettw3728a542016-09-02 21:56:26111 "renderer/test_extensions_renderer_client.cc",
112 "renderer/test_extensions_renderer_client.h",
113 "test/background_page_watcher.cc",
114 "test/background_page_watcher.h",
115 "test/extension_test_message_listener.cc",
116 "test/extension_test_message_listener.h",
steelf65a72a2016-10-19 22:16:45117 "test/extension_test_notification_observer.cc",
118 "test/extension_test_notification_observer.h",
Devlin Cronind13e7e52018-02-07 19:50:32119 "test/logging_timer.cc",
120 "test/logging_timer.h",
brettw3728a542016-09-02 21:56:26121 "test/result_catcher.cc",
122 "test/result_catcher.h",
123 "test/test_content_utility_client.cc",
124 "test/test_content_utility_client.h",
Devlin Cronin4f455a22018-01-25 01:36:45125 "test/test_extension_dir.cc",
126 "test/test_extension_dir.h",
brettw3728a542016-09-02 21:56:26127 "test/test_extensions_client.cc",
128 "test/test_extensions_client.h",
129 "test/test_permission_message_provider.cc",
130 "test/test_permission_message_provider.h",
131 ]
scottmg7c7296f42015-02-28 02:23:09132
brettwd1c719a2015-02-19 23:17:04133 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
134 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
[email protected]016eeef82014-08-01 20:37:43135
136 deps = [
[email protected]bc8a0922014-08-20 00:51:08137 ":extensions_resources",
[email protected]016eeef82014-08-01 20:37:43138 "//base",
ryanchungd318d762016-05-05 17:22:12139 "//components/cast_certificate:test_support",
zhaobinaa0a64442017-06-08 23:04:44140 "//components/cast_channel:test_support",
fsamuelaf5bf6d12015-05-28 16:29:54141 "//components/guest_view/browser:test_support",
brettw9f7802a22016-01-30 06:40:17142 "//components/prefs:test_support",
a-v-yb2cf8f82016-12-11 17:35:07143 "//components/sync_preferences:test_support",
jamescook62117922014-10-20 14:35:11144 "//content/public/common",
145 "//content/test:test_support",
[email protected]016eeef82014-08-01 20:37:43146 "//extensions/browser",
Karan Bhatia71f6a622017-10-02 19:39:10147 "//extensions/browser:test_support",
tsniatowskidc44a532016-11-03 11:51:52148 "//extensions/browser/api:api_registration",
[email protected]016eeef82014-08-01 20:37:43149 "//extensions/common",
150 "//extensions/common/api",
Devlin Cronin9ee032f2018-07-13 19:30:25151 "//extensions/common/api:extensions_features",
[email protected]016eeef82014-08-01 20:37:43152 "//net:test_support",
[email protected]5842610c2014-08-07 03:35:18153 "//testing/gmock",
[email protected]016eeef82014-08-01 20:37:43154 "//testing/gtest",
Charles Zhao55c4c752017-11-09 00:07:49155 "//third_party/cld_3/src/src:cld_3",
[email protected]016eeef82014-08-01 20:37:43156 ]
157
jamescookf112ccd2015-02-06 18:06:33158 public_deps = [
rockot466cf202015-02-13 23:03:36159 "//content/public/browser",
jamescookf112ccd2015-02-06 18:06:33160 ]
[email protected]016eeef82014-08-01 20:37:43161}
[email protected]5842610c2014-08-07 03:35:18162
[email protected]5842610c2014-08-07 03:35:18163repack("shell_and_test_pak") {
164 sources = [
lfg0330a7e2014-09-12 22:58:28165 "$root_gen_dir/content/app/strings/content_strings_en-US.pak",
thakis300faa72017-02-28 23:59:43166 "$root_gen_dir/content/browser/devtools/devtools_resources.pak",
[email protected]5842610c2014-08-07 03:35:18167 "$root_gen_dir/content/content_resources.pak",
168 "$root_gen_dir/content/shell/shell_resources.pak",
mukaiefb3eb02014-11-11 23:38:00169 "$root_gen_dir/extensions/extensions_browser_resources_100_percent.pak",
[email protected]5842610c2014-08-07 03:35:18170 "$root_gen_dir/extensions/extensions_renderer_resources.pak",
171 "$root_gen_dir/extensions/extensions_resources.pak",
jamescook62117922014-10-20 14:35:11172 "$root_gen_dir/extensions/shell/app_shell_resources.pak",
[email protected]5842610c2014-08-07 03:35:18173 "$root_gen_dir/extensions/strings/extensions_strings_en-US.pak",
Yuzhu Shen2efe42772017-11-11 02:01:09174 "$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak",
Blink Reformata30d4232018-04-07 15:31:06175 "$root_gen_dir/third_party/blink/public/resources/blink_resources.pak",
176 "$root_gen_dir/third_party/blink/public/resources/blink_scaled_resources_100_percent.pak",
[email protected]5842610c2014-08-07 03:35:18177 "$root_gen_dir/ui/resources/ui_resources_100_percent.pak",
178 "$root_gen_dir/ui/strings/app_locale_settings_en-US.pak",
179 "$root_gen_dir/ui/strings/ui_strings_en-US.pak",
[email protected]5842610c2014-08-07 03:35:18180 ]
181
182 output = "$root_out_dir/extensions_shell_and_test.pak"
183
184 deps = [
185 ":extensions_resources",
[email protected]5842610c2014-08-07 03:35:18186 "//content:resources",
brettwde262b02015-05-27 19:41:42187 "//content/app/strings",
mukaiefb3eb02014-11-11 23:38:00188 "//content/browser/devtools:devtools_resources",
189 "//content/shell:resources",
jamescook62117922014-10-20 14:35:11190 "//extensions/shell:resources",
[email protected]5842610c2014-08-07 03:35:18191 "//extensions/strings",
Yuzhu Shen2efe42772017-11-11 02:01:09192 "//mojo/public/js:resources",
Blink Reformata30d4232018-04-07 15:31:06193 "//third_party/blink/public:resources",
194 "//third_party/blink/public:scaled_resources_100_percent",
[email protected]5842610c2014-08-07 03:35:18195 "//ui/resources",
196 "//ui/strings",
197 ]
198}
199
jamescookf112ccd2015-02-06 18:06:33200test("extensions_unittests") {
brettwdc1e6182016-08-30 20:52:13201 sources = [
202 "test/extensions_unittests_main.cc",
Devlin Cronind13e7e52018-02-07 19:50:32203 "test/logging_timer_unittest.cc",
jamescookf112ccd2015-02-06 18:06:33204 ]
205
dprankef497c7962015-07-31 19:46:23206 data = [
207 "test/data/",
208 "//chrome/test/data/extensions/",
ryanchungd318d762016-05-05 17:22:12209 "//components/test/data/cast_certificate/",
rockot8cba0362016-08-09 21:43:43210 "$root_out_dir/content_shell.pak",
dprankef497c7962015-07-31 19:46:23211 "$root_out_dir/extensions_shell_and_test.pak",
212 ]
213
jamescookf112ccd2015-02-06 18:06:33214 deps = [
215 ":extensions_resources",
216 ":shell_and_test_pak",
217 ":test_support",
jamescookf112ccd2015-02-06 18:06:33218 "//base/test:test_support",
brettwdc1e6182016-08-30 20:52:13219 "//content/public/common",
jamescookf112ccd2015-02-06 18:06:33220 "//content/test:test_support",
brettwdc1e6182016-08-30 20:52:13221 "//extensions/browser:unit_tests",
jamescookf112ccd2015-02-06 18:06:33222 "//extensions/common",
brettwdc1e6182016-08-30 20:52:13223 "//extensions/common:unit_tests",
224 "//extensions/renderer:unit_tests",
225 "//extensions/shell:unit_tests",
Jay Civelli52054ad22017-12-01 02:15:42226 "//services/data_decoder:lib",
227 "//services/service_manager/public/cpp/test:test_support",
brettwdc1e6182016-08-30 20:52:13228 "//ui/gl:test_support",
jamescookf112ccd2015-02-06 18:06:33229 ]
230
thestigee796a12015-10-29 21:29:46231 data_deps = [
232 "//third_party/mesa:osmesa",
233 ]
[email protected]5842610c2014-08-07 03:35:18234}
rockotea9df2a2015-01-22 20:26:36235
236test("extensions_browsertests") {
dprankef497c7962015-07-31 19:46:23237 data = [
brettwdc1e6182016-08-30 20:52:13238 "//extensions/test/data/",
dprankef497c7962015-07-31 19:46:23239 "//net/tools/testserver/",
240 "//third_party/pyftpdlib/",
241 "//third_party/pywebsocket/",
242 "//third_party/tlslite/",
243 "$root_out_dir/extensions_shell_and_test.pak",
244 ]
245
rockotea9df2a2015-01-22 20:26:36246 deps = [
brettwdc1e6182016-08-30 20:52:13247 "//extensions/browser:browser_tests",
248 "//extensions/shell:browser_tests",
rockotea9df2a2015-01-22 20:26:36249 ]
250
thestigee796a12015-10-29 21:29:46251 data_deps = [
252 "//third_party/mesa:osmesa",
253 ]
rockotea9df2a2015-01-22 20:26:36254}
brettw39355da2015-07-11 00:20:51255
256# TODO(rockot) bug 505926: These should be moved to extensions_browsertests but have
257# old dependencies on chrome files. The chrome dependencies should be removed
258# and these moved to the extensions_browsertests target. Currently, we solve
259# the problem by making this a source set and linking it into
260# //chrome/test:browser_tests.
261source_set("chrome_extensions_browsertests") {
262 testonly = true
brettw129f8512016-09-01 22:36:58263 sources = [
264 "browser/api/app_window/app_window_apitest.cc",
265 "browser/api/bluetooth/bluetooth_apitest.cc",
266 "browser/api/bluetooth/bluetooth_private_apitest.cc",
267 "browser/api/cast_channel/cast_channel_apitest.cc",
brettw129f8512016-09-01 22:36:58268 "browser/api/serial/serial_apitest.cc",
269 "browser/api/usb/usb_manual_apitest.cc",
270 "browser/app_window/app_window_browsertest.cc",
271 "browser/guest_view/extension_options/extension_options_apitest.cc",
272 "browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc",
brettw129f8512016-09-01 22:36:58273 "renderer/script_context_browsertest.cc",
274 ]
brettw39355da2015-07-11 00:20:51275
276 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
277
278 # These are the deps from browser_tests minus some internal Chrome ones that
279 # aren't allowed to be included here and that aren't needed.
280 deps = [
281 "//base",
282 "//base:i18n",
brettw39355da2015-07-11 00:20:51283 "//base/test:test_support",
284 "//chrome/browser",
brettw39355da2015-07-11 00:20:51285 "//chrome/common/extensions/api",
286 "//chrome/renderer",
287 "//components/autofill/content/browser:risk_proto",
brettw39355da2015-07-11 00:20:51288 "//components/autofill/content/renderer:test_support",
289 "//components/captive_portal:test_support",
brettw15764b12015-11-30 22:11:05290 "//components/dom_distiller/content/browser",
brettw39355da2015-07-11 00:20:51291 "//components/dom_distiller/core:test_support",
292 "//components/guest_view/browser:test_support",
293 "//components/resources",
294 "//components/strings",
Max Boguefef332d2016-07-28 22:09:09295 "//components/sync",
maxbogue91ee60682016-10-17 20:09:46296 "//components/sync:test_support_model",
brettw39355da2015-07-11 00:20:51297 "//components/translate/core/common",
brettw39355da2015-07-11 00:20:51298 "//crypto:platform",
299 "//crypto:test_support",
300 "//device/bluetooth:mocks",
brettw39355da2015-07-11 00:20:51301 "//extensions/common/api",
302 "//google_apis:test_support",
Dale Curtis77be7ae2017-08-18 15:56:48303 "//media:test_support",
brettw39355da2015-07-11 00:20:51304 "//media/cast:test_support",
305 "//net",
306 "//net:test_support",
brettw39355da2015-07-11 00:20:51307 "//skia",
brettw39355da2015-07-11 00:20:51308 "//testing/gmock",
309 "//testing/gtest",
310 "//testing/perf",
Blink Reformata30d4232018-04-07 15:31:06311 "//third_party/blink/public:blink",
brettw39355da2015-07-11 00:20:51312 "//third_party/cacheinvalidation",
313 "//third_party/icu",
314 "//third_party/leveldatabase",
315 "//third_party/libaddressinput",
brettw39355da2015-07-11 00:20:51316 "//third_party/webrtc/modules/desktop_capture",
kjellandere3cbd6d2017-02-28 06:49:46317 "//third_party/webrtc_overrides",
brettwc5fcdd02016-10-12 07:25:12318 "//third_party/widevine/cdm:headers",
brettw39355da2015-07-11 00:20:51319 "//ui/accessibility:test_support",
320 "//ui/base:test_support",
321 "//ui/compositor:test_support",
322 "//ui/resources",
323 "//ui/web_dialogs:test_support",
324 "//v8",
325 ]
peletskyic8452f22016-02-23 15:26:12326
327 if (is_chromeos) {
328 deps += [ "//components/user_manager:test_support" ]
329 }
brettw39355da2015-07-11 00:20:51330}
331
332# TODO(rockot) bug 505926: This should be deleted for the same reason as
333# chrome_extensions_browsertests.
334source_set("chrome_extensions_interactive_uitests") {
335 testonly = true
brettw129f8512016-09-01 22:36:58336 sources = [
337 "browser/app_window/app_window_interactive_uitest.cc",
Sam McNally4aa62fd02018-04-12 22:12:11338 "browser/guest_view/mime_handler_view/mime_handler_view_interactive_uitest.cc",
brettw129f8512016-09-01 22:36:58339 ]
brettw39355da2015-07-11 00:20:51340
341 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
342
343 # These are the deps from interactive_uitests minus some internal Chrome
344 # ones that aren't allowed to be included here and that aren't needed.
345 deps = [
brettw39355da2015-07-11 00:20:51346 "//chrome/browser",
347 "//chrome/browser/devtools",
348 "//chrome/renderer",
349 "//chrome/test:test_support",
Max Boguefef332d2016-07-28 22:09:09350 "//components/sync",
brettw39355da2015-07-11 00:20:51351 "//content/app/resources",
352 "//crypto:platform",
353 "//crypto:test_support",
354 "//google_apis:test_support",
355 "//net",
356 "//net:net_resources",
357 "//net:test_support",
358 "//skia",
brettw39355da2015-07-11 00:20:51359 "//testing/gmock",
360 "//testing/gtest",
361 "//third_party/hunspell",
362 "//third_party/icu",
363 "//third_party/libpng",
364 "//third_party/zlib",
365 "//ui/base:test_support",
366 "//ui/resources:ui_test_pak",
367 "//ui/web_dialogs:test_support",
368 ]
369}