BUILD.gn 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. # Copyright 2021 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("//build/config/chromeos/ui_mode.gni")
  5. import("//testing/libfuzzer/fuzzer_test.gni")
  6. assert(is_chromeos_ash,
  7. "Quick Pair protocols (e.g. Fast Pair) are ash-chrome only")
  8. source_set("quick_pair") {
  9. sources = [
  10. "fast_pair_data_parser.cc",
  11. "fast_pair_data_parser.h",
  12. "fast_pair_decryption.cc",
  13. "fast_pair_decryption.h",
  14. "quick_pair_process.cc",
  15. "quick_pair_process.h",
  16. "quick_pair_process_manager.cc",
  17. "quick_pair_process_manager.h",
  18. "quick_pair_process_manager_impl.cc",
  19. "quick_pair_process_manager_impl.h",
  20. "quick_pair_process_shutdown_controller.cc",
  21. "quick_pair_process_shutdown_controller.h",
  22. "quick_pair_service.cc",
  23. "quick_pair_service.h",
  24. ]
  25. deps = [
  26. "//ash/quick_pair/common",
  27. "//ash/services/quick_pair/public/cpp",
  28. "//ash/services/quick_pair/public/mojom",
  29. "//crypto:crypto",
  30. "//device/bluetooth",
  31. "//mojo/public/cpp/bindings",
  32. "//third_party/abseil-cpp:absl",
  33. ]
  34. }
  35. static_library("test_support") {
  36. testonly = true
  37. sources = [
  38. "mock_quick_pair_process_manager.cc",
  39. "mock_quick_pair_process_manager.h",
  40. "quick_pair_process_manager.h",
  41. ]
  42. deps = [
  43. "//ash/services/quick_pair/public/cpp",
  44. "//ash/services/quick_pair/public/mojom",
  45. "//base/test:test_support",
  46. "//testing/gtest",
  47. ]
  48. }
  49. source_set("unit_tests") {
  50. testonly = true
  51. sources = [
  52. "fast_pair_data_parser_unittest.cc",
  53. "fast_pair_decryption_unittest.cc",
  54. "quick_pair_process_manager_impl_unittest.cc",
  55. "quick_pair_process_shutdown_controller_unittest.cc",
  56. "quick_pair_process_unittest.cc",
  57. "quick_pair_service_unittest.cc",
  58. ]
  59. deps = [
  60. ":quick_pair",
  61. "//ash/quick_pair/common:test_support",
  62. "//ash/quick_pair/fast_pair_handshake",
  63. "//ash/services/quick_pair/public/cpp",
  64. "//ash/services/quick_pair/public/cpp:unit_tests",
  65. "//ash/services/quick_pair/public/mojom",
  66. "//base/test:test_support",
  67. "//testing/gmock",
  68. "//testing/gtest",
  69. ]
  70. }
  71. fuzzer_test("fast_pair_data_parser_fuzzer") {
  72. sources = [ "fast_pair_data_parser_fuzzer.cc" ]
  73. deps = [
  74. ":quick_pair",
  75. "//ash/quick_pair/common",
  76. "//ash/services/quick_pair/public/mojom",
  77. "//base/test:test_support",
  78. "//device/bluetooth/public/cpp",
  79. "//mojo/core/embedder",
  80. ]
  81. }
  82. fuzzer_test("fast_pair_decryption_fuzzer") {
  83. sources = [ "fast_pair_decryption_fuzzer.cc" ]
  84. deps = [
  85. ":quick_pair",
  86. "//ash:test_support",
  87. "//ash/quick_pair/common",
  88. "//ash/quick_pair/fast_pair_handshake",
  89. "//base/test:test_support",
  90. ]
  91. }