| # 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}}" ] |
| } |