BUILD.gn 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # Copyright 2017 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("//testing/test.gni")
  5. source_set("latency") {
  6. sources = [
  7. "latency_histogram_macros.h",
  8. "latency_info.cc",
  9. "latency_info.h",
  10. "latency_tracker.cc",
  11. "latency_tracker.h",
  12. ]
  13. deps = [
  14. "//base",
  15. "//services/tracing/public/cpp:cpp",
  16. "//ui/gfx",
  17. ]
  18. public_deps = [ "//services/metrics/public/cpp:metrics_cpp" ]
  19. }
  20. source_set("test_support") {
  21. testonly = true
  22. sources = [ "latency_info_test_support.cc" ]
  23. public_deps = [ ":latency" ]
  24. }
  25. test("latency_unittests") {
  26. sources = [ "latency_info_unittest.cc" ]
  27. deps = [
  28. ":latency",
  29. "//base",
  30. "//base/test:test_support",
  31. "//mojo/core/test:run_all_unittests",
  32. "//testing/gmock",
  33. "//testing/gtest",
  34. ]
  35. if (!is_ios) {
  36. sources += [
  37. "ipc/latency_info_param_traits_unittest.cc",
  38. "mojom/mojom_traits_unittest.cc",
  39. ]
  40. deps += [
  41. "//ipc:test_support",
  42. "//mojo/public/cpp/bindings",
  43. "//ui/gfx/ipc/geometry",
  44. "//ui/latency/ipc",
  45. "//ui/latency/mojom:test_interfaces",
  46. ]
  47. }
  48. }