blob: 8acb57e0b644abf8692dc1c19f7b99ab255c3a54 [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.
if (is_android) {
import("//build/config/android/rules.gni")
}
import("//third_party/protobuf/proto_library.gni")
static_library("prefetch") {
sources = [
"add_unique_urls_task.cc",
"add_unique_urls_task.h",
"download_archives_task.cc",
"download_archives_task.h",
"download_cleanup_task.cc",
"download_cleanup_task.h",
"download_completed_task.cc",
"download_completed_task.h",
"finalize_dismissed_url_suggestion_task.cc",
"finalize_dismissed_url_suggestion_task.h",
"generate_page_bundle_reconcile_task.cc",
"generate_page_bundle_reconcile_task.h",
"generate_page_bundle_request.cc",
"generate_page_bundle_request.h",
"generate_page_bundle_task.cc",
"generate_page_bundle_task.h",
"get_operation_request.cc",
"get_operation_request.h",
"get_operation_task.cc",
"get_operation_task.h",
"import_archives_task.cc",
"import_archives_task.h",
"import_cleanup_task.cc",
"import_cleanup_task.h",
"import_completed_task.cc",
"import_completed_task.h",
"mark_operation_done_task.cc",
"mark_operation_done_task.h",
"metrics_finalization_task.cc",
"metrics_finalization_task.h",
"offline_metrics_collector.h",
"page_bundle_update_task.cc",
"page_bundle_update_task.h",
"prefetch_background_task.cc",
"prefetch_background_task.h",
"prefetch_background_task_handler.h",
"prefetch_configuration.cc",
"prefetch_configuration.h",
"prefetch_dispatcher.h",
"prefetch_dispatcher_impl.cc",
"prefetch_dispatcher_impl.h",
"prefetch_downloader.h",
"prefetch_downloader_impl.cc",
"prefetch_downloader_impl.h",
"prefetch_gcm_app_handler.cc",
"prefetch_gcm_app_handler.h",
"prefetch_gcm_handler.h",
"prefetch_importer.cc",
"prefetch_importer.h",
"prefetch_importer_impl.cc",
"prefetch_importer_impl.h",
"prefetch_network_request_factory.h",
"prefetch_network_request_factory_impl.cc",
"prefetch_network_request_factory_impl.h",
"prefetch_proto_utils.cc",
"prefetch_proto_utils.h",
"prefetch_request_fetcher.cc",
"prefetch_request_fetcher.h",
"prefetch_server_urls.cc",
"prefetch_server_urls.h",
"prefetch_service.h",
"prefetch_service_impl.cc",
"prefetch_service_impl.h",
"prefetch_types.cc",
"prefetch_types.h",
"sent_get_operation_cleanup_task.cc",
"sent_get_operation_cleanup_task.h",
"stale_entry_finalizer_task.cc",
"stale_entry_finalizer_task.h",
"store/prefetch_downloader_quota.cc",
"store/prefetch_downloader_quota.h",
"store/prefetch_store.cc",
"store/prefetch_store.h",
"store/prefetch_store_schema.cc",
"store/prefetch_store_schema.h",
"store/prefetch_store_utils.cc",
"store/prefetch_store_utils.h",
"suggested_articles_observer.cc",
"suggested_articles_observer.h",
"suggestions_provider.cc",
"suggestions_provider.h",
"thumbnail_fetcher.h",
]
public_deps = [
":proto",
]
deps = [
"//base",
"//components/download/public/background_service:public",
"//components/gcm_driver",
"//components/gcm_driver/common",
"//components/keyed_service/core",
"//components/ntp_snippets",
"//components/offline_pages/core",
"//components/offline_pages/core:switches",
"//components/offline_pages/task",
"//components/variations:variations",
"//components/version_info",
"//google_apis",
"//net:net",
"//services/network/public/cpp:cpp",
"//sql:sql",
"//url",
]
}
static_library("test_support") {
testonly = true
sources = [
"mock_prefetch_item_generator.cc",
"mock_prefetch_item_generator.h",
"mock_thumbnail_fetcher.cc",
"mock_thumbnail_fetcher.h",
"prefetch_item.cc",
"prefetch_item.h",
"prefetch_request_test_base.cc",
"prefetch_request_test_base.h",
"prefetch_service_test_taco.cc",
"prefetch_service_test_taco.h",
"prefetch_task_test_base.cc",
"prefetch_task_test_base.h",
"store/prefetch_store_test_util.cc",
"store/prefetch_store_test_util.h",
"stub_prefetch_service.cc",
"stub_prefetch_service.h",
"test_download_client.cc",
"test_download_client.h",
"test_download_service.cc",
"test_download_service.h",
"test_offline_metrics_collector.h",
"test_prefetch_dispatcher.cc",
"test_prefetch_dispatcher.h",
"test_prefetch_downloader.cc",
"test_prefetch_downloader.h",
"test_prefetch_gcm_handler.cc",
"test_prefetch_gcm_handler.h",
"test_prefetch_importer.cc",
"test_prefetch_importer.h",
"test_prefetch_network_request_factory.cc",
"test_prefetch_network_request_factory.h",
"test_util.cc",
]
deps = [
":prefetch",
"//base",
"//components/download/public/background_service:public",
"//components/download/public/background_service/test:test_support",
"//components/gcm_driver/instance_id",
"//components/keyed_service/core",
"//components/offline_pages/core",
"//components/offline_pages/core:switches",
"//components/offline_pages/core:test_support",
"//components/offline_pages/task",
"//components/offline_pages/task:test_support",
"//components/prefs:test_support",
"//components/version_info:channel",
"//net:test_support",
"//services/network:test_support",
"//sql:sql",
"//testing/gmock",
"//url",
]
}
proto_library("proto") {
sources = [
"proto/any.proto",
"proto/offline_pages.proto",
"proto/operation.proto",
"proto/status.proto",
]
}
if (is_android) {
proto_java_library("offline_prefetch_proto_java") {
proto_path = "proto"
sources = [
"proto/any.proto",
"proto/offline_pages.proto",
"proto/operation.proto",
"proto/status.proto",
]
}
}
source_set("unit_tests") {
testonly = true
sources = [
"add_unique_urls_task_unittest.cc",
"download_archives_task_unittest.cc",
"download_cleanup_task_unittest.cc",
"download_completed_task_unittest.cc",
"finalize_dismissed_url_suggestion_task_unittest.cc",
"generate_page_bundle_reconcile_task_unittest.cc",
"generate_page_bundle_request_unittest.cc",
"generate_page_bundle_task_unittest.cc",
"get_operation_request_unittest.cc",
"get_operation_task_unittest.cc",
"import_archives_task_unittest.cc",
"import_cleanup_task_unittest.cc",
"import_completed_task_unittest.cc",
"mark_operation_done_task_unittest.cc",
"metrics_finalization_task_unittest.cc",
"page_bundle_update_task_unittest.cc",
"prefetch_dispatcher_impl_unittest.cc",
"prefetch_download_flow_unittest.cc",
"prefetch_downloader_impl_unittest.cc",
"prefetch_gcm_app_handler_unittest.cc",
"prefetch_importer_impl_unittest.cc",
"prefetch_item_unittest.cc",
"prefetch_network_request_factory_impl_unittest.cc",
"prefetch_request_fetcher_unittest.cc",
"prefetch_request_operation_response_unittest.cc",
"prefetch_server_urls_unittest.cc",
"prefetch_task_test_base_unittest.cc",
"sent_get_operation_cleanup_task_unittest.cc",
"stale_entry_finalizer_task_unittest.cc",
"store/prefetch_downloader_quota_unittest.cc",
"store/prefetch_store_schema_unittest.cc",
"store/prefetch_store_unittest.cc",
"suggested_articles_observer_unittest.cc",
]
deps = [
":prefetch",
":test_support",
"//base",
"//components/download/public/background_service:public",
"//components/download/public/background_service/test:test_support",
"//components/gcm_driver/instance_id",
"//components/offline_pages/core",
"//components/offline_pages/core:switches",
"//components/offline_pages/core:test_support",
"//components/offline_pages/task",
"//components/offline_pages/task:test_support",
"//components/variations:test_support",
"//components/version_info:channel",
"//net:test_support",
"//services/network:test_support",
"//sql:sql",
"//testing/gmock",
"//testing/gtest",
"//url",
]
}