# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//pdf/features.gni")
import("//testing/test.gni")
assert(enable_pdf)
source_set("loader") {
visibility = [
# TODO(crbug.com/40161525): Eliminate
# chrome_find_request_manager_browsertest.cc's dependence on
# document_loader_impl.h.
"//chrome/test:browser_tests${exec_target_suffix}",
"//pdf/*",
]
friend = [
":unit_tests",
"//pdf:pdf_test_utils",
]
sources = [
"chunk_stream.h",
"document_loader_impl.cc",
"range_set.cc",
"range_set.h",
"url_loader.cc",
"url_loader_wrapper.h",
"url_loader_wrapper_impl.cc",
]
configs += [ "//pdf:strict" ]
public = [
"document_loader.h",
"document_loader_impl.h",
"result_codes.h",
"url_loader.h",
"url_loader_wrapper.h",
"url_loader_wrapper_impl.h",
]
deps = [
"//base",
"//net",
"//pdf:features",
"//third_party/blink/public:blink",
"//ui/gfx/range",
"//url",
]
}
source_set("unit_tests") {
testonly = true
visibility = [ "//pdf:pdf_unittests${exec_target_suffix}" ]
sources = [
"chunk_stream_unittest.cc",
"document_loader_impl_unittest.cc",
"range_set_unittest.cc",
"url_loader_unittest.cc",
]
configs += [ "//pdf:strict" ]
deps = [
":loader",
"//base",
"//base/test:test_support",
"//net",
"//pdf:features",
"//pdf:pdf_test_utils",
"//testing/gmock",
"//testing/gtest",
"//third_party/blink/public:blink",
"//ui/gfx/range",
"//url",
]
}