blob: ae5f2b5035f78c1dc80e717a3bb1a28d722145e8 [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/browser/resources/tools/optimize_webui.gni")
import("//third_party/closure_compiler/compile_js.gni")
import("//third_party/closure_compiler/js_unit_tests.gni")
import("//ui/file_manager/base/gn/js_test_gen_html.gni")
import("//ui/webui/resources/js/cr.gni")
import("//ui/webui/resources/tools/js_modulizer.gni")
# TODO(tapted): This folder should be restricted to file_manager, but related
# apps currently depend on background_base, which depends on
# volume_manager_factory, and that pulls in nearly everything else. For now,
# document externally-exposed targets visible with this helper, and hide
# transitive dependencies (but note those transitive dependencies should move
# elsewhere too).
related_apps = [
"//ui/file_manager/audio_player/*",
"//ui/file_manager/file_manager/*",
"//ui/file_manager/gallery/*",
"//ui/file_manager/video_player/*",
]
group("closure_compile") {
testonly = true
deps = [
":closure_compile_jsmodules",
":closure_compile_module",
":js_test_gen_html_modules_type_check_auto",
":test_support_modules_type_check",
":test_support_type_check",
]
}
# Default to private.
visibility = [ ":*" ]
js_type_check("closure_compile_module") {
deps = [
":app_window_wrapper",
":app_windows",
":background",
":background_base",
":closure_compile_externs",
":crostini",
":device_handler",
":drive_sync_handler",
":duplicate_finder",
":entry_location_impl",
":file_operation_handler",
":file_operation_manager",
":file_operation_util",
":import_history",
":launcher",
":launcher_search",
":media_import_handler",
":media_scanner",
":metadata_proxy",
":mount_metrics",
":progress_center",
":runtime_loaded_test_util",
":task_queue",
":test_util_base",
":volume_info_impl",
":volume_info_list_impl",
":volume_manager_factory",
":volume_manager_impl",
":volume_manager_util",
]
}
js_type_check("closure_compile_jsmodules") {
uses_js_modules = true
deps = [
":app_window_wrapper.m",
":app_windows.m",
":background.m",
":background_base.m",
":crostini.m",
":device_handler.m",
":drive_sync_handler.m",
":duplicate_finder.m",
":entry_location_impl.m",
":file_operation_handler.m",
":file_operation_manager.m",
":file_operation_util.m",
":import_history.m",
":launcher.m",
":launcher_search.m",
":media_import_handler.m",
":media_scanner.m",
":metadata_proxy.m",
":metrics_start.m",
":mock_drive_sync_handler.m",
":mock_file_operation_manager.m",
":mock_progress_center.m",
":mount_metrics.m",
":progress_center.m",
":task_queue.m",
":test_util_base.m",
":trash.m",
":volume_info_impl.m",
":volume_info_list_impl.m",
":volume_manager_factory.m",
":volume_manager_impl.m",
":volume_manager_util.m",
]
closure_flags =
strict_error_checking_closure_args + [
"js_module_root=./gen/ui",
"js_module_root=../../ui",
"browser_resolver_prefix_replacements=\"chrome://test/=./\"",
"hide_warnings_for=third_party/",
]
}
js_type_check("test_support_modules_type_check") {
testonly = true
uses_js_modules = true
deps = [
":mock_crostini.m",
":mock_media_scanner.m",
":mock_volume_manager.m",
":test_import_history.m",
]
closure_flags =
strict_error_checking_closure_args + [
"js_module_root=./gen/ui",
"js_module_root=../../ui",
"browser_resolver_prefix_replacements=\"chrome://test/=./\"",
"hide_warnings_for=third_party/",
]
}
js_type_check("test_support_type_check") {
testonly = true
deps = [
":mock_crostini",
":mock_drive_sync_handler",
":mock_file_operation_manager",
":mock_media_scanner",
":mock_progress_center",
":mock_volume_manager",
":test_import_history",
]
}
js_library("closure_compile_externs") {
sources = []
externs_list = [
"$externs_path/metrics_private.js",
"//ui/file_manager/externs/background/crostini.js",
"//ui/file_manager/externs/background/drive_sync_handler.js",
"//ui/file_manager/externs/background/background_base.js",
"//ui/file_manager/externs/background/file_browser_background_full.js",
"//ui/file_manager/externs/background/file_operation_manager.js",
"//ui/file_manager/externs/background/import_history.js",
"//ui/file_manager/externs/background/media_import_handler.js",
"//ui/file_manager/externs/background/media_scanner.js",
"//ui/file_manager/externs/background/progress_center.js",
"//ui/file_manager/externs/background_window.js",
"//ui/file_manager/externs/css_rule.js",
"//ui/file_manager/externs/launcher_search_provider.js",
"//ui/file_manager/externs/platform.js",
"//ui/file_manager/externs/progress_center_panel.js",
"//ui/file_manager/externs/background/task_queue.js",
"//ui/file_manager/externs/background/duplicate_finder.js",
]
}
js_library("app_window_wrapper") {
visibility += related_apps
deps = [
":app_windows",
"//ui/file_manager/base/js:app_util",
"//ui/file_manager/file_manager/common/js:async_util",
]
}
js_library("app_window_wrapper.m") {
visibility += related_apps
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/app_window_wrapper.m.js" ]
deps = [
":app_windows.m",
"//ui/file_manager/base/js:app_util.m",
"//ui/file_manager/file_manager/common/js:async_util.m",
"//ui/webui/resources/js:assert.m",
]
extra_deps = [ ":modulize" ]
}
js_library("app_windows") {
}
js_library("app_windows.m") {
sources = [
"$root_gen_dir/ui/file_manager/file_manager/background/js/app_windows.m.js",
]
extra_deps = [ ":modulize" ]
}
js_library("background") {
deps = [
":app_windows",
":background_base",
":crostini",
":device_handler",
":drive_sync_handler",
":duplicate_finder",
":file_operation_handler",
":file_operation_manager",
":import_history",
":launcher",
":launcher_search",
":media_import_handler",
":mount_metrics",
":progress_center",
":trash",
"//ui/file_manager/base/js:volume_manager_types",
"//ui/file_manager/file_manager/common/js:files_app_entry_types",
"//ui/file_manager/file_manager/common/js:metrics",
"//ui/file_manager/file_manager/common/js:util",
]
}
js_library("background.m") {
sources = [
"$root_gen_dir/ui/file_manager/file_manager/background/js/background.m.js",
]
deps = [
":background_base.m",
":crostini.m",
":device_handler.m",
":drive_sync_handler.m",
":duplicate_finder.m",
":file_operation_handler.m",
":file_operation_manager.m",
":file_operation_util.m",
":import_history.m",
":launcher.m",
":launcher_search.m",
":media_import_handler.m",
":media_scanner.m",
":mount_metrics.m",
":progress_center.m",
":volume_manager_factory.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/externs/background:crostini.m",
"//ui/file_manager/externs/background:drive_sync_handler.m",
"//ui/file_manager/externs/background:duplicate_finder.m",
"//ui/file_manager/externs/background:file_browser_background_full.m",
"//ui/file_manager/externs/background:file_operation_manager.m",
"//ui/file_manager/externs/background:import_history.m",
"//ui/file_manager/externs/background:media_import_handler.m",
"//ui/file_manager/externs/background:media_scanner.m",
"//ui/file_manager/externs/background:progress_center.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:metrics.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
extra_deps = [ ":modulize" ]
}
js_library("main_background.m") {
visibility = []
visibility = [
":*",
"//ui/file_manager:preprocess_static",
]
deps = [
":background.m",
":metrics_start.m",
":test_util.m",
"//ui/file_manager/base/js:error_counter.m",
]
}
js_library("background_base") {
visibility += related_apps
deps = [
":app_windows",
":volume_manager_factory",
"//ui/file_manager/file_manager/common/js:util",
"//ui/webui/resources/js:assert",
"//ui/webui/resources/js:load_time_data",
]
externs_list = [ "//ui/file_manager/externs/background/background_base.js" ]
}
js_library("background_base.m") {
visibility += related_apps
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/background_base.m.js" ]
deps = [
":volume_manager_factory.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/externs/background:background_base.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:load_time_data.m",
]
extra_deps = [ ":modulize" ]
}
js_library("crostini") {
deps = [
"//ui/file_manager/base/js:volume_manager_types",
"//ui/file_manager/externs:volume_manager",
"//ui/file_manager/file_manager/common/js:metrics",
]
externs_list = [ "//ui/file_manager/externs/background/crostini.js" ]
}
js_library("crostini.m") {
sources = [
"$root_gen_dir/ui/file_manager/file_manager/background/js/crostini.m.js",
]
deps = [
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/externs/background:crostini.m",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:load_time_data.m",
]
extra_deps = [ ":modulize" ]
}
js_library("mock_crostini") {
testonly = true
deps = [ ":crostini" ]
externs_list = [ "//ui/file_manager/externs/background/crostini.js" ]
visibility = []
visibility = [ "//ui/file_manager/file_manager/*" ]
}
js_library("mock_crostini.m") {
testonly = true
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/mock_crostini.m.js" ]
deps = [
":crostini.m",
"//ui/file_manager/externs/background:crostini.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("crostini_unittest.m") {
deps = [
":mock_crostini.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:entry_location.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/externs/background:crostini.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
"//ui/webui/resources/js:load_time_data.m",
]
}
js_library("device_handler") {
deps = [
":progress_center",
":volume_manager_factory",
"//ui/file_manager/file_manager/common/js:async_util",
"//ui/file_manager/file_manager/common/js:importer_common",
"//ui/file_manager/file_manager/common/js:progress_center_common",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js/cr:event_target",
]
}
js_library("device_handler.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/device_handler.m.js" ]
deps = [
":volume_manager_factory.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/externs/background:progress_center.m",
"//ui/file_manager/file_manager/common/js:async_util.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:metrics.m",
"//ui/file_manager/file_manager/common/js:progress_center_common.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js/cr:event_target.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("device_handler_unittest.m") {
deps = [
":device_handler.m",
":mock_progress_center.m",
":mock_volume_manager.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:mock_chrome.m",
"//ui/file_manager/base/js:test_error_reporting.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:metrics.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
"//ui/webui/resources/js:load_time_data.m",
]
}
js_library("mock_drive_sync_handler") {
testonly = true
deps = [ "//ui/webui/resources/js/cr:event_target" ]
externs_list =
[ "//ui/file_manager/externs/background/drive_sync_handler.js" ]
visibility = []
visibility = [ "//ui/file_manager/file_manager/*" ]
}
js_library("mock_drive_sync_handler.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/mock_drive_sync_handler.m.js" ]
deps = [
"//ui/file_manager/externs/background:drive_sync_handler.m",
"//ui/webui/resources/js/cr:event_target.m",
]
extra_deps = [ ":modulize" ]
}
js_library("drive_sync_handler") {
deps = [
":progress_center",
"//ui/file_manager/file_manager/common/js:async_util",
"//ui/webui/resources/js/cr:event_target",
]
externs_list =
[ "//ui/file_manager/externs/background/drive_sync_handler.js" ]
}
js_library("drive_sync_handler.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/drive_sync_handler.m.js" ]
deps = [
":file_operation_util.m",
"//ui/file_manager/externs/background:drive_sync_handler.m",
"//ui/file_manager/externs/background:progress_center.m",
"//ui/file_manager/file_manager/common/js:async_util.m",
"//ui/file_manager/file_manager/common/js:progress_center_common.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js/cr:event_target.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("drive_sync_handler_unittest.m") {
deps = [
":drive_sync_handler.m",
":mock_progress_center.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:mock_chrome.m",
"//ui/file_manager/file_manager/common/js:progress_center_common.m",
"//ui/webui/resources/js:load_time_data.m",
]
}
js_library("duplicate_finder") {
deps = [
":import_history",
":volume_manager_factory",
"//ui/file_manager/file_manager/common/js:importer_common",
"//ui/file_manager/file_manager/common/js:lru_cache",
"//ui/file_manager/file_manager/common/js:metrics",
]
externs_list = [ "//ui/file_manager/externs/background/duplicate_finder.js" ]
}
js_library("duplicate_finder.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/duplicate_finder.m.js" ]
deps = [
":import_history.m",
":volume_manager_factory.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/externs/background:duplicate_finder.m",
"//ui/file_manager/externs/background:import_history.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:lru_cache.m",
"//ui/file_manager/file_manager/common/js:metrics.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("duplicate_finder_unittest.m") {
deps = [
":duplicate_finder.m",
":mock_volume_manager.m",
":test_import_history.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:mock_chrome.m",
"//ui/file_manager/base/js:test_error_reporting.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/externs/background:duplicate_finder.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
]
}
js_library("entry_location_impl") {
deps = [ "//ui/file_manager/base/js:volume_manager_types" ]
externs_list = [ "//ui/file_manager/externs/entry_location.js" ]
}
js_library("entry_location_impl.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/entry_location_impl.m.js" ]
deps = [
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:entry_location.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
extra_deps = [ ":modulize" ]
}
js_library("file_operation_handler") {
deps = [
":file_operation_manager",
":progress_center",
]
}
js_library("file_operation_handler.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/file_operation_handler.m.js" ]
deps = [
"//ui/file_manager/externs/background:file_operation_manager.m",
"//ui/file_manager/externs/background:progress_center.m",
"//ui/file_manager/file_manager/common/js:file_operation_common.m",
"//ui/file_manager/file_manager/common/js:progress_center_common.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("file_operation_handler_unittest.m") {
deps = [
":file_operation_handler.m",
":file_operation_util.m",
":mock_file_operation_manager.m",
":mock_progress_center.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/file_manager/common/js:file_operation_common.m",
"//ui/file_manager/file_manager/common/js:progress_center_common.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
}
js_library("mock_file_operation_manager") {
testonly = true
deps = [
":file_operation_manager",
"//ui/webui/resources/js/cr:event_target",
]
externs_list =
[ "//ui/file_manager/externs/background/file_operation_manager.js" ]
}
js_library("mock_file_operation_manager.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/mock_file_operation_manager.m.js" ]
deps = [
"//ui/file_manager/externs/background:file_operation_manager.m",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js/cr:event_target.m",
]
extra_deps = [ ":modulize" ]
}
js_library("file_operation_manager") {
deps = [
":file_operation_util",
":trash",
":volume_manager_factory",
"//ui/file_manager/file_manager/common/js:file_operation_common",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js/cr:event_target",
]
externs_list =
[ "//ui/file_manager/externs/background/file_operation_manager.js" ]
}
js_library("file_operation_manager.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/file_operation_manager.m.js" ]
deps = [
":file_operation_util.m",
":metadata_proxy.m",
":trash.m",
":volume_manager_factory.m",
"//ui/file_manager/externs:entry_location.m",
"//ui/file_manager/externs:files_app_entry_interfaces.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/externs/background:file_operation_manager.m",
"//ui/file_manager/file_manager/common/js:async_util.m",
"//ui/file_manager/file_manager/common/js:file_operation_common.m",
"//ui/file_manager/file_manager/common/js:trash.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("file_operation_manager_unittest.m") {
deps = [
":file_operation_manager.m",
":file_operation_util.m",
":volume_manager_factory.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:mock_chrome.m",
"//ui/file_manager/base/js:test_error_reporting.m",
"//ui/file_manager/externs:entry_location.m",
"//ui/file_manager/externs/background:file_operation_manager.m",
"//ui/file_manager/file_manager/common/js:file_operation_common.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:load_time_data.m",
]
}
js_library("file_operation_util") {
deps = [
":metadata_proxy",
"//ui/file_manager/file_manager/common/js:async_util",
"//ui/file_manager/file_manager/common/js:file_operation_common",
"//ui/file_manager/file_manager/common/js:trash",
"//ui/file_manager/file_manager/common/js:util",
]
}
js_library("file_operation_util.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/file_operation_util.m.js" ]
deps = [
":metadata_proxy.m",
"//ui/file_manager/file_manager/common/js:async_util.m",
"//ui/file_manager/file_manager/common/js:file_operation_common.m",
"//ui/file_manager/file_manager/common/js:trash.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js/cr:event_target.m",
]
extra_deps = [ ":modulize" ]
}
js_library("metadata_proxy") {
deps = [ "//ui/file_manager/file_manager/common/js:lru_cache" ]
}
js_library("metadata_proxy.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/metadata_proxy.m.js" ]
deps = [ "//ui/file_manager/file_manager/common/js:lru_cache.m" ]
extra_deps = [ ":modulize" ]
}
js_unittest("metadata_proxy_unittest.m") {
deps = [
":metadata_proxy.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:test_error_reporting.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
]
}
js_library("metrics_start.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/metrics_start.m.js" ]
deps = [ "//ui/file_manager/file_manager/common/js:metrics.m" ]
extra_deps = [ ":modulize" ]
}
js_library("import_history") {
deps = [
":metadata_proxy",
"//ui/file_manager/file_manager/common/js:importer_common",
"//ui/file_manager/file_manager/common/js:util",
]
externs_list = [ "//ui/file_manager/externs/background/import_history.js" ]
}
js_library("import_history.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/import_history.m.js" ]
deps = [
":metadata_proxy.m",
"//ui/file_manager/externs/background:import_history.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("import_history_unittest.m") {
deps = [
":import_history.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:mock_chrome.m",
"//ui/file_manager/base/js:test_error_reporting.m",
"//ui/file_manager/externs/background:import_history.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
"//ui/file_manager/file_manager/common/js:test_importer_common.m",
"//ui/file_manager/file_manager/common/js:unittest_util.m",
]
}
js_library("launcher") {
deps = [
":app_window_wrapper",
":app_windows",
]
}
js_library("launcher.m") {
sources = [
"$root_gen_dir/ui/file_manager/file_manager/background/js/launcher.m.js",
]
deps = [
":app_window_wrapper.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
extra_deps = [ ":modulize" ]
}
js_library("launcher_search") {
deps = [
":launcher",
":volume_manager_factory",
"//ui/file_manager/file_manager/common/js:file_type",
"//ui/file_manager/file_manager/common/js:util",
]
}
js_library("launcher_search.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/launcher_search.m.js" ]
deps = [
":launcher.m",
":volume_manager_factory.m",
"//ui/file_manager/file_manager/common/js:file_type.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
externs_list = [ "//ui/file_manager/externs/launcher_search_provider.js" ]
extra_deps = [ ":modulize" ]
}
js_library("media_import_handler") {
deps = [
":drive_sync_handler",
":import_history",
":media_scanner",
":progress_center",
":task_queue",
"//ui/file_manager/file_manager/common/js:importer_common",
"//ui/file_manager/file_manager/common/js:metrics",
]
externs_list = [
"//ui/file_manager/externs/background/duplicate_finder.js",
"//ui/file_manager/externs/background/task_queue.js",
"//ui/file_manager/externs/background/media_import_handler.js",
]
}
js_library("media_import_handler.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/media_import_handler.m.js" ]
deps = [
":file_operation_util.m",
":task_queue.m",
"//ui/file_manager/externs/background:drive_sync_handler.m",
"//ui/file_manager/externs/background:duplicate_finder.m",
"//ui/file_manager/externs/background:import_history.m",
"//ui/file_manager/externs/background:media_import_handler.m",
"//ui/file_manager/externs/background:media_scanner.m",
"//ui/file_manager/externs/background:progress_center.m",
"//ui/file_manager/externs/background:task_queue.m",
"//ui/file_manager/file_manager/common/js:async_util.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:metrics.m",
"//ui/file_manager/file_manager/common/js:progress_center_common.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("media_import_handler_unittest.m") {
deps = [
":file_operation_util.m",
":media_import_handler.m",
":mock_drive_sync_handler.m",
":mock_media_scanner.m",
":mock_progress_center.m",
":mock_volume_manager.m",
":test_import_history.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:mock_chrome.m",
"//ui/file_manager/base/js:test_error_reporting.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/externs/background:duplicate_finder.m",
"//ui/file_manager/externs/background:import_history.m",
"//ui/file_manager/externs/background:media_import_handler.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
"//ui/file_manager/file_manager/common/js:test_importer_common.m",
]
}
js_library("mock_media_scanner") {
testonly = true
deps = [
":media_scanner",
":test_import_history",
]
externs_list = [ "//ui/file_manager/externs/background/media_scanner.js" ]
visibility = []
visibility = [ "//ui/file_manager/file_manager/*" ]
}
js_library("mock_media_scanner.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/mock_media_scanner.m.js" ]
deps = [
":media_scanner.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/externs/background:media_scanner.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
]
extra_deps = [ ":modulize" ]
}
js_library("media_scanner") {
deps = [
":file_operation_util",
"//ui/file_manager/file_manager/common/js:importer_common",
]
externs_list = [ "//ui/file_manager/externs/background/media_scanner.js" ]
}
js_library("media_scanner.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/media_scanner.m.js" ]
deps = [
":file_operation_util.m",
":metadata_proxy.m",
"//ui/file_manager/externs/background:media_scanner.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/webui/resources/js:assert.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("media_scanner_unittest.m") {
deps = [
":file_operation_util.m",
":media_scanner.m",
":mock_media_scanner.m",
":test_import_history.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:test_error_reporting.m",
"//ui/file_manager/externs/background:media_scanner.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
"//ui/file_manager/file_manager/common/js:unittest_util.m",
]
}
js_library("mock_volume_manager") {
visibility += related_apps
deps = [
":volume_info_impl",
":volume_info_list_impl",
":volume_manager_factory",
":volume_manager_impl",
"//ui/file_manager/file_manager/common/js:mock_entry",
]
}
js_library("mock_volume_manager.m") {
visibility += related_apps
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/mock_volume_manager.m.js" ]
deps = [
":entry_location_impl.m",
":volume_info_impl.m",
":volume_info_list_impl.m",
":volume_manager_factory.m",
":volume_manager_impl.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:entry_location.m",
"//ui/file_manager/externs:files_app_entry_interfaces.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/externs:volume_info_list.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
]
extra_deps = [ ":modulize" ]
}
js_library("mock_progress_center") {
testonly = true
deps = [
":progress_center",
"//ui/webui/resources/js/cr:event_target",
]
visibility +=
[ "//ui/file_manager/file_manager/foreground/js:file_tasks_unittest" ]
}
js_library("mock_progress_center.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/mock_progress_center.m.js" ]
deps = [
"//ui/file_manager/externs/background:progress_center.m",
"//ui/file_manager/file_manager/common/js:progress_center_common.m",
]
extra_deps = [ ":modulize" ]
}
js_library("progress_center") {
deps = [
"//ui/file_manager/file_manager/common/js:async_util",
"//ui/file_manager/file_manager/common/js:progress_center_common",
"//ui/file_manager/file_manager/common/js:util",
"//ui/webui/resources/js/cr:event_target",
]
externs_list = [
"//ui/file_manager/externs/background/progress_center.js",
"//ui/file_manager/externs/progress_center_panel.js",
]
}
js_library("progress_center.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/progress_center.m.js" ]
deps = [
"//ui/file_manager/externs:progress_center_panel.m",
"//ui/file_manager/externs/background:progress_center.m",
"//ui/file_manager/file_manager/common/js:async_util.m",
"//ui/file_manager/file_manager/common/js:progress_center_common.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
extra_deps = [ ":modulize" ]
}
js_library("runtime_loaded_test_util") {
# TODO(tapted): Move this target to //ui/file_manager/base. It is used in the
# background page of all |related_apps|, but loaded at runtime by
# :test_util_base via extension messaging, so doesn't need to be depended on
# except by the closure compilation target. The exception is the "unpacked"
# test framework, which copies some testing functions into its test context.
visibility += [
"//ui/file_manager/file_manager/test/js:test_util",
"//ui/file_manager/integration_tests:remote_call",
]
deps = [
":app_windows",
":file_operation_util",
":test_util_base",
":volume_manager_factory",
"//ui/file_manager/base/js:error_counter",
"//ui/file_manager/file_manager/common/js:importer_common",
"//ui/file_manager/file_manager/common/js:metrics",
"//ui/file_manager/file_manager/common/js:progress_center_common",
]
externs_list = [
"$externs_path/webview_tag.js",
"//ui/file_manager/externs/foreground_window.js",
"//ui/file_manager/externs/background/progress_center.js",
"//ui/file_manager/externs/background/media_import_handler.js",
"//ui/file_manager/externs/background/task_queue.js",
"//ui/file_manager/externs/background/duplicate_finder.js",
"//ui/file_manager/externs/background/crostini.js",
"//ui/file_manager/externs/progress_center_panel.js",
"//ui/file_manager/externs/background/media_scanner.js",
"//ui/file_manager/externs/background/drive_sync_handler.js",
"//ui/file_manager/externs/background_window.js",
"//ui/file_manager/externs/background/file_operation_manager.js",
"//ui/file_manager/externs/background/import_history.js",
"//ui/file_manager/externs/background/background_base.js",
"//ui/file_manager/externs/background/file_browser_background_full.js",
]
}
js_library("volume_info_impl") {
deps = [ "//ui/file_manager/base/js:volume_manager_types" ]
externs_list = [ "//ui/file_manager/externs/volume_info.js" ]
}
js_library("volume_info_impl.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/volume_info_impl.m.js" ]
deps = [
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:files_app_entry_interfaces.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/file_manager/common/js:files_app_entry_types.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
]
visibility += [
"//ui/file_manager/file_manager/foreground/js:navigation_list_model_unittest.m",
"//ui/file_manager/file_manager/foreground/js:providers_model_unittest.m",
]
extra_deps = [ ":modulize" ]
}
js_library("task_queue") {
deps = [ "//ui/file_manager/file_manager/common/js:importer_common" ]
externs_list = [ "//ui/file_manager/externs/background/task_queue.js" ]
}
js_unittest("task_queue_unittest.m") {
deps = [
":task_queue.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:test_error_reporting.m",
"//ui/file_manager/externs/background:task_queue.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
]
}
js_library("task_queue.m") {
sources = [
"$root_gen_dir/ui/file_manager/file_manager/background/js/task_queue.m.js",
]
deps = [
"//ui/file_manager/externs/background:task_queue.m",
"//ui/file_manager/file_manager/common/js:importer_common.m",
]
extra_deps = [ ":modulize" ]
}
js_library("test_util_base") {
}
js_library("test_util_base.m") {
visibility += related_apps
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/test_util_base.m.js" ]
deps = [
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/file_manager/common/js:metrics.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
]
extra_deps = [ ":modulize" ]
}
js_library("test_util.m") {
sources = [
"$root_gen_dir/ui/file_manager/file_manager/background/js/test_util.m.js",
]
deps = [
":background.m",
":launcher.m",
":test_util_base.m",
"//ui/file_manager/file_manager/common/js:progress_center_common.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
extra_deps = [ ":modulize" ]
}
js_library("test_import_history") {
testonly = true
deps = [
":import_history",
"//ui/webui/resources/js:webui_resource_test",
]
}
js_library("test_import_history.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/test_import_history.m.js" ]
deps = [
":import_history.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/file_manager/common/js:importer_common.m",
]
extra_deps = [ ":modulize" ]
}
js_library("trash") {
deps = [
":file_operation_util",
"//ui/file_manager/base/js:volume_manager_types",
"//ui/file_manager/externs:volume_manager",
"//ui/file_manager/file_manager/common/js:trash",
]
}
js_library("trash.m") {
sources =
[ "$root_gen_dir/ui/file_manager/file_manager/background/js/trash.m.js" ]
deps = [
":file_operation_util.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/file_manager/common/js:trash.m",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:load_time_data.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("trash_unittest.m") {
deps = [
":mock_volume_manager.m",
":trash.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
"//ui/file_manager/file_manager/common/js:trash.m",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:load_time_data.m",
]
}
js_library("volume_info_list_impl") {
deps = [
".:volume_info_impl",
"//ui/file_manager/file_manager/common/js:util",
"//ui/webui/resources/js:cr",
"//ui/webui/resources/js/cr:ui",
"//ui/webui/resources/js/cr/ui:array_data_model",
]
externs_list = [ "//ui/file_manager/externs/volume_info_list.js" ]
}
js_library("volume_info_list_impl.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/volume_info_list_impl.m.js" ]
deps = [
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/externs:volume_info_list.m",
"//ui/webui/resources/js/cr/ui:array_data_model.m",
]
extra_deps = [ ":modulize" ]
}
js_library("mount_metrics") {
deps = [ "//ui/file_manager/file_manager/common/js:metrics" ]
}
js_unittest("mount_metrics_unittest.m") {
deps = [
":mount_metrics.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:mock_chrome.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/file_manager/common/js:metrics.m",
]
}
js_library("mount_metrics.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/mount_metrics.m.js" ]
deps = [ "//ui/file_manager/file_manager/common/js:metrics.m" ]
extra_deps = [ ":modulize" ]
}
js_library("volume_manager_impl") {
deps = [
":entry_location_impl",
":volume_info_list_impl",
":volume_manager_util",
"//ui/file_manager/file_manager/common/js:async_util",
]
externs_list = [ "//ui/file_manager/externs/volume_manager.js" ]
}
js_library("volume_manager_impl.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/volume_manager_impl.m.js" ]
deps = [
":entry_location_impl.m",
":volume_info_list_impl.m",
":volume_manager_util.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/externs:volume_manager.m",
"//ui/file_manager/file_manager/common/js:async_util.m",
"//ui/file_manager/file_manager/common/js:util.m",
"//ui/webui/resources/js:assert.m",
"//ui/webui/resources/js:cr.m",
"//ui/webui/resources/js/cr:event_target.m",
]
extra_deps = [ ":modulize" ]
}
js_library("volume_manager_factory") {
deps = [ ":volume_manager_impl" ]
}
js_library("volume_manager_factory.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/volume_manager_factory.m.js" ]
deps = [
":volume_manager_impl.m",
"//ui/file_manager/externs:volume_manager.m",
]
extra_deps = [ ":modulize" ]
}
js_unittest("volume_manager_unittest.m") {
deps = [
":volume_info_impl.m",
":volume_manager_factory.m",
":volume_manager_impl.m",
":volume_manager_util.m",
"//chrome/test/data/webui:chai_assert",
"//ui/file_manager/base/js:mock_chrome.m",
"//ui/file_manager/base/js:test_error_reporting.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/file_manager/common/js:mock_entry.m",
"//ui/webui/resources/js:load_time_data.m",
]
}
js_library("volume_manager_util") {
deps = [
":volume_info_impl",
"//ui/file_manager/base/js:volume_manager_types",
"//ui/file_manager/file_manager/common/js:metrics",
"//ui/file_manager/file_manager/common/js:util",
]
}
js_library("volume_manager_util.m") {
sources = [ "$root_gen_dir/ui/file_manager/file_manager/background/js/volume_manager_util.m.js" ]
deps = [
":volume_info_impl.m",
"//ui/file_manager/base/js:volume_manager_types.m",
"//ui/file_manager/externs:volume_info.m",
"//ui/file_manager/file_manager/common/js:util.m",
]
extra_deps = [ ":modulize" ]
}
js_test_gen_html("js_test_gen_html_modules") {
deps = [
":crostini_unittest.m",
":device_handler_unittest.m",
":drive_sync_handler_unittest.m",
":duplicate_finder_unittest.m",
":file_operation_handler_unittest.m",
":file_operation_manager_unittest.m",
":import_history_unittest.m",
":media_import_handler_unittest.m",
":media_scanner_unittest.m",
":metadata_proxy_unittest.m",
":mount_metrics_unittest.m",
":task_queue_unittest.m",
":trash_unittest.m",
":volume_manager_unittest.m",
]
js_module = true
closure_flags =
strict_error_checking_closure_args + [
"js_module_root=./gen/ui",
"js_module_root=../../ui",
"browser_resolver_prefix_replacements=\"chrome://test/=./\"",
"hide_warnings_for=third_party/",
]
}
js_modulizer("modulize") {
input_files = [
"metadata_proxy.js",
"app_windows.js",
"app_window_wrapper.js",
"background_base.js",
"entry_location_impl.js",
"mock_volume_manager.js",
"test_util_base.js",
"volume_info_impl.js",
"volume_info_list_impl.js",
"volume_manager_factory.js",
"volume_manager_impl.js",
"volume_manager_util.js",
"file_operation_util.js",
"mock_drive_sync_handler.js",
"mock_crostini.js",
"crostini.js",
"mock_file_operation_manager.js",
"mock_progress_center.js",
"mount_metrics.js",
"metrics_start.js",
"task_queue.js",
"test_import_history.js",
"test_util.js",
"import_history.js",
"drive_sync_handler.js",
"media_scanner.js",
"mock_media_scanner.js",
"duplicate_finder.js",
"media_import_handler.js",
"file_operation_handler.js",
"file_operation_manager.js",
"trash.js",
"progress_center.js",
"device_handler.js",
"launcher.js",
"launcher_search.js",
"background.js",
]
namespace_rewrites = cr_namespace_rewrites
}
preprocess_folder =
rebase_path(
"$target_gen_dir/../../../preprocessed/file_manager/background/js",
root_build_dir)
optimize_webui("build") {
host = "file_manager"
input = preprocess_folder
js_module_in_files = [ "main_background.m.js" ]
js_out_files = [ "main_background.m.rollup.js" ]
deps = [
":main_background.m",
"//ui/file_manager:preprocess_generated",
"//ui/file_manager:preprocess_static",
"//ui/webui/resources:preprocess",
]
}