blob: 2a0fda62ae5cd9eef79e2a4c1fc6d47af1d4d115 [file] [log] [blame]
# 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") {
}