Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(252)

Side by Side Diff: ios/web/BUILD.gn

Issue 1393303003: [iOS][GN] Port ios_web_unittests to build with gn (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ios_third_party_blink
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # 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
5 # GN build of //ios/web only supports building with the web implementation of
6 # WebThread as opposed to GYP build that allow using a shim implementation based
7 # on top of BrowserThread.
8 #
9 # See ios/web/ios_web.gyp for more information on how gyp supports this. The
10 # gn targets will fold the target selection in the gyp "incomplete" targets.
11
12 import("//testing/test.gni")
13 import("//ios/web/js_compile.gni")
14
15 config("config") {
16 visibility = [ ":web" ]
17
18 # The WebKit framework is only available since iOS 8.0 but Chrome on iOS do
19 # supports iOS 7.0 so need to use weak linking.
Eugene But (OOO till 7-30) 2015/10/08 16:10:41 Do we need a bug and TODO to update this, once iOS
sdefresne 2015/10/09 13:54:45 Done.
20 ldflags = [
21 "-weak_framework",
22 "WebKit",
23 ]
24 }
25
26 source_set("web") {
27 deps = [
28 ":core",
Eugene But (OOO till 7-30) 2015/10/08 16:10:41 Shouldn't "//" dependencies go before ":"?
Dirk Pranke 2015/10/08 17:49:45 Nope. List in-file dependencies first. `gn format`
Eugene But (OOO till 7-30) 2015/10/08 18:04:10 Then I guess it should be consistent with "test_su
Dirk Pranke 2015/10/08 18:22:28 Yes, it should be. Did this get run through gn for
sdefresne 2015/10/09 13:54:45 Yes, and there is no changes: $ gn format --in-pla
Dirk Pranke 2015/10/09 19:27:04 Yes, please do so.
29 ":js_resources",
30 ":user_agent",
31 "//base",
32 "//components/url_formatter",
33 "//ios/net",
34 "//ios/third_party/blink:html_tokenizer",
35 "//net",
36 "//ui/base",
37 "//ui/gfx",
38 "//ui/gfx/geometry:geometry",
39 "//ui/resources",
40 "//url",
41 ]
42
43 sources = [
44 "active_state_manager_impl.h",
45 "active_state_manager_impl.mm",
46 "alloc_with_zone_interceptor.h",
47 "alloc_with_zone_interceptor.mm",
48 "browser_state.mm",
49 "browser_url_rewriter_impl.cc",
50 "browser_url_rewriter_impl.h",
51 "browsing_data_managers/crw_browsing_data_manager.h",
52 "browsing_data_managers/crw_cookie_browsing_data_manager.h",
53 "browsing_data_managers/crw_cookie_browsing_data_manager.mm",
54 "browsing_data_partition_impl.h",
55 "browsing_data_partition_impl.mm",
56 "crw_browsing_data_store.mm",
57 "interstitials/html_web_interstitial_impl.h",
58 "interstitials/html_web_interstitial_impl.mm",
59 "interstitials/native_web_interstitial_impl.h",
60 "interstitials/native_web_interstitial_impl.mm",
61 "interstitials/web_interstitial_facade_delegate.h",
62 "interstitials/web_interstitial_impl.h",
63 "interstitials/web_interstitial_impl.mm",
64 "load_committed_details.cc",
65 "navigation/crw_session_certificate_policy_manager.h",
66 "navigation/crw_session_certificate_policy_manager.mm",
67 "navigation/crw_session_controller+private_constructors.h",
68 "navigation/crw_session_controller.h",
69 "navigation/crw_session_controller.mm",
70 "navigation/crw_session_entry.h",
71 "navigation/crw_session_entry.mm",
72 "navigation/navigation_item_facade_delegate.h",
73 "navigation/navigation_item_impl.h",
74 "navigation/navigation_item_impl.mm",
75 "navigation/navigation_manager_delegate.h",
76 "navigation/navigation_manager_facade_delegate.h",
77 "navigation/navigation_manager_impl.h",
78 "navigation/navigation_manager_impl.mm",
79 "navigation/nscoder_util.h",
80 "navigation/nscoder_util.mm",
81 "navigation/time_smoother.cc",
82 "navigation/time_smoother.h",
83 "navigation/web_load_params.h",
84 "navigation/web_load_params.mm",
85 "net/cert_policy.cc",
86 "net/cert_store_impl.cc",
87 "net/cert_store_impl.h",
88 "net/cert_verifier_block_adapter.cc",
89 "net/cert_verifier_block_adapter.h",
90 "net/certificate_policy_cache.cc",
91 "net/clients/crw_csp_network_client.h",
92 "net/clients/crw_csp_network_client.mm",
93 "net/clients/crw_js_injection_network_client.h",
94 "net/clients/crw_js_injection_network_client.mm",
95 "net/clients/crw_js_injection_network_client_factory.h",
96 "net/clients/crw_js_injection_network_client_factory.mm",
97 "net/clients/crw_passkit_delegate.h",
98 "net/clients/crw_passkit_network_client.h",
99 "net/clients/crw_passkit_network_client.mm",
100 "net/clients/crw_passkit_network_client_factory.h",
101 "net/clients/crw_passkit_network_client_factory.mm",
102 "net/clients/crw_redirect_network_client.h",
103 "net/clients/crw_redirect_network_client.mm",
104 "net/clients/crw_redirect_network_client_factory.h",
105 "net/clients/crw_redirect_network_client_factory.mm",
106 "net/cookie_notification_bridge.h",
107 "net/cookie_notification_bridge.mm",
108 "net/crw_cert_policy_cache.h",
109 "net/crw_cert_policy_cache.mm",
110 "net/crw_cert_verification_controller.h",
111 "net/crw_cert_verification_controller.mm",
112 "net/crw_request_tracker_delegate.h",
113 "net/crw_url_verifying_protocol_handler.h",
114 "net/crw_url_verifying_protocol_handler.mm",
115 "net/request_group_util.h",
116 "net/request_group_util.mm",
117 "net/request_tracker_data_memoizing_store.h",
118 "net/request_tracker_factory_impl.h",
119 "net/request_tracker_factory_impl.mm",
120 "net/request_tracker_impl.h",
121 "net/request_tracker_impl.mm",
122 "net/web_http_protocol_handler_delegate.h",
123 "net/web_http_protocol_handler_delegate.mm",
124 "public/active_state_manager.h",
125 "public/block_types.h",
126 "public/browser_state.h",
127 "public/browser_url_rewriter.h",
128 "public/browsing_data_partition.h",
129 "public/browsing_data_partition_client.cc",
130 "public/browsing_data_partition_client.h",
131 "public/cert_policy.h",
132 "public/cert_store.h",
133 "public/certificate_policy_cache.h",
134 "public/crw_browsing_data_store.h",
135 "public/crw_browsing_data_store_delegate.h",
136 "public/favicon_status.cc",
137 "public/favicon_status.h",
138 "public/favicon_url.cc",
139 "public/favicon_url.h",
140 "public/interstitials/web_interstitial.h",
141 "public/interstitials/web_interstitial_delegate.h",
142 "public/load_committed_details.h",
143 "public/navigation_item.h",
144 "public/navigation_manager.h",
145 "public/referrer.h",
146 "public/referrer_util.cc",
147 "public/referrer_util.h",
148 "public/security_style.h",
149 "public/ssl_status.cc",
150 "public/ssl_status.h",
151 "public/string_util.h",
152 "public/url_scheme_util.h",
153 "public/url_util.h",
154 "public/user_metrics.h",
155 "public/web/url_data_source_ios.h",
156 "public/web_client.h",
157 "public/web_client.mm",
158 "public/web_controller_factory.h",
159 "public/web_controller_factory.mm",
160 "public/web_kit_constants.h",
161 "public/web_state/credential.h",
162 "public/web_state/crw_web_controller_observer.h",
163 "public/web_state/crw_web_user_interface_delegate.h",
164 "public/web_state/crw_web_view_proxy.h",
165 "public/web_state/crw_web_view_scroll_view_proxy.h",
166 "public/web_state/global_web_state_observer.h",
167 "public/web_state/js/crw_js_injection_evaluator.h",
168 "public/web_state/js/crw_js_injection_manager.h",
169 "public/web_state/js/crw_js_injection_receiver.h",
170 "public/web_state/page_display_state.h",
171 "public/web_state/page_display_state.mm",
172 "public/web_state/ui/crw_content_view.h",
173 "public/web_state/ui/crw_generic_content_view.h",
174 "public/web_state/ui/crw_native_content.h",
175 "public/web_state/ui/crw_native_content_provider.h",
176 "public/web_state/ui/crw_web_delegate.h",
177 "public/web_state/ui/crw_web_view_content_view.h",
178 "public/web_state/url_verification_constants.h",
179 "public/web_state/web_state.h",
180 "public/web_state/web_state_observer.h",
181 "public/web_state/web_state_observer_bridge.h",
182 "public/web_state/web_state_policy_decider.h",
183 "public/web_state/web_state_user_data.h",
184 "public/web_thread.h",
185 "public/web_thread_delegate.h",
186 "public/web_ui_ios_data_source.h",
187 "public/web_view_counter.h",
188 "public/web_view_creation_util.h",
189 "public/web_view_type.h",
190 "string_util.cc",
191 "ui_web_view_util.h",
192 "ui_web_view_util.mm",
193 "url_scheme_util.mm",
194 "url_util.cc",
195 "user_metrics.cc",
196 "weak_nsobject_counter.h",
197 "weak_nsobject_counter.mm",
198 "web_kit_constants.cc",
199 "web_state/blocked_popup_info.h",
200 "web_state/blocked_popup_info.mm",
201 "web_state/credential.cc",
202 "web_state/crw_recurring_task_delegate.h",
203 "web_state/crw_web_view_proxy_impl.h",
204 "web_state/crw_web_view_proxy_impl.mm",
205 "web_state/crw_web_view_scroll_view_proxy.mm",
206 "web_state/error_translation_util.h",
207 "web_state/error_translation_util.mm",
208 "web_state/frame_info.h",
209 "web_state/global_web_state_event_tracker.cc",
210 "web_state/global_web_state_event_tracker.h",
211 "web_state/global_web_state_observer.cc",
212 "web_state/js/credential_util.h",
213 "web_state/js/credential_util.mm",
214 "web_state/js/crw_js_early_script_manager.h",
215 "web_state/js/crw_js_early_script_manager.mm",
216 "web_state/js/crw_js_injection_manager.mm",
217 "web_state/js/crw_js_injection_receiver.mm",
218 "web_state/js/crw_js_invoke_parameter_queue.h",
219 "web_state/js/crw_js_invoke_parameter_queue.mm",
220 "web_state/js/crw_js_plugin_placeholder_manager.h",
221 "web_state/js/crw_js_plugin_placeholder_manager.mm",
222 "web_state/js/crw_js_window_id_manager.h",
223 "web_state/js/crw_js_window_id_manager.mm",
224 "web_state/js/page_script_util.h",
225 "web_state/js/page_script_util.mm",
226 "web_state/ui/crw_context_menu_provider.h",
227 "web_state/ui/crw_context_menu_provider.mm",
228 "web_state/ui/crw_debug_web_view.h",
229 "web_state/ui/crw_debug_web_view.mm",
230 "web_state/ui/crw_generic_content_view.mm",
231 "web_state/ui/crw_simple_web_view_controller.h",
232 "web_state/ui/crw_static_file_web_view.h",
233 "web_state/ui/crw_static_file_web_view.mm",
234 "web_state/ui/crw_swipe_recognizer_provider.h",
235 "web_state/ui/crw_touch_tracking_recognizer.h",
236 "web_state/ui/crw_touch_tracking_recognizer.mm",
237 "web_state/ui/crw_ui_simple_web_view_controller.h",
238 "web_state/ui/crw_ui_simple_web_view_controller.mm",
239 "web_state/ui/crw_ui_web_view_web_controller.h",
240 "web_state/ui/crw_ui_web_view_web_controller.mm",
241 "web_state/ui/crw_web_controller+protected.h",
242 "web_state/ui/crw_web_controller.h",
243 "web_state/ui/crw_web_controller.mm",
244 "web_state/ui/crw_web_controller_container_view.h",
245 "web_state/ui/crw_web_controller_container_view.mm",
246 "web_state/ui/crw_web_view_content_view.mm",
247 "web_state/ui/crw_wk_simple_web_view_controller.h",
248 "web_state/ui/crw_wk_simple_web_view_controller.mm",
249 "web_state/ui/crw_wk_web_view_crash_detector.h",
250 "web_state/ui/crw_wk_web_view_crash_detector.mm",
251 "web_state/ui/crw_wk_web_view_web_controller.h",
252 "web_state/ui/crw_wk_web_view_web_controller.mm",
253 "web_state/ui/web_view_js_utils.h",
254 "web_state/ui/web_view_js_utils.mm",
255 "web_state/ui/wk_back_forward_list_item_holder.h",
256 "web_state/ui/wk_back_forward_list_item_holder.mm",
257 "web_state/ui/wk_web_view_configuration_provider.h",
258 "web_state/ui/wk_web_view_configuration_provider.mm",
259 "web_state/web_controller_observer_bridge.h",
260 "web_state/web_controller_observer_bridge.mm",
261 "web_state/web_state.cc",
262 "web_state/web_state_facade_delegate.h",
263 "web_state/web_state_impl.h",
264 "web_state/web_state_impl.mm",
265 "web_state/web_state_observer.cc",
266 "web_state/web_state_observer_bridge.mm",
267 "web_state/web_state_policy_decider.mm",
268 "web_state/web_view_internal_creation_util.h",
269 "web_state/web_view_internal_creation_util.mm",
270 "web_state/wk_web_view_security_util.h",
271 "web_state/wk_web_view_security_util.mm",
272 "web_thread_impl.cc",
273 "web_thread_impl.h",
274 "web_view_counter_impl.h",
275 "web_view_counter_impl.mm",
276 "web_view_creation_util.mm",
277 "webui/crw_web_ui_manager.h",
278 "webui/crw_web_ui_manager.mm",
279 "webui/crw_web_ui_page_builder.h",
280 "webui/crw_web_ui_page_builder.mm",
281 "webui/shared_resources_data_source_ios.cc",
282 "webui/shared_resources_data_source_ios.h",
283 "webui/url_data_manager_ios.cc",
284 "webui/url_data_manager_ios.h",
285 "webui/url_data_manager_ios_backend.cc",
286 "webui/url_data_manager_ios_backend.h",
287 "webui/url_data_source_ios.cc",
288 "webui/url_data_source_ios_impl.cc",
289 "webui/url_data_source_ios_impl.h",
290 "webui/url_fetcher_block_adapter.h",
291 "webui/url_fetcher_block_adapter.mm",
292 "webui/web_ui_ios_controller_factory_registry.cc",
293 "webui/web_ui_ios_controller_factory_registry.h",
294 "webui/web_ui_ios_data_source_impl.cc",
295 "webui/web_ui_ios_data_source_impl.h",
296 "webui/web_ui_ios_impl.h",
297 "webui/web_ui_ios_impl.mm",
298 ]
299
300 public_configs = [ ":config" ]
301 }
302
303 source_set("core") {
304 deps = [
305 "//base",
306 ]
307
308 sources = [
309 "crw_network_activity_indicator_manager.h",
310 "crw_network_activity_indicator_manager.mm",
311 "history_state_util.h",
312 "history_state_util.mm",
313 ]
314 }
315
316 source_set("user_agent") {
317 deps = [
318 "//base",
319 ]
320
321 sources = [
322 "public/user_agent.h",
323 "public/user_agent.mm",
324 ]
325 }
326
327 source_set("test_support") {
328 testonly = true
329
330 deps = [
331 "//ios/testing:ocmock_support",
332 "//ios/third_party/gcdwebserver",
333 "//testing/gmock",
334 "//testing/gtest",
335 "//third_party/ocmock",
336 ":web",
337 ]
338
339 sources = [
340 "public/test/crw_test_js_injection_receiver.h",
341 "public/test/crw_test_js_injection_receiver.mm",
342 "public/test/http_server.h",
343 "public/test/http_server.mm",
344 "public/test/js_test_util.h",
345 "public/test/js_test_util.mm",
346 "public/test/response_providers/data_response_provider.h",
347 "public/test/response_providers/data_response_provider.mm",
348 "public/test/response_providers/file_based_response_provider.h",
349 "public/test/response_providers/file_based_response_provider.mm",
350 "public/test/response_providers/file_based_response_provider_impl.cc",
351 "public/test/response_providers/file_based_response_provider_impl.h",
352 "public/test/response_providers/response_provider.cc",
353 "public/test/response_providers/response_provider.h",
354 "public/test/test_browser_state.cc",
355 "public/test/test_browser_state.h",
356 "public/test/test_web_client.h",
357 "public/test/test_web_client.mm",
358 "public/test/test_web_state.cc",
359 "public/test/test_web_state.h",
360 "public/test/test_web_thread.h",
361 "public/test/test_web_thread_bundle.h",
362 "public/test/test_web_view_content_view.h",
363 "public/test/test_web_view_content_view.mm",
364 "public/test/web_test_util.h",
365 "test/crw_fake_web_controller_observer.h",
366 "test/crw_fake_web_controller_observer.mm",
367 "test/test_web_thread.cc",
368 "test/test_web_thread_bundle.cc",
369 "test/web_test.h",
370 "test/web_test.mm",
371 "test/web_test_suite.cc",
372 "test/web_test_suite.h",
373 "test/wk_web_view_crash_utils.h",
374 "test/wk_web_view_crash_utils.mm",
375 ]
376 }
377
378 test("ios_web_unittests") {
379 deps = [
380 "//base",
381 "//base/test:test_support",
382 "//net:test_support",
383 "//testing/gmock",
384 "//testing/gtest",
385 "//third_party/ocmock",
386 "//ui/base:test_support",
387 "//ios/testing:ocmock_support",
388 ":web",
389 ":test_support",
390 ]
391
392 sources = [
393 "active_state_manager_impl_unittest.mm",
394 "alloc_with_zone_interceptor_unittest.mm",
395 "browser_state_unittest.cc",
396 "browsing_data_partition_impl_unittest.mm",
397 "crw_browsing_data_store_unittest.mm",
398 "crw_network_activity_indicator_manager_unittest.mm",
399 "history_state_util_unittest.mm",
400 "navigation/crw_session_controller_unittest.mm",
401 "navigation/crw_session_entry_unittest.mm",
402 "navigation/navigation_item_impl_unittest.mm",
403 "navigation/navigation_manager_impl_unittest.mm",
404 "navigation/nscoder_util_unittest.mm",
405 "net/cert_policy_unittest.cc",
406 "net/cert_verifier_block_adapter_unittest.cc",
407 "net/clients/crw_csp_network_client_unittest.mm",
408 "net/clients/crw_js_injection_network_client_unittest.mm",
409 "net/clients/crw_passkit_network_client_unittest.mm",
410 "net/crw_cert_policy_cache_unittest.mm",
411 "net/crw_cert_verification_controller_unittest.mm",
412 "net/crw_url_verifying_protocol_handler_unittest.mm",
413 "net/request_group_util_unittest.mm",
414 "net/request_tracker_impl_unittest.mm",
415 "net/web_http_protocol_handler_delegate_unittest.mm",
416 "public/referrer_util_unittest.cc",
417 "public/test/http_server_unittest.mm",
418 "string_util_unittest.cc",
419 "test/crw_fake_web_controller_observer_unittest.mm",
420 "test/run_all_unittests.cc",
421 "ui_web_view_util_unittest.mm",
422 "url_scheme_util_unittest.mm",
423 "url_util_unittest.cc",
424 "weak_nsobject_counter_unittest.mm",
425 "web_state/crw_web_view_scroll_view_proxy_unittest.mm",
426 "web_state/js/common_js_unittest.mm",
427 "web_state/js/core_js_unittest.mm",
428 "web_state/js/credential_util_unittest.mm",
429 "web_state/js/crw_js_early_script_manager_unittest.mm",
430 "web_state/js/crw_js_injection_manager_unittest.mm",
431 "web_state/js/crw_js_invoke_parameter_queue_unittest.mm",
432 "web_state/js/crw_js_window_id_manager_unittest.mm",
433 "web_state/js/page_script_util_unittest.mm",
434 "web_state/ui/crw_static_file_web_view_unittest.mm",
435 "web_state/ui/crw_ui_simple_web_view_controller_unittest.mm",
436 "web_state/ui/crw_web_controller_container_view_unittest.mm",
437 "web_state/ui/crw_web_controller_observer_unittest.mm",
438 "web_state/ui/crw_web_controller_unittest.mm",
439 "web_state/ui/crw_wk_simple_web_view_controller_unittest.mm",
440 "web_state/ui/crw_wk_web_view_crash_detector_unittest.mm",
441 "web_state/ui/web_view_js_utils_unittest.mm",
442 "web_state/ui/wk_back_forward_list_item_holder_unittest.mm",
443 "web_state/ui/wk_web_view_configuration_provider_unittest.mm",
444 "web_state/web_state_impl_unittest.mm",
445 "web_state/web_view_internal_creation_util_unittest.mm",
446 "web_state/wk_web_view_security_util_unittest.mm",
447 "web_view_counter_impl_unittest.mm",
448 "webui/crw_web_ui_manager_unittest.mm",
449 "webui/crw_web_ui_page_builder_unittest.mm",
450 "webui/url_fetcher_block_adapter_unittest.mm",
451 ]
452 }
453
454 js_compile_bundle("web_bundle_ui") {
455 visibility = [ ":js_resources" ]
456 closure_entry_point = "__crWeb.webBundle"
457
458 sources = [
459 "web_state/js/resources/base.js",
460 "web_state/js/resources/common.js",
461 "web_state/js/resources/console.js",
462 "web_state/js/resources/core.js",
463 "web_state/js/resources/core_dynamic_ui.js",
464 "web_state/js/resources/dialog_overrides.js",
465 "web_state/js/resources/message.js",
466 "web_state/js/resources/message_dynamic_ui.js",
467 "web_state/js/resources/web_bundle_ui.js",
468 "web_state/js/resources/window_open_ui.js",
469 ]
470 }
471
472 js_compile_bundle("web_bundle_wk") {
473 visibility = [ ":js_resources" ]
474 closure_entry_point = "__crWeb.webBundle"
475
476 sources = [
477 "web_state/js/resources/base.js",
478 "web_state/js/resources/common.js",
479 "web_state/js/resources/console.js",
480 "web_state/js/resources/core.js",
481 "web_state/js/resources/core_dynamic_wk.js",
482 "web_state/js/resources/dialog_overrides.js",
483 "web_state/js/resources/message.js",
484 "web_state/js/resources/message_dynamic_wk.js",
485 "web_state/js/resources/web_bundle_wk.js",
486 "web_state/js/resources/window_open_wk.js",
487 ]
488 }
489
490 js_compile_checked("js_resources") {
491 deps = [
492 ":web_bundle_ui",
493 ":web_bundle_wk",
494 ]
495
496 sources = [
497 "web_state/js/resources/plugin_placeholder.js",
498 "web_state/js/resources/window_id.js",
499 "webui/resources/web_ui.js",
500 ]
501 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698