BUILD.gn 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # Copyright 2019 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. import("//chromecast/build/tests/cast_test.gni")
  5. import("//chromecast/chromecast.gni")
  6. cast_source_set("metrics") {
  7. public = [ "cast_metrics_service_client.h" ]
  8. sources = [ "cast_metrics_service_client.cc" ]
  9. public_deps = [
  10. "//chromecast/base:cast_sys_info_util",
  11. "//third_party/metrics_proto",
  12. ]
  13. deps = [
  14. "//base",
  15. "//base:i18n",
  16. "//chromecast/base",
  17. "//chromecast/base:cast_version",
  18. "//components/metrics",
  19. "//components/metrics:net",
  20. "//components/prefs",
  21. "//components/variations:variations",
  22. "//services/network/public/cpp",
  23. ]
  24. }
  25. cast_source_set("metrics_recorder") {
  26. public = [ "metrics_recorder.h" ]
  27. sources = [ "metrics_recorder.cc" ]
  28. public_deps = [
  29. ":cast_event_builder_interface",
  30. "//base",
  31. ]
  32. deps = [ "//net" ]
  33. }
  34. cast_source_set("cast_event_builder_interface") {
  35. public = [ "cast_event_builder.h" ]
  36. sources = [ "cast_event_builder.cc" ]
  37. deps = [ "//third_party/metrics_proto" ]
  38. }
  39. cast_source_set("cast_event_builder_simple") {
  40. sources = [ "cast_event_builder_simple.cc" ]
  41. public = [ "cast_event_builder_simple.h" ]
  42. public_deps = [ ":cast_event_builder_interface" ]
  43. deps = [
  44. "//base",
  45. "//third_party/metrics_proto",
  46. ]
  47. }
  48. cast_source_set("metrics_util") {
  49. sources = [
  50. "metrics_util.cc",
  51. "metrics_util.h",
  52. ]
  53. public_deps = [ "//net:net" ]
  54. deps = [ "//base" ]
  55. }
  56. cast_source_set("cast_event_builder_impl") {
  57. sources = [
  58. "cast_event_builder_impl.cc",
  59. "cast_event_builder_impl.h",
  60. ]
  61. public_deps = [ ":cast_event_builder_interface" ]
  62. deps = [
  63. ":metrics_util",
  64. "//base",
  65. "//chromecast/base",
  66. "//third_party/metrics_proto",
  67. ]
  68. }
  69. test("cast_metrics_unittest") {
  70. sources = [
  71. "cast_event_builder_impl_unittest.cc",
  72. "cast_metrics_service_client_unittest.cc",
  73. "mock_cast_sys_info_util.cc",
  74. "mock_cast_sys_info_util.h",
  75. ]
  76. deps = [
  77. ":cast_event_builder_impl",
  78. ":metrics",
  79. "//base/test:run_all_unittests",
  80. "//base/test:test_support",
  81. "//chromecast/base:dummy_cast_sys_info",
  82. "//components/metrics",
  83. "//services/network/public/cpp",
  84. "//testing/gmock:gmock",
  85. "//testing/gtest:gtest",
  86. ]
  87. }
  88. cast_test_group("metrics_cast_test_group") {
  89. tests = [ ":cast_metrics_unittest" ]
  90. }