blob: 2e0307462b45f2c52585d5ee4b0a3a892bc81090 [file] [log] [blame]
# Copyright 2017 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("//build/config/jumbo.gni")
import("//third_party/blink/renderer/build/scripts/scripts.gni")
import("//third_party/blink/renderer/platform/platform.gni")
import("//third_party/blink/renderer/platform/platform_generated.gni")
make_names("make_platform_loader_generated_fetch_initiator_type_names") {
in_files = [ "fetch/fetch_initiator_type_names.json5" ]
output_dir = "$blink_platform_output_dir/loader/fetch"
}
blink_platform_sources("loader") {
sources = [
"cors/cors.cc",
"cors/cors.h",
"cors/cors_error_string.cc",
"cors/cors_error_string.h",
"fetch/access_control_status.h",
"fetch/buffering_data_pipe_writer.cc",
"fetch/buffering_data_pipe_writer.h",
"fetch/cached_metadata.cc",
"fetch/cached_metadata.h",
"fetch/cached_metadata_handler.h",
"fetch/client_hints_preferences.cc",
"fetch/client_hints_preferences.h",
"fetch/fetch_context.cc",
"fetch/fetch_context.h",
"fetch/fetch_initiator_info.h",
"fetch/fetch_parameters.cc",
"fetch/fetch_parameters.h",
"fetch/fetch_utils.cc",
"fetch/fetch_utils.h",
"fetch/integrity_metadata.cc",
"fetch/integrity_metadata.h",
"fetch/memory_cache.cc",
"fetch/memory_cache.h",
"fetch/preload_key.h",
"fetch/raw_resource.cc",
"fetch/raw_resource.h",
"fetch/resource.cc",
"fetch/resource.h",
"fetch/resource_client.cc",
"fetch/resource_client.h",
"fetch/resource_client_walker.h",
"fetch/resource_error.cc",
"fetch/resource_error.h",
"fetch/resource_fetcher.cc",
"fetch/resource_fetcher.h",
"fetch/resource_finish_observer.h",
"fetch/resource_load_info.h",
"fetch/resource_load_priority.h",
"fetch/resource_load_scheduler.cc",
"fetch/resource_load_scheduler.h",
"fetch/resource_load_timing.cc",
"fetch/resource_load_timing.h",
"fetch/resource_loader.cc",
"fetch/resource_loader.h",
"fetch/resource_loader_options.h",
"fetch/resource_loading_log.h",
"fetch/resource_priority.h",
"fetch/resource_request.cc",
"fetch/resource_request.h",
"fetch/resource_response.cc",
"fetch/resource_response.h",
"fetch/resource_status.h",
"fetch/resource_timing_info.cc",
"fetch/resource_timing_info.h",
"fetch/script_fetch_options.cc",
"fetch/script_fetch_options.h",
"fetch/source_keyed_cached_metadata_handler.cc",
"fetch/source_keyed_cached_metadata_handler.h",
"fetch/stale_revalidation_resource_client.cc",
"fetch/stale_revalidation_resource_client.h",
"fetch/substitute_data.h",
"fetch/text_resource_decoder_options.cc",
"fetch/text_resource_decoder_options.h",
"fetch/unique_identifier.cc",
"fetch/unique_identifier.h",
"link_header.cc",
"link_header.h",
"subresource_integrity.cc",
"subresource_integrity.h",
]
sources += get_target_outputs(
":make_platform_loader_generated_fetch_initiator_type_names")
deps = [
":make_platform_loader_generated_fetch_initiator_type_names",
"//components/link_header_util",
"//services/network/public/cpp",
"//services/network/public/mojom:mojom_blink",
]
}
jumbo_source_set("unit_tests") {
# This target defines test files for blink_platform_unittests and only the
# blink_platform_unittests target should depend on it.
visibility = [ "//third_party/blink/renderer/platform:*" ]
testonly = true
# Source files for blink_platform_unittests.
sources = [
"fetch/buffering_data_pipe_writer_test.cc",
"fetch/client_hints_preferences_test.cc",
"fetch/fetch_utils_test.cc",
"fetch/memory_cache_correctness_test.cc",
"fetch/memory_cache_test.cc",
"fetch/raw_resource_test.cc",
"fetch/resource_fetcher_test.cc",
"fetch/resource_load_scheduler_test.cc",
"fetch/resource_loader_options_test.cc",
"fetch/resource_loader_test.cc",
"fetch/resource_request_test.cc",
"fetch/resource_response_test.cc",
"fetch/resource_test.cc",
"fetch/source_keyed_cached_metadata_handler_test.cc",
"link_header_test.cc",
"subresource_integrity_test.cc",
]
configs += [ "//third_party/blink/renderer/platform:blink_platform_config" ]
deps = [
"//testing/gmock",
"//testing/gtest",
"//third_party/blink/renderer/platform:platform",
]
}
jumbo_source_set("test_support") {
# This target defines test files for platform:test_support that
# blink_platform_unittests and webkit_unit_tests can use.
visibility = [ "//third_party/blink/renderer/platform:test_support" ]
testonly = true
# Source files that can be called from blink_platform_unittests and
# webkit_unit_tests.
sources = [
"testing/crypto_testing_platform_support.h",
"testing/fetch_testing_platform_support.cc",
"testing/fetch_testing_platform_support.h",
"testing/mock_fetch_context.h",
"testing/mock_resource.cc",
"testing/mock_resource.h",
"testing/mock_resource_client.h",
"testing/web_url_loader_factory_with_mock.cc",
"testing/web_url_loader_factory_with_mock.h",
]
configs += [
"//third_party/blink/renderer:non_test_config",
"//third_party/blink/renderer/platform:blink_platform_config",
]
public_deps = [
"//net",
"//skia",
"//third_party/blink/public:blink_headers",
"//third_party/blink/renderer/platform:platform",
"//third_party/blink/renderer/platform/blob:generator",
"//third_party/icu",
]
}