blob: 8dc2a5af3ebec69131e4ba5da47e7ad971a24bcf [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("//third_party/closure_compiler/compile_js.gni")
import("//third_party/closure_compiler/js_unit_tests.gni")
# TODO(tapted): This entire folder should move to //ui/file_manager/base.
visibility = [ "//ui/file_manager/*" ]
group("closure_compile") {
testonly = true
deps = [
":closure_compile_module",
":test_support_type_check",
":unit_tests_type_check",
]
}
js_type_check("closure_compile_module") {
deps = [
":async_util",
":file_type",
":files_app_entry_types",
":importer_common",
":lru_cache",
":metrics",
":metrics_base",
":mock_entry",
":progress_center_common",
":util",
"//ui/file_manager/base/js:volume_manager_types",
]
}
js_type_check("test_support_type_check") {
testonly = true
deps = [
":test_importer_common",
":unittest_util",
]
}
js_library("async_util") {
}
js_library("files_app_entry_types") {
deps = [
"../../../externs:file_manager_private",
]
externs_list = [ "../../../externs/volume_info.js" ]
}
js_unittest("files_app_entry_types_unittest") {
deps = [
":files_app_entry_types",
":mock_entry",
"//ui/file_manager/base/js:test_error_reporting",
"//ui/file_manager/base/js:volume_manager_types",
]
}
js_library("file_type") {
deps = [
":files_app_entry_types",
"//ui/file_manager/base/js:volume_manager_types",
]
}
js_unittest("file_type_unittest") {
deps = [
":file_type",
":mock_entry",
"//ui/file_manager/base/js:test_error_reporting",
]
}
# These importer files actually belong here. Nothing outside the Files app uses
# them, so restrict visibility. TODO(tapted): Simplify visibility when
# everything else moves to //ui/file_manager/base.
js_library("importer_common") {
visibility = []
visibility = [ "//ui/file_manager/file_manager/*" ]
deps = [
":file_type",
"../../../externs:volume_manager",
"//ui/file_manager/base/js:volume_manager_types",
]
externs_list = [
"../../../externs/background_window.js",
"../../../externs/background/file_browser_background.js",
]
}
js_library("test_importer_common") {
testonly = true
deps = [
":importer_common",
":unittest_util",
"//ui/file_manager/base/js:mock_chrome",
"//ui/file_manager/base/js:test_error_reporting",
]
visibility = []
visibility = [ "//ui/file_manager/file_manager/*" ]
}
js_unittest("importer_common_unittest") {
deps = [
":mock_entry",
":test_importer_common",
":util",
"//ui/file_manager/base/js:mock_chrome",
"//ui/file_manager/file_manager/background/js:mock_volume_manager",
]
}
js_library("lru_cache") {
}
js_unittest("lru_cache_unittest") {
deps = [
":lru_cache",
"//ui/webui/resources/js:webui_resource_test",
]
}
js_library("metrics") {
visibility = []
visibility = [ "//ui/file_manager/file_manager/*" ]
deps = [
":metrics_base",
"../../../externs:file_manager_private",
"//ui/webui/resources/js:assert",
]
}
js_library("metrics_base") {
externs_list = [ "$externs_path/metrics_private.js" ]
}
js_library("mock_entry") {
deps = [
":util",
"//ui/webui/resources/js:assert",
]
}
js_library("progress_center_common") {
}
js_library("unittest_util") {
testonly = true
# Only files app tests use this util file.
visibility = []
visibility = [ "//ui/file_manager/file_manager/*" ]
deps = [
"//ui/webui/resources/js:webui_resource_test",
]
externs_list = [ "$externs_path/command_line_private.js" ]
}
js_library("util") {
deps = [
":files_app_entry_types",
"../../../externs:file_manager_private",
# TODO(tapted): Remove these base util dependencies, which exist temporarily
# to allow targets to depend only on util, if they depend on one of these.
"//ui/file_manager/base/js:app_util",
"//ui/file_manager/base/js:volume_manager_types",
"//ui/webui/resources/js:load_time_data",
"//ui/webui/resources/js:util",
"//ui/webui/resources/js/cr:event_target",
"//ui/webui/resources/js/cr:ui",
]
externs_list = [
"$externs_path/command_line_private.js",
"../../../externs/entry_location.js",
"../../../externs/platform.js",
"../../../externs/volume_info.js",
"../../../externs/volume_info_list.js",
"../../../externs/volume_manager.js",
]
}
js_unittest("util_unittest") {
deps = [
":files_app_entry_types",
":mock_entry",
":unittest_util",
":util",
"//ui/file_manager/file_manager/background/js:mock_volume_manager",
]
}
js_unit_tests("unit_tests") {
deps = [
":file_type_unittest",
":files_app_entry_types_unittest",
":importer_common_unittest",
":lru_cache_unittest",
":util_unittest",
]
}