BUILD.gn 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. # Copyright 2014 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. if (is_android) {
  5. import("//build/config/android/rules.gni")
  6. }
  7. static_library("feature_list") {
  8. sources = [
  9. "invalidation_switches.cc",
  10. "invalidation_switches.h",
  11. ]
  12. deps = [ "//base" ]
  13. }
  14. static_library("impl") {
  15. sources = [
  16. "channels_states.cc",
  17. "channels_states.h",
  18. "fake_ack_handler.cc",
  19. "fake_ack_handler.h",
  20. "fcm_invalidation_listener.cc",
  21. "fcm_invalidation_listener.h",
  22. "fcm_invalidation_service.cc",
  23. "fcm_invalidation_service.h",
  24. "fcm_invalidation_service_base.cc",
  25. "fcm_invalidation_service_base.h",
  26. "fcm_network_handler.cc",
  27. "fcm_network_handler.h",
  28. "fcm_sync_network_channel.cc",
  29. "fcm_sync_network_channel.h",
  30. "invalidation_logger.cc",
  31. "invalidation_logger.h",
  32. "invalidation_logger_observer.h",
  33. "invalidation_prefs.cc",
  34. "invalidation_prefs.h",
  35. "invalidation_service_util.cc",
  36. "invalidation_service_util.h",
  37. "invalidator_registrar_with_memory.cc",
  38. "invalidator_registrar_with_memory.h",
  39. "per_user_topic_subscription_manager.cc",
  40. "per_user_topic_subscription_manager.h",
  41. "per_user_topic_subscription_request.cc",
  42. "per_user_topic_subscription_request.h",
  43. "profile_identity_provider.cc",
  44. "profile_identity_provider.h",
  45. "profile_invalidation_provider.cc",
  46. "profile_invalidation_provider.h",
  47. "status.cc",
  48. "status.h",
  49. "unacked_invalidation_set.cc",
  50. "unacked_invalidation_set.h",
  51. ]
  52. public_deps = [
  53. ":feature_list",
  54. "//components/invalidation/public",
  55. "//services/data_decoder/public/cpp",
  56. ]
  57. deps = [
  58. "//base",
  59. "//base:i18n",
  60. "//components/gcm_driver",
  61. "//components/gcm_driver/common",
  62. "//components/keyed_service/core",
  63. "//components/pref_registry",
  64. "//components/prefs",
  65. "//components/signin/public/identity_manager",
  66. # TODO(crbug.com/1029698): Depending on sync is a layering violation,
  67. # currently necessary for metrics recording. Eventually the "whitelisted for
  68. # metrics" bit should be part of a Topic.
  69. "//components/sync/base",
  70. "//google_apis",
  71. "//net:net",
  72. "//services/network/public/cpp",
  73. "//services/network/public/mojom",
  74. ]
  75. }
  76. source_set("unit_tests") {
  77. testonly = true
  78. sources = [
  79. "fcm_invalidation_listener_unittest.cc",
  80. "fcm_invalidation_service_unittest.cc",
  81. "fcm_network_handler_unittests.cc",
  82. "invalidation_logger_unittest.cc",
  83. "invalidator_registrar_with_memory_unittest.cc",
  84. "per_user_topic_subscription_manager_unittest.cc",
  85. "per_user_topic_subscription_request_unittest.cc",
  86. ]
  87. deps = [
  88. ":impl",
  89. ":test_support",
  90. "//base",
  91. "//base/test:test_support",
  92. "//components/gcm_driver:test_support",
  93. "//components/gcm_driver/instance_id:test_support",
  94. "//components/prefs",
  95. "//components/prefs:test_support",
  96. "//components/signin/public/identity_manager:test_support",
  97. "//components/sync_preferences:test_support",
  98. "//google_apis:test_support",
  99. "//google_apis/gcm:gcm",
  100. "//net",
  101. "//net:test_support",
  102. "//services/data_decoder/public/cpp:test_support",
  103. "//services/network:test_support",
  104. "//testing/gmock",
  105. "//testing/gtest",
  106. ]
  107. if (!is_android) {
  108. # Non-Android tests.
  109. sources += [
  110. "single_topic_invalidation_set_unittest.cc",
  111. "topic_invalidation_map_unittest.cc",
  112. "unacked_invalidation_set_unittest.cc",
  113. ]
  114. }
  115. }
  116. static_library("test_support") {
  117. testonly = true
  118. sources = [
  119. "fake_invalidation_handler.cc",
  120. "fake_invalidation_handler.h",
  121. "fake_invalidation_service.cc",
  122. "fake_invalidation_service.h",
  123. "invalidation_service_test_template.cc",
  124. "invalidation_service_test_template.h",
  125. "invalidation_test_util.cc",
  126. "invalidation_test_util.h",
  127. "topic_invalidation_map_test_util.cc",
  128. "topic_invalidation_map_test_util.h",
  129. ]
  130. public_deps = [ ":impl" ]
  131. deps = [
  132. "//base",
  133. "//components/gcm_driver:test_support",
  134. "//components/keyed_service/core",
  135. "//components/prefs:test_support",
  136. "//net",
  137. "//testing/gmock",
  138. "//testing/gtest",
  139. ]
  140. }