| # Copyright 2018 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//chrome/test/base/js2gtest.gni") |
| import("//third_party/closure_compiler/compile_js.gni") |
| |
| js_type_check("closure_compile") { |
| deps = [ |
| ":active_directory_password_change", |
| ":app_downloading", |
| ":arc_terms_of_service", |
| ":demo_preferences", |
| ":demo_setup", |
| ":encryption_migration", |
| ":enrollment_license_card", |
| ":fingerprint_setup", |
| ":gaia_buttons", |
| ":gaia_card", |
| ":gaia_header", |
| ":gaia_input", |
| ":gaia_input_form", |
| ":gaia_password_changed", |
| ":hd-iron-icon", |
| ":html-echo", |
| ":marketing_opt_in", |
| ":multidevice_setup_first_run", |
| ":navigation_bar", |
| ":network_select_login", |
| ":notification_card", |
| ":offline_ad_login", |
| ":offline_gaia", |
| ":oobe_a11y_option", |
| ":oobe_buttons", |
| ":oobe_change_picture", |
| ":oobe_dialog", |
| ":oobe_enrollment", |
| ":oobe_eula", |
| ":oobe_i18n_dropdown", |
| ":oobe_network", |
| ":oobe_reset", |
| ":oobe_reset_confirmation_overlay", |
| ":oobe_select", |
| ":oobe_supervision_transition", |
| ":oobe_update", |
| ":oobe_welcome", |
| ":recommend_apps", |
| ":saml_confirm_password", |
| ":saml_interstitial", |
| ":sync_consent", |
| ":throbber_notice", |
| ":update_required_card", |
| ] |
| } |
| |
| # We need to keep the supervision_onboarding compilation separate from the main |
| # target since they depend on incompatible extern files. |
| # |
| # The main compilation target bundles the networking_private.js externs, it |
| # gets that transitively from its :network_select_login dep. |
| # |
| # Supervision needs the chrome_extensions.js extern, but they end up declaring |
| # the same types, so compilation fails. |
| js_type_check("closure_compile_supervision") { |
| deps = [ |
| ":supervision_onboarding", |
| ] |
| } |
| |
| js2gtest("login_unitjs_tests") { |
| # These could be unit tests, except they need a browser context in order |
| # to construct a DOMParser object - so they are webui tests. |
| test_type = "webui" |
| sources = [ |
| "saml_password_attributes_test.unitjs", |
| "saml_timestamps_test.unitjs", |
| ] |
| gen_include_files = [ |
| "saml_password_attributes.js", |
| "saml_timestamps.js", |
| "//ui/webui/resources/js/cr.js", |
| ] |
| defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] |
| } |
| |
| source_set("browser_tests") { |
| testonly = true |
| deps = [ |
| ":login_unitjs_tests", |
| ] |
| } |
| |
| ############################### |
| # Closure compiler libraries below |
| |
| js_library("oobe_types") { |
| } |
| |
| # This is special file to be used as a substutute of Oobe object for closure |
| # compilation until we make real one closure compile. |
| # TODO (https://crbug.com/950198) |
| js_library("fake_oobe") { |
| deps = [ |
| ":oobe_types", |
| "//ui/login:display_manager_types", |
| "//ui/webui/resources/js:util", |
| ] |
| } |
| |
| js_library("login_screen_behavior") { |
| deps = [ |
| ":fake_oobe", |
| "//ui/login:display_manager_types", |
| ] |
| } |
| |
| js_library("oobe_dialog_host_behavior") { |
| } |
| |
| js_library("oobe_select") { |
| } |
| |
| js_library("oobe_welcome") { |
| deps = [ |
| ":fake_oobe", |
| ":login_screen_behavior", |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("offline_ad_login") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| ":oobe_select", |
| "//ui/webui/resources/cr_elements/cr_input:cr_input", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:load_time_data", |
| ] |
| } |
| |
| js_library("oobe_change_picture") { |
| deps = [ |
| "//ui/webui/resources/cr_elements/chromeos/cr_picture:cr_picture_list", |
| "//ui/webui/resources/cr_elements/chromeos/cr_picture:cr_picture_pane", |
| "//ui/webui/resources/cr_elements/chromeos/cr_picture:cr_picture_types", |
| "//ui/webui/resources/js:assert", |
| "//ui/webui/resources/js:i18n_behavior", |
| "//ui/webui/resources/js:load_time_data", |
| "//ui/webui/resources/js:util", |
| ] |
| } |
| |
| js_library("multidevice_setup_first_run") { |
| deps = [ |
| "//ui/webui/resources/cr_components/chromeos/multidevice_setup:mojo_api", |
| "//ui/webui/resources/cr_components/chromeos/multidevice_setup:multidevice_setup", |
| "//ui/webui/resources/js:cr", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("supervision_onboarding") { |
| deps = [ |
| ":login_screen_behavior", |
| ":oobe_dialog_host_behavior", |
| "//chrome/browser/chromeos/supervision/mojom:mojom_js_library_for_compile", |
| "//ui/webui/resources/js:cr", |
| ] |
| |
| externs_list = [ |
| "$externs_path/chrome_extensions.js", |
| "$externs_path/webview_tag.js", |
| ] |
| } |
| |
| js_library("active_directory_password_change") { |
| } |
| |
| js_library("app_downloading") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("arc_terms_of_service") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| ] |
| } |
| |
| js_library("demo_preferences") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("demo_setup") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("encryption_migration") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("enrollment_license_card") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("fingerprint_setup") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/cr_elements/chromeos/fingerprint:cr_fingerprint_progress_arc", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("gaia_buttons") { |
| } |
| |
| js_library("gaia_card") { |
| } |
| |
| js_library("gaia_header") { |
| } |
| |
| js_library("gaia_input_form") { |
| } |
| |
| js_library("gaia_input") { |
| } |
| |
| js_library("gaia_password_changed") { |
| } |
| |
| js_library("hd-iron-icon") { |
| } |
| |
| js_library("html-echo") { |
| } |
| |
| js_library("marketing_opt_in") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("navigation_bar") { |
| } |
| |
| js_library("network_select_login") { |
| deps = [ |
| "//ui/webui/resources/cr_elements/chromeos/network:cr_network_select", |
| "//ui/webui/resources/cr_elements/chromeos/network:cr_onc_types", |
| ] |
| } |
| |
| js_library("notification_card") { |
| } |
| |
| js_library("offline_gaia") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("oobe_a11y_option") { |
| } |
| |
| js_library("oobe_buttons") { |
| } |
| |
| js_library("oobe_dialog") { |
| } |
| |
| js_library("oobe_enrollment") { |
| deps = [ |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("oobe_eula") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("oobe_i18n_dropdown") { |
| deps = [ |
| ":oobe_types", |
| ] |
| } |
| |
| js_library("oobe_network") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("oobe_reset_confirmation_overlay") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| ] |
| } |
| |
| js_library("oobe_reset") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| ] |
| } |
| |
| js_library("oobe_supervision_transition") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("oobe_update") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("recommend_apps") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("saml_confirm_password") { |
| } |
| |
| js_library("saml_interstitial") { |
| deps = [ |
| ":html-echo", |
| ] |
| } |
| |
| js_library("sync_consent") { |
| deps = [ |
| ":oobe_dialog_host_behavior", |
| "//ui/webui/resources/js:i18n_behavior", |
| ] |
| } |
| |
| js_library("throbber_notice") { |
| } |
| |
| js_library("update_required_card") { |
| } |