BUILD.gn 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696
  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. import("//ios/build/config.gni")
  5. import("//ios/web/public/js_messaging/optimize_js.gni")
  6. import("//testing/test.gni")
  7. import("//tools/grit/grit_rule.gni")
  8. group("all_tests") {
  9. testonly = true
  10. deps = [
  11. ":ios_web_inttests",
  12. ":ios_web_unittests",
  13. ]
  14. }
  15. source_set("web") {
  16. public_deps = [
  17. # TODO(crbug.com/616244): Remove private files from public dependencies.
  18. "//ios/web/public",
  19. "//ios/web/public/download",
  20. "//ios/web/public/init",
  21. "//ios/web/web_state/ui",
  22. "//ios/web/web_state/ui:wk_web_view_configuration_provider",
  23. "//ios/web/webui",
  24. ]
  25. deps = [
  26. ":common_js",
  27. ":core",
  28. ":js_resources",
  29. ":message_js",
  30. ":navigation_resources",
  31. ":plugin_placeholder_js",
  32. ":resources",
  33. ":share_workaround_js",
  34. ":threads",
  35. "//base",
  36. "//components/leveldb_proto",
  37. "//ios/third_party/webkit",
  38. "//ios/web/common",
  39. "//ios/web/download",
  40. "//ios/web/favicon",
  41. "//ios/web/init",
  42. "//ios/web/navigation",
  43. "//ios/web/navigation:wk_navigation_util",
  44. "//ios/web/net",
  45. "//ios/web/public",
  46. "//ios/web/public/js_messaging:gcrweb_js",
  47. "//ios/web/public/security",
  48. "//ios/web/public/session",
  49. "//ios/web/security",
  50. "//ios/web/session",
  51. "//ios/web/thread",
  52. "//ios/web/ui",
  53. "//ios/web/web_state",
  54. "//ios/web/web_state:web_view_internal_creation_util",
  55. "//services/network:network_service",
  56. ]
  57. sources = [
  58. "browser_state.mm",
  59. "browser_url_rewriter_impl.h",
  60. "browser_url_rewriter_impl.mm",
  61. "crw_navigation_item_storage.mm",
  62. "network_context_owner.cc",
  63. "web_client.mm",
  64. ]
  65. configs += [ "//build/config/compiler:enable_arc" ]
  66. }
  67. source_set("threads") {
  68. deps = [
  69. "//base",
  70. "//ios/web/public",
  71. ]
  72. sources = [
  73. "web_sub_thread.cc",
  74. "web_sub_thread.h",
  75. "web_thread_impl.cc",
  76. "web_thread_impl.h",
  77. ]
  78. configs += [ "//build/config/compiler:enable_arc" ]
  79. }
  80. source_set("core") {
  81. configs += [ "//build/config/compiler:enable_arc" ]
  82. deps = [
  83. "//base",
  84. "//url",
  85. ]
  86. sources = [
  87. "history_state_util.cc",
  88. "history_state_util.h",
  89. ]
  90. }
  91. source_set("eg_app_support+eg2") {
  92. configs += [ "//build/config/compiler:enable_arc" ]
  93. testonly = true
  94. deps = [
  95. ":web",
  96. "//base",
  97. "//base/test:test_support",
  98. "//ios/testing/earl_grey:eg_app_support+eg2",
  99. "//ios/third_party/earl_grey2:app_framework+link",
  100. "//ios/web/public/deprecated",
  101. "//ios/web/public/test",
  102. "//ios/web/security",
  103. "//ios/web/web_state:web_state_impl_header",
  104. "//net",
  105. ]
  106. sources = [
  107. "public/test/earl_grey/js_test_util.h",
  108. "public/test/earl_grey/js_test_util.mm",
  109. "public/test/earl_grey/web_view_actions.h",
  110. "public/test/earl_grey/web_view_actions.mm",
  111. "public/test/earl_grey/web_view_matchers.h",
  112. "public/test/earl_grey/web_view_matchers.mm",
  113. ]
  114. }
  115. source_set("run_all_unittests") {
  116. testonly = true
  117. sources = [ "test/run_all_unittests.cc" ]
  118. deps = [
  119. "//base",
  120. "//base/test:test_support",
  121. "//ios/web/public/test",
  122. "//ios/web/public/test:test_fixture",
  123. "//ios/web/public/test/http_server",
  124. "//mojo/core/embedder",
  125. ]
  126. }
  127. bundle_data("ios_web_unittests_bundle_data") {
  128. testonly = true
  129. sources = [
  130. "test/data/chrome.html",
  131. "test/data/testbadpass.pkpass",
  132. "test/data/testfavicon.png",
  133. "test/data/testpass.pkpass",
  134. ]
  135. outputs = [ "{{bundle_resources_dir}}/{{source_root_relative_dir}}/" +
  136. "{{source_file_part}}" ]
  137. }
  138. test("ios_web_unittests") {
  139. deps = [
  140. # Ensure all required data are present in the bundle, and that the
  141. # test runner is linked.
  142. ":ios_web_unittests_bundle_data",
  143. ":run_all_unittests",
  144. # Add individual test source_set targets here.
  145. ":ios_web_general_unittests",
  146. ":ios_web_navigation_unittests",
  147. ":ios_web_net_unittests",
  148. ":ios_web_text_fragments_unittests",
  149. ":ios_web_web_state_js_unittests",
  150. ":ios_web_web_state_ui_unittests",
  151. ":ios_web_web_state_unittests",
  152. ":ios_web_webui_unittests",
  153. "//ios/testing:http_server_bundle_data",
  154. "//ios/web/browsing_data:browsing_data_unittests",
  155. "//ios/web/common:unittests",
  156. "//ios/web/download:download_unittests",
  157. "//ios/web/favicon:unittests",
  158. "//ios/web/find_in_page:find_in_page_unittests",
  159. "//ios/web/js_features/context_menu:unittests",
  160. "//ios/web/js_features/window_error:unittests",
  161. "//ios/web/js_messaging:unittests",
  162. "//ios/web/public/web_view_only:unittests",
  163. "//ios/web/security:unittests",
  164. "//ios/web/session:unittests",
  165. "//ios/web/test:packed_resources",
  166. "//ios/web/web_view:unittests",
  167. ]
  168. assert_no_deps = ios_assert_no_deps
  169. configs += [ "//build/config/compiler:enable_arc" ]
  170. }
  171. source_set("ios_web_general_unittests") {
  172. configs += [ "//build/config/compiler:enable_arc" ]
  173. testonly = true
  174. deps = [
  175. ":core",
  176. ":test_support",
  177. ":threads",
  178. ":web",
  179. "//base",
  180. "//base/test:test_support",
  181. "//components/url_formatter",
  182. "//ios/net",
  183. "//ios/testing:ocmock_support",
  184. "//ios/web/navigation",
  185. "//ios/web/navigation:core",
  186. "//ios/web/public",
  187. "//ios/web/public/session",
  188. "//ios/web/public/test",
  189. "//ios/web/public/test/fakes",
  190. "//ios/web/test:mojo_bindings",
  191. "//ios/web/test:test_constants",
  192. "//ios/web/test:test_support",
  193. "//net:test_support",
  194. "//testing/gmock",
  195. "//testing/gtest",
  196. "//third_party/ocmock",
  197. "//ui/base:test_support",
  198. ]
  199. sources = [
  200. "browser_state_unittest.mm",
  201. "crw_navigation_item_storage_unittest.mm",
  202. "history_state_util_unittest.mm",
  203. "network_context_owner_unittest.cc",
  204. "test/web_test_unittest.mm",
  205. "web_client_unittest.mm",
  206. "web_thread_unittest.cc",
  207. ]
  208. }
  209. source_set("ios_web_navigation_unittests") {
  210. configs += [ "//build/config/compiler:enable_arc" ]
  211. testonly = true
  212. deps = [
  213. ":core",
  214. ":test_support",
  215. ":web",
  216. "//base",
  217. "//base/test:test_support",
  218. "//components/url_formatter",
  219. "//ios/net",
  220. "//ios/testing:ocmock_support",
  221. "//ios/web/common",
  222. "//ios/web/navigation",
  223. "//ios/web/navigation:block_universal_links_buildflags",
  224. "//ios/web/navigation:core",
  225. "//ios/web/navigation:navigation_manager_util",
  226. "//ios/web/navigation:wk_navigation_util",
  227. "//ios/web/public",
  228. "//ios/web/public/session",
  229. "//ios/web/public/session",
  230. "//ios/web/public/test",
  231. "//ios/web/public/test:test_fixture",
  232. "//ios/web/public/test/fakes",
  233. "//ios/web/session",
  234. "//ios/web/test:mojo_bindings",
  235. "//ios/web/test:test_constants",
  236. "//ios/web/test:test_support",
  237. "//ios/web/test/fakes",
  238. "//ios/web/web_state:web_state_impl_header",
  239. "//ios/web/web_state/ui:crw_web_view_navigation_proxy",
  240. "//ios/web/web_state/ui:web_view_handler",
  241. "//net:test_support",
  242. "//testing/gmock",
  243. "//testing/gtest",
  244. "//third_party/ocmock",
  245. "//ui/base:test_support",
  246. ]
  247. sources = [
  248. "navigation/crw_error_page_helper_unittest.mm",
  249. "navigation/crw_navigation_item_holder_unittest.mm",
  250. "navigation/crw_session_storage_unittest.mm",
  251. "navigation/crw_wk_navigation_states_unittest.mm",
  252. "navigation/navigation_context_impl_unittest.mm",
  253. "navigation/navigation_item_impl_unittest.mm",
  254. "navigation/navigation_item_storage_builder_unittest.mm",
  255. "navigation/navigation_manager_impl_unittest.mm",
  256. "navigation/navigation_manager_util_unittest.mm",
  257. "navigation/nscoder_util_unittest.mm",
  258. "navigation/session_storage_builder_unittest.mm",
  259. "navigation/synthesized_session_restore_unittest.mm",
  260. "navigation/wk_back_forward_list_item_holder_unittest.mm",
  261. "navigation/wk_navigation_action_policy_util_unittest.mm",
  262. "navigation/wk_navigation_action_util_unittest.mm",
  263. "navigation/wk_navigation_util_unittest.mm",
  264. ]
  265. }
  266. source_set("ios_web_net_unittests") {
  267. configs += [ "//build/config/compiler:enable_arc" ]
  268. testonly = true
  269. deps = [
  270. ":core",
  271. ":web",
  272. "//base",
  273. "//base/test:test_support",
  274. "//components/url_formatter",
  275. "//ios/net",
  276. "//ios/net:test_support",
  277. "//ios/testing:ocmock_support",
  278. "//ios/web/common",
  279. "//ios/web/navigation",
  280. "//ios/web/net/cookies",
  281. "//ios/web/public",
  282. "//ios/web/public/security",
  283. "//ios/web/public/test",
  284. "//ios/web/public/test:test_fixture",
  285. "//ios/web/public/test/fakes",
  286. "//ios/web/security",
  287. "//ios/web/test:mojo_bindings",
  288. "//ios/web/test:test_constants",
  289. "//ios/web/test:test_support",
  290. "//ios/web/test/fakes",
  291. "//net:test_support",
  292. "//testing/gmock",
  293. "//testing/gtest",
  294. "//third_party/ocmock",
  295. "//ui/base:test_support",
  296. ]
  297. sources = [
  298. "net/cookies/crw_wk_http_cookie_store_unittest.mm",
  299. "net/cookies/wk_cookie_util_unittest.mm",
  300. "net/cookies/wk_http_system_cookie_store_unittest.mm",
  301. ]
  302. }
  303. source_set("test_support") {
  304. configs += [ "//build/config/compiler:enable_arc" ]
  305. testonly = true
  306. sources = [
  307. "navigation/navigation_item_storage_test_util.h",
  308. "navigation/navigation_item_storage_test_util.mm",
  309. "public/test/crw_fake_web_state_delegate.h",
  310. "public/test/crw_fake_web_state_delegate.mm",
  311. ]
  312. deps = [
  313. "//ios/web",
  314. "//ios/web/public/session",
  315. ]
  316. }
  317. source_set("ios_web_text_fragments_unittests") {
  318. configs += [ "//build/config/compiler:enable_arc" ]
  319. testonly = true
  320. deps = [
  321. "//base",
  322. "//base/test:test_support",
  323. "//components/shared_highlighting/core/common",
  324. "//components/ukm:test_support",
  325. "//ios/web/common:features",
  326. "//ios/web/navigation:core",
  327. "//ios/web/public/navigation:referrer",
  328. "//ios/web/public/test",
  329. "//ios/web/public/test:test_fixture",
  330. "//ios/web/public/test/fakes",
  331. "//ios/web/text_fragments",
  332. "//ios/web/web_state:web_state_impl_header",
  333. "//ios/web/web_state/ui:web_view_handler",
  334. "//services/metrics/public/cpp:ukm_builders",
  335. "//testing/gmock",
  336. "//testing/gtest",
  337. "//third_party/ocmock",
  338. "//url",
  339. ]
  340. sources = [ "text_fragments/text_fragments_manager_impl_unittest.mm" ]
  341. }
  342. source_set("ios_web_web_state_unittests") {
  343. configs += [ "//build/config/compiler:enable_arc" ]
  344. testonly = true
  345. deps = [
  346. ":core",
  347. ":test_support",
  348. ":web",
  349. "//base",
  350. "//base/test:test_support",
  351. "//components/url_formatter",
  352. "//ios/net",
  353. "//ios/testing:ocmock_support",
  354. "//ios/web",
  355. "//ios/web/common",
  356. "//ios/web/common:uikit",
  357. "//ios/web/common:web_view_creation_util",
  358. "//ios/web/find_in_page",
  359. "//ios/web/js_features/context_menu",
  360. "//ios/web/js_messaging",
  361. "//ios/web/navigation",
  362. "//ios/web/navigation:core",
  363. "//ios/web/navigation:wk_navigation_util",
  364. "//ios/web/public",
  365. "//ios/web/public/deprecated",
  366. "//ios/web/public/js_messaging",
  367. "//ios/web/public/security",
  368. "//ios/web/public/session",
  369. "//ios/web/public/test",
  370. "//ios/web/public/test:test_fixture",
  371. "//ios/web/public/test/fakes",
  372. "//ios/web/security",
  373. "//ios/web/security",
  374. "//ios/web/session",
  375. "//ios/web/test:mojo_bindings",
  376. "//ios/web/test:test_constants",
  377. "//ios/web/test:test_support",
  378. "//ios/web/test/fakes",
  379. "//ios/web/web_state",
  380. "//ios/web/web_state:page_viewport_state",
  381. "//ios/web/web_state:policy_decision_state_tracker",
  382. "//ios/web/web_state:test_util",
  383. "//ios/web/web_state:web_state_impl_header",
  384. "//ios/web/web_state:web_view_internal_creation_util",
  385. "//ios/web/web_state/ui:web_controller_header",
  386. "//net:test_support",
  387. "//testing/gmock",
  388. "//testing/gtest",
  389. "//third_party/ocmock",
  390. "//ui/base:test_support",
  391. "//ui/gfx:test_support",
  392. ]
  393. sources = [
  394. "web_state/page_display_state_unittest.mm",
  395. "web_state/page_viewport_state_unittest.mm",
  396. "web_state/policy_decision_state_tracker_unittest.mm",
  397. "web_state/web_state_context_menu_bridge_unittest.mm",
  398. "web_state/web_state_delegate_bridge_unittest.mm",
  399. "web_state/web_state_impl_unittest.mm",
  400. "web_state/web_state_observer_bridge_unittest.mm",
  401. "web_state/web_state_policy_decider_bridge_unittest.mm",
  402. "web_state/web_state_policy_decider_unittest.mm",
  403. "web_state/web_state_unittest.mm",
  404. "web_state/web_view_internal_creation_util_unittest.mm",
  405. ]
  406. }
  407. source_set("ios_web_web_state_js_unittests") {
  408. configs += [ "//build/config/compiler:enable_arc" ]
  409. testonly = true
  410. deps = [
  411. ":core",
  412. ":web",
  413. "//base",
  414. "//base/test:test_support",
  415. "//components/url_formatter",
  416. "//ios/net",
  417. "//ios/testing:ocmock_support",
  418. "//ios/web/common:web_view_creation_util",
  419. "//ios/web/js_features/context_menu",
  420. "//ios/web/js_messaging",
  421. "//ios/web/public",
  422. "//ios/web/public/js_messaging",
  423. "//ios/web/public/test",
  424. "//ios/web/public/test:test_fixture",
  425. "//ios/web/public/test/fakes",
  426. "//ios/web/test:mojo_bindings",
  427. "//ios/web/test:test_constants",
  428. "//ios/web/test:test_support",
  429. "//ios/web/test/fakes",
  430. "//ios/web/web_state/js",
  431. "//net:test_support",
  432. "//testing/gmock",
  433. "//testing/gtest",
  434. "//third_party/ocmock",
  435. "//ui/base:test_support",
  436. ]
  437. sources = [
  438. "web_state/js/common_js_unittest.mm",
  439. "web_state/js/message_js_unittest.mm",
  440. ]
  441. }
  442. source_set("ios_web_web_state_ui_unittests") {
  443. configs += [ "//build/config/compiler:enable_arc" ]
  444. testonly = true
  445. deps = [
  446. ":core",
  447. ":web",
  448. "//base",
  449. "//base/test:test_support",
  450. "//components/url_formatter",
  451. "//ios/net",
  452. "//ios/testing:ocmock_support",
  453. "//ios/web/common",
  454. "//ios/web/common:uikit",
  455. "//ios/web/js_features/context_menu",
  456. "//ios/web/js_messaging",
  457. "//ios/web/navigation",
  458. "//ios/web/navigation:block_universal_links_buildflags",
  459. "//ios/web/navigation:core",
  460. "//ios/web/public",
  461. "//ios/web/public/deprecated",
  462. "//ios/web/public/js_messaging",
  463. "//ios/web/public/session",
  464. "//ios/web/public/test",
  465. "//ios/web/security",
  466. "//ios/web/test:mojo_bindings",
  467. "//ios/web/test:test_constants",
  468. "//ios/web/test:test_support",
  469. "//ios/web/test/fakes:fakes",
  470. "//ios/web/web_state:web_state_impl_header",
  471. "//ios/web/web_state/js",
  472. "//ios/web/web_state/ui",
  473. "//ios/web/web_state/ui:crw_context_menu_controller",
  474. "//net:test_support",
  475. "//testing/gmock",
  476. "//testing/gtest",
  477. "//third_party/ocmock",
  478. "//ui/base:test_support",
  479. ]
  480. sources = [
  481. "web_state/ui/crw_html_element_fetch_request_unittest.mm",
  482. "web_state/ui/crw_web_controller_unittest.mm",
  483. "web_state/ui/crw_web_view_content_view_unittest.mm",
  484. "web_state/ui/crw_web_view_proxy_impl_unittest.mm",
  485. "web_state/ui/crw_web_view_scroll_view_proxy_unittest.mm",
  486. "web_state/ui/wk_content_rule_list_util_unittest.mm",
  487. "web_state/ui/wk_web_view_configuration_provider_unittest.mm",
  488. ]
  489. }
  490. source_set("ios_web_webui_unittests") {
  491. configs += [ "//build/config/compiler:enable_arc" ]
  492. testonly = true
  493. deps = [
  494. ":core",
  495. ":web",
  496. "//base",
  497. "//base/test:test_support",
  498. "//components/url_formatter",
  499. "//ios/net",
  500. "//ios/testing:ocmock_support",
  501. "//ios/web/public/test",
  502. "//ios/web/public/test:test_fixture",
  503. "//ios/web/public/test/fakes",
  504. "//ios/web/public/webui",
  505. "//ios/web/test:mojo_bindings",
  506. "//ios/web/test:test_constants",
  507. "//ios/web/test:test_support",
  508. "//ios/web/test/fakes",
  509. "//ios/web/web_state:web_state_impl_header",
  510. "//ios/web/webui",
  511. "//net:test_support",
  512. "//services/network:test_support",
  513. "//testing/gmock",
  514. "//testing/gtest",
  515. "//third_party/ocmock",
  516. "//ui/base:test_support",
  517. ]
  518. sources = [
  519. "webui/crw_web_ui_scheme_handler_unittest.mm",
  520. "webui/mojo_facade_unittest.mm",
  521. "webui/url_fetcher_block_adapter_unittest.mm",
  522. ]
  523. }
  524. test("ios_web_inttests") {
  525. configs += [ "//build/config/compiler:enable_arc" ]
  526. deps = [
  527. ":web",
  528. "//base/test:test_support",
  529. "//ios/net",
  530. "//ios/testing:block_swizzler",
  531. "//ios/testing:embedded_test_server_support",
  532. "//ios/testing:http_server_bundle_data",
  533. "//ios/web:resources_grit",
  534. "//ios/web/common",
  535. "//ios/web/common:uikit",
  536. "//ios/web/common:web_view_creation_util",
  537. "//ios/web/download:download_inttests",
  538. "//ios/web/favicon:inttests",
  539. "//ios/web/find_in_page",
  540. "//ios/web/js_features/context_menu",
  541. "//ios/web/js_messaging:inttests",
  542. "//ios/web/js_messaging:java_script_feature",
  543. "//ios/web/js_messaging:java_script_feature_util",
  544. "//ios/web/navigation",
  545. "//ios/web/navigation:core",
  546. "//ios/web/navigation:wk_navigation_util",
  547. "//ios/web/public/find_in_page",
  548. "//ios/web/public/js_messaging",
  549. "//ios/web/public/permissions",
  550. "//ios/web/public/security",
  551. "//ios/web/public/session",
  552. "//ios/web/public/test",
  553. "//ios/web/public/test:element_selector",
  554. "//ios/web/public/test:test_fixture",
  555. "//ios/web/public/test/http_server",
  556. "//ios/web/public/webui",
  557. "//ios/web/security",
  558. "//ios/web/test:mojo_bindings",
  559. "//ios/web/test:packed_resources",
  560. "//ios/web/test:resources",
  561. "//ios/web/test:test_constants",
  562. "//ios/web/test:test_support",
  563. "//ios/web/web_state",
  564. "//ios/web/web_state:test_util",
  565. "//ios/web/web_state:web_state_impl_header",
  566. "//ios/web/web_state/ui",
  567. "//ios/web/web_state/ui:crw_context_menu_controller",
  568. "//ios/web/web_state/ui:web_controller_header",
  569. "//ios/web/web_view:util",
  570. "//mojo/core/embedder",
  571. "//net:test_support",
  572. "//services/network/public/cpp",
  573. "//services/network/public/cpp",
  574. "//services/network/public/mojom",
  575. "//testing/gtest",
  576. "//ui/base:test_support",
  577. "//ui/resources",
  578. ]
  579. sources = [
  580. "browser_state_web_view_partition_inttest.mm",
  581. "find_in_page/find_in_page_manager_inttest.mm",
  582. "navigation/crw_error_page_helper_inttest.mm",
  583. "navigation/crw_wk_navigation_handler_inttest.mm",
  584. "navigation/history_state_operations_inttest.mm",
  585. "navigation/meta_tag_inttest.mm",
  586. "navigation/window_location_inttest.mm",
  587. "plugin_placeholder_inttest.mm",
  588. "public/test/http_server_inttest.mm",
  589. "test/run_all_unittests.cc",
  590. "url_loader_inttest.mm",
  591. "web_state/bad_ssl_response_inttest.mm",
  592. "web_state/error_page_inttest.mm",
  593. "web_state/http_auth_inttest.mm",
  594. "web_state/keep_render_process_alive_inttest.mm",
  595. "web_state/permissions_inttest.mm",
  596. "web_state/ui/crw_context_menu_element_fetcher_inttest.mm",
  597. "web_state/web_state_observer_inttest.mm",
  598. "webui/web_ui_inttest.mm",
  599. "webui/web_ui_mojo_inttest.mm",
  600. ]
  601. assert_no_deps = ios_assert_no_deps
  602. }
  603. optimize_js("plugin_placeholder_js") {
  604. visibility = [ ":web" ]
  605. primary_script = "web_state/js/resources/plugin_placeholder.js"
  606. sources = [ "web_state/js/resources/plugin_placeholder.js" ]
  607. }
  608. optimize_js("share_workaround_js") {
  609. visibility = [ ":web" ]
  610. primary_script = "web_state/js/resources/share_workaround.js"
  611. sources = [ "web_state/js/resources/share_workaround.js" ]
  612. }
  613. optimize_js("common_js") {
  614. visibility = [ ":web" ]
  615. primary_script = "web_state/js/resources/common.js"
  616. sources = [ "web_state/js/resources/common.js" ]
  617. }
  618. optimize_js("message_js") {
  619. visibility = [ ":web" ]
  620. primary_script = "js_messaging/resources/message.js"
  621. sources = [ "js_messaging/resources/message.js" ]
  622. }
  623. optimize_js("js_resources") {
  624. primary_script = "js_messaging/resources/window_id.js"
  625. sources = [ "js_messaging/resources/window_id.js" ]
  626. }
  627. bundle_data("navigation_resources") {
  628. sources = [
  629. "navigation/resources/error_page_injected.html",
  630. "navigation/resources/error_page_loaded.html",
  631. "navigation/resources/error_page_reloaded.html",
  632. "navigation/resources/restore_session.html",
  633. ]
  634. outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ]
  635. }
  636. grit("resources") {
  637. source = "ios_web_resources.grd"
  638. # Required due to flattenhtml="true" on a generated file.
  639. enable_input_discovery_for_gn_analyze = false
  640. outputs = [
  641. "grit/ios_web_resources.h",
  642. "ios_web_resources.pak",
  643. ]
  644. deps = [ "//mojo/public/js:bindings" ]
  645. }