blob: 92326c983edd868457a8b19529e26d13a7ed7749 [file] [log] [blame]
# Copyright 2020 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("//testing/test.gni")
if (is_android) {
import("//build/config/android/rules.gni")
}
source_set("feed_core_v2") {
sources = [
"algorithm.h",
"config.cc",
"config.h",
"enums.cc",
"enums.h",
"feed_network.cc",
"feed_network.h",
"feed_network_impl.cc",
"feed_network_impl.h",
"feed_store.cc",
"feed_store.h",
"feed_stream.cc",
"feed_stream.h",
"metrics_reporter.cc",
"metrics_reporter.h",
"offline_page_spy.cc",
"offline_page_spy.h",
"prefs.cc",
"prefs.h",
"proto_util.cc",
"proto_util.h",
"protocol_translator.cc",
"protocol_translator.h",
"public/feed_service.cc",
"public/feed_service.h",
"public/feed_stream_api.cc",
"public/feed_stream_api.h",
"public/types.h",
"refresh_task_scheduler.h",
"request_throttler.cc",
"request_throttler.h",
"scheduling.cc",
"scheduling.h",
"stream_model.cc",
"stream_model.h",
"stream_model/ephemeral_change.cc",
"stream_model/ephemeral_change.h",
"stream_model/feature_tree.cc",
"stream_model/feature_tree.h",
"surface_updater.cc",
"surface_updater.h",
"tasks/clear_all_task.cc",
"tasks/clear_all_task.h",
"tasks/get_prefetch_suggestions_task.cc",
"tasks/get_prefetch_suggestions_task.h",
"tasks/load_more_task.cc",
"tasks/load_more_task.h",
"tasks/load_stream_from_store_task.cc",
"tasks/load_stream_from_store_task.h",
"tasks/load_stream_task.cc",
"tasks/load_stream_task.h",
"tasks/upload_actions_task.cc",
"tasks/upload_actions_task.h",
"tasks/wait_for_store_initialize_task.cc",
"tasks/wait_for_store_initialize_task.h",
"types.cc",
"types.h",
]
deps = [
"//components/feed/core:feed_core",
"//components/feed/core/common:feed_core_common",
"//components/history/core/browser",
"//components/offline_pages/core:core",
"//components/offline_pages/core/prefetch",
"//components/offline_pages/task:task",
"//components/prefs",
"//components/signin/public/identity_manager",
"//components/variations",
"//components/variations/net",
"//components/version_info:channel",
"//components/web_resource:web_resource",
"//net",
"//services/network/public/cpp",
"//services/network/public/mojom",
"//third_party/zlib/google:compression_utils",
]
public_deps = [
"//base",
"//base/util/values:values_util",
"//components/feed/core/common:feed_core_common",
"//components/feed/core/proto:proto_v2",
]
}
source_set("core_unit_tests") {
testonly = true
sources = [
"algorithm_unittest.cc",
"feed_network_impl_unittest.cc",
"feed_store_unittest.cc",
"feed_stream_unittest.cc",
"metrics_reporter_unittest.cc",
"proto_util_unittest.cc",
"protocol_translator_unittest.cc",
"public/feed_service_unittest.cc",
"request_throttler_unittest.cc",
"scheduling_unittest.cc",
"stream_model_unittest.cc",
"test/callback_receiver.h",
"test/callback_receiver_unittest.cc",
"test/proto_printer.cc",
"test/proto_printer.h",
"test/stream_builder.cc",
"test/stream_builder.h",
"types_unittest.cc",
]
deps = [
":feed_core_v2",
":unit_tests_bundle_data",
"//base",
"//base/test:test_support",
"//components/feed/core:feed_core",
"//components/feed/core/common:feed_core_common",
"//components/history/core/browser",
"//components/leveldb_proto:test_support",
"//components/offline_pages/core:core",
"//components/offline_pages/core:test_support",
"//components/offline_pages/core/prefetch",
"//components/offline_pages/core/prefetch:test_support",
"//components/prefs:test_support",
"//components/signin/public/identity_manager",
"//components/signin/public/identity_manager:test_support",
"//components/version_info:channel",
"//net:test_support",
"//services/network:test_support",
"//services/network/public/cpp",
"//services/network/public/mojom",
"//testing/gtest",
"//third_party/zlib/google:compression_utils",
]
}
bundle_data("unit_tests_bundle_data") {
visibility = [ ":core_unit_tests" ]
testonly = true
sources = [ "//components/test/data/feed/response.binarypb" ]
outputs = [ "{{bundle_resources_dir}}/" +
"{{source_root_relative_dir}}/{{source_file_part}}" ]
}