# Copyright 2024 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. assert(is_chromeos) static_library("tracing") { sources = [ "arc_app_performance_tracing.cc", "arc_app_performance_tracing.h", "arc_app_performance_tracing_session.cc", "arc_app_performance_tracing_session.h", "arc_cpu_event.cc", "arc_cpu_event.h", "arc_graphics_jank_detector.cc", "arc_graphics_jank_detector.h", "arc_system_model.cc", "arc_system_model.h", "arc_system_stat_collector.cc", "arc_system_stat_collector.h", "arc_tracing_bridge.cc", "arc_tracing_bridge.h", "arc_tracing_event.cc", "arc_tracing_event.h", "arc_tracing_event_matcher.cc", "arc_tracing_event_matcher.h", "arc_tracing_graphics_model.cc", "arc_tracing_graphics_model.h", "arc_tracing_model.cc", "arc_tracing_model.h", "arc_value_event.cc", "arc_value_event.h", "arc_value_event_trimmer.cc", "arc_value_event_trimmer.h", "overview_tracing_handler.cc", "overview_tracing_handler.h", "present_frames_tracer.cc", "present_frames_tracer.h", "uma_perf_reporting.cc", "uma_perf_reporting.h", ] public_deps = [ "//chrome/browser:browser_public_dependencies" ] deps = [ "//ash", "//ash/constants", "//base", "//chrome/browser/ash/app_list/arc", "//chrome/browser/profiles:profile", "//chrome/browser/sync:factories", "//chromeos/ash/experiences/arc", "//chromeos/ash/experiences/arc/mojom", "//components/app_restore", "//components/exo", "//components/keyed_service/core", "//components/sync/base", "//components/sync/service", "//content/public/browser", "//mojo/public/cpp/system", "//services/tracing/public/cpp", "//services/tracing/public/mojom", "//ui/aura", "//ui/display", "//ui/gfx", "//ui/wm", ] } source_set("unit_tests") { testonly = true sources = [ "arc_app_performance_tracing_unittest.cc", "arc_cpu_event_unittest.cc", "arc_graphics_jank_detector_unittest.cc", "arc_system_model_unittest.cc", "arc_system_stat_collector_unittest.cc", "arc_tracing_bridge_unittest.cc", "arc_tracing_event_matcher_unittest.cc", "arc_tracing_graphics_model_unittest.cc", "arc_tracing_model_unittest.cc", "arc_value_event_unittest.cc", "overview_tracing_handler_unittest.cc", ] deps = [ ":tracing", "//ash", "//ash:test_support", "//ash/constants", "//base", "//base/test:test_support", "//chrome/browser/ash/app_list/arc:test_support", "//chrome/browser/ash/app_restore", "//chrome/browser/ash/arc/tracing/test:test_support", "//chrome/browser/ash/arc/window_predictor", "//chrome/browser/sync", "//chrome/test:test_support", "//chrome/test:test_support_unit", "//chromeos/ash/experiences/arc", "//chromeos/ash/experiences/arc:arc_test_support", "//components/app_restore", "//components/exo", "//components/sync:test_support", "//testing/gtest", "//ui/display:test_support", ] }