OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | 1 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 2 # found in the LICENSE file. |
4 | 3 |
5 # TODO(rockot) bug 505926: Don't include chrome files from here. | 4 # TODO(rockot) bug 505926: Don't include chrome files from here. |
6 # See chrome_browser_tests_extensions_sources below | 5 # See chrome_browser_tests_extensions_sources below |
7 import("//chrome/chrome_tests.gni") | 6 import("//chrome/chrome_tests.gni") |
8 import("//extensions/extensions.gni") | 7 import("//extensions/extensions.gni") |
9 import("//testing/test.gni") | 8 import("//testing/test.gni") |
10 import("//tools/grit/grit_rule.gni") | 9 import("//tools/grit/grit_rule.gni") |
11 import("//tools/grit/repack.gni") | 10 import("//tools/grit/repack.gni") |
12 | 11 |
13 assert(enable_extensions) | 12 assert(enable_extensions) |
14 | 13 |
15 # GYP version: extensions/extensions_resources.gyp:extensions_resources | |
16 group("extensions_resources") { | 14 group("extensions_resources") { |
17 public_deps = [ | 15 public_deps = [ |
18 ":extensions_browser_resources", | 16 ":extensions_browser_resources", |
19 ":extensions_renderer_resources", | 17 ":extensions_renderer_resources", |
20 ":extensions_resources_grd", | 18 ":extensions_resources_grd", |
21 ] | 19 ] |
22 } | 20 } |
23 | 21 |
24 # GYP version: extensions/extensions_resources.gyp:extensions_resources | |
25 # (extensions_resources action) | |
26 grit("extensions_resources_grd") { | 22 grit("extensions_resources_grd") { |
27 source = "extensions_resources.grd" | 23 source = "extensions_resources.grd" |
28 outputs = [ | 24 outputs = [ |
29 "grit/extensions_resources.h", | 25 "grit/extensions_resources.h", |
30 "extensions_resources.pak", | 26 "extensions_resources.pak", |
31 ] | 27 ] |
32 } | 28 } |
33 | 29 |
34 # GYP version: extensions/extensions_resources.gyp:extensions_resources | |
35 # (extensions_browser_resources action) | |
36 grit("extensions_browser_resources") { | 30 grit("extensions_browser_resources") { |
37 source = "browser/resources/extensions_browser_resources.grd" | 31 source = "browser/resources/extensions_browser_resources.grd" |
38 outputs = [ | 32 outputs = [ |
39 "grit/extensions_browser_resources.h", | 33 "grit/extensions_browser_resources.h", |
40 "grit/extensions_browser_resources_map.cc", | 34 "grit/extensions_browser_resources_map.cc", |
41 "grit/extensions_browser_resources_map.h", | 35 "grit/extensions_browser_resources_map.h", |
42 "extensions_browser_resources_100_percent.pak", | 36 "extensions_browser_resources_100_percent.pak", |
43 "extensions_browser_resources_200_percent.pak", | 37 "extensions_browser_resources_200_percent.pak", |
44 ] | 38 ] |
45 grit_flags = [ | 39 grit_flags = [ |
46 "-E", | 40 "-E", |
47 "mojom_root=" + rebase_path(root_gen_dir), | 41 "mojom_root=" + rebase_path(root_gen_dir), |
48 ] | 42 ] |
49 } | 43 } |
50 | 44 |
51 # GYP version: extensions/extensions_resources.gyp:extensions_resources | |
52 # (extensions_renderer_resources action) | |
53 grit("extensions_renderer_resources") { | 45 grit("extensions_renderer_resources") { |
54 source = "renderer/resources/extensions_renderer_resources.grd" | 46 source = "renderer/resources/extensions_renderer_resources.grd" |
55 outputs = [ | 47 outputs = [ |
56 "grit/extensions_renderer_resources.h", | 48 "grit/extensions_renderer_resources.h", |
57 "extensions_renderer_resources.pak", | 49 "extensions_renderer_resources.pak", |
58 ] | 50 ] |
59 grit_flags = [ | 51 grit_flags = [ |
60 "-E", | 52 "-E", |
61 "mojom_root=" + rebase_path(root_gen_dir), | 53 "mojom_root=" + rebase_path(root_gen_dir), |
62 ] | 54 ] |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 "//testing/gtest", | 89 "//testing/gtest", |
98 "//third_party/cld", | 90 "//third_party/cld", |
99 ] | 91 ] |
100 | 92 |
101 public_deps = [ | 93 public_deps = [ |
102 "//content/public/browser", | 94 "//content/public/browser", |
103 "//extensions/common/api/cast_channel:cast_channel_proto", | 95 "//extensions/common/api/cast_channel:cast_channel_proto", |
104 ] | 96 ] |
105 } | 97 } |
106 | 98 |
107 # GYP version: //extensions/extensions.gyp:extensions_shell_and_test_pak | |
108 repack("shell_and_test_pak") { | 99 repack("shell_and_test_pak") { |
109 sources = [ | 100 sources = [ |
110 "$root_gen_dir/blink/devtools_resources.pak", | 101 "$root_gen_dir/blink/devtools_resources.pak", |
111 "$root_gen_dir/blink/public/resources/blink_image_resources_100_percent.pak"
, | 102 "$root_gen_dir/blink/public/resources/blink_image_resources_100_percent.pak"
, |
112 "$root_gen_dir/blink/public/resources/blink_resources.pak", | 103 "$root_gen_dir/blink/public/resources/blink_resources.pak", |
113 "$root_gen_dir/content/app/strings/content_strings_en-US.pak", | 104 "$root_gen_dir/content/app/strings/content_strings_en-US.pak", |
114 "$root_gen_dir/content/content_resources.pak", | 105 "$root_gen_dir/content/content_resources.pak", |
115 "$root_gen_dir/content/shell/shell_resources.pak", | 106 "$root_gen_dir/content/shell/shell_resources.pak", |
116 "$root_gen_dir/extensions/extensions_browser_resources_100_percent.pak", | 107 "$root_gen_dir/extensions/extensions_browser_resources_100_percent.pak", |
117 "$root_gen_dir/extensions/extensions_renderer_resources.pak", | 108 "$root_gen_dir/extensions/extensions_renderer_resources.pak", |
(...skipping 16 matching lines...) Expand all Loading... |
134 "//extensions/shell:resources", | 125 "//extensions/shell:resources", |
135 "//extensions/strings", | 126 "//extensions/strings", |
136 "//third_party/WebKit/public:image_resources", | 127 "//third_party/WebKit/public:image_resources", |
137 "//third_party/WebKit/public:resources", | 128 "//third_party/WebKit/public:resources", |
138 "//ui/resources", | 129 "//ui/resources", |
139 "//ui/strings", | 130 "//ui/strings", |
140 ] | 131 ] |
141 } | 132 } |
142 | 133 |
143 test("extensions_unittests") { | 134 test("extensions_unittests") { |
144 sources = | 135 sources = [ |
145 rebase_path(extensions_tests_gypi_values.extensions_unittests_sources, | 136 "test/extensions_unittests_main.cc", |
146 ".", | |
147 "//extensions") | |
148 | |
149 sources += [ | |
150 # TODO(rockot): DisplayInfoProvider::Create() is only implemented in Chrome | |
151 # and app_shell. This is wrong. | |
152 "shell/browser/shell_display_info_provider.cc", | |
153 ] | 137 ] |
154 | 138 |
155 configs += [ "//build/config:precompiled_headers" ] | |
156 | |
157 data = [ | 139 data = [ |
158 "test/data/", | 140 "test/data/", |
159 "//chrome/test/data/extensions/", | 141 "//chrome/test/data/extensions/", |
160 "//components/test/data/cast_certificate/", | 142 "//components/test/data/cast_certificate/", |
161 "$root_out_dir/content_shell.pak", | 143 "$root_out_dir/content_shell.pak", |
162 "$root_out_dir/extensions_shell_and_test.pak", | 144 "$root_out_dir/extensions_shell_and_test.pak", |
163 ] | 145 ] |
164 | 146 |
165 deps = [ | 147 deps = [ |
166 ":extensions_resources", | 148 ":extensions_resources", |
167 ":shell_and_test_pak", | 149 ":shell_and_test_pak", |
168 ":test_support", | 150 ":test_support", |
169 "//base", | |
170 "//base/test:test_support", | 151 "//base/test:test_support", |
171 "//components/keyed_service/content", | 152 "//content/public/common", |
172 "//components/pref_registry:test_support", | |
173 "//components/prefs:test_support", | |
174 "//components/user_prefs", | |
175 "//content/test:test_support", | 153 "//content/test:test_support", |
176 "//device/bluetooth:mocks", | 154 "//extensions/browser:unit_tests", |
177 "//device/core", | |
178 "//device/hid", | |
179 "//device/serial", | |
180 "//device/serial:test_support", | |
181 "//extensions/common", | 155 "//extensions/common", |
182 "//extensions/common/api/cast_channel:cast_channel_proto", | 156 "//extensions/common:unit_tests", |
183 "//extensions/renderer", | 157 "//extensions/renderer:unit_tests", |
184 "//extensions/strings", | 158 "//extensions/shell:unit_tests", |
185 "//extensions/utility", | 159 "//extensions/utility:unit_tests", |
186 "//mojo/edk/js", | |
187 "//mojo/edk/system", | 160 "//mojo/edk/system", |
188 "//mojo/public/cpp/bindings", | 161 "//mojo/edk/test:test_support", |
189 "//services/shell/public/interfaces", | 162 "//ui/gl:test_support", |
190 "//testing/gmock", | |
191 "//testing/gtest", | |
192 "//third_party/leveldatabase", | |
193 ] | 163 ] |
194 | 164 |
195 data_deps = [ | 165 data_deps = [ |
196 "//third_party/mesa:osmesa", | 166 "//third_party/mesa:osmesa", |
197 ] | 167 ] |
198 | |
199 if (is_chromeos) { | |
200 sources += [ | |
201 "browser/api/webcam_private/visca_webcam_unittest.cc", | |
202 | |
203 # 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 ] | |
207 | |
208 deps += [ "//chromeos:test_support" ] | |
209 } | |
210 } | 168 } |
211 | 169 |
212 test("extensions_browsertests") { | 170 test("extensions_browsertests") { |
213 sources = | |
214 rebase_path(extensions_tests_gypi_values.extensions_browsertests_sources, | |
215 ".", | |
216 "//extensions") | |
217 | |
218 data = [ | 171 data = [ |
219 "test/data/", | 172 "//extensions/test/data/", |
220 "//net/tools/testserver/", | 173 "//net/tools/testserver/", |
221 "//third_party/pyftpdlib/", | 174 "//third_party/pyftpdlib/", |
222 "//third_party/pywebsocket/", | 175 "//third_party/pywebsocket/", |
223 "//third_party/tlslite/", | 176 "//third_party/tlslite/", |
224 "$root_out_dir/extensions_shell_and_test.pak", | 177 "$root_out_dir/extensions_shell_and_test.pak", |
225 ] | 178 ] |
226 | 179 |
227 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] | |
228 | |
229 deps = [ | 180 deps = [ |
230 ":test_support", | 181 "//extensions/browser:browser_tests", |
231 "shell:app_shell_lib", | 182 "//extensions/shell:browser_tests", |
232 | |
233 # TODO(yoz): find the right deps | |
234 "//base", | |
235 "//base/test:test_support", | |
236 "//components/prefs:test_support", | |
237 "//components/storage_monitor:test_support", | |
238 "//content/test:test_support", | |
239 "//device/bluetooth:mocks", | |
240 "//device/core:mocks", | |
241 "//device/hid:mocks", | |
242 "//device/usb:test_support", | |
243 "//mojo/edk/js", | |
244 "//mojo/public/cpp/bindings", | |
245 "//net:test_support", | |
246 "//testing/gmock", | |
247 "//testing/gtest", | |
248 ] | 183 ] |
249 | 184 |
250 data_deps = [ | 185 data_deps = [ |
251 "//third_party/mesa:osmesa", | 186 "//third_party/mesa:osmesa", |
252 ] | 187 ] |
253 | |
254 if (is_mac) { | |
255 deps += [ "shell:app_shell" ] # Needed for App Shell.app's Helper. | |
256 } | |
257 } | 188 } |
258 | 189 |
259 # TODO(rockot) bug 505926: These should be moved to extensions_browsertests but
have | 190 # 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 | 191 # old dependencies on chrome files. The chrome dependencies should be removed |
261 # and these moved to the extensions_browsertests target. Currently, we solve | 192 # and these moved to the extensions_browsertests target. Currently, we solve |
262 # the problem by making this a source set and linking it into | 193 # the problem by making this a source set and linking it into |
263 # //chrome/test:browser_tests. | 194 # //chrome/test:browser_tests. |
264 source_set("chrome_extensions_browsertests") { | 195 source_set("chrome_extensions_browsertests") { |
265 testonly = true | 196 testonly = true |
266 sources = rebase_path( | 197 sources = rebase_path( |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 "//testing/gtest", | 290 "//testing/gtest", |
360 "//third_party/hunspell", | 291 "//third_party/hunspell", |
361 "//third_party/icu", | 292 "//third_party/icu", |
362 "//third_party/libpng", | 293 "//third_party/libpng", |
363 "//third_party/zlib", | 294 "//third_party/zlib", |
364 "//ui/base:test_support", | 295 "//ui/base:test_support", |
365 "//ui/resources:ui_test_pak", | 296 "//ui/resources:ui_test_pak", |
366 "//ui/web_dialogs:test_support", | 297 "//ui/web_dialogs:test_support", |
367 ] | 298 ] |
368 } | 299 } |
OLD | NEW |