1*6777b538SAndroid Build Coastguard Worker# Copyright 2023 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerimport("//build/util/generate_wrapper.gni") 6*6777b538SAndroid Build Coastguard Workerimport("//build_overrides/build.gni") 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Workerif (enable_base_tracing) { 9*6777b538SAndroid Build Coastguard Worker generate_wrapper("perfetto_diff_tests") { 10*6777b538SAndroid Build Coastguard Worker testonly = true 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Worker _protos_path = "$root_gen_dir/third_party/perfetto/protos" 13*6777b538SAndroid Build Coastguard Worker _trace_descriptor = "$_protos_path/perfetto/trace/trace.descriptor" 14*6777b538SAndroid Build Coastguard Worker _rebased_trace_descriptor = rebase_path(_trace_descriptor, root_build_dir) 15*6777b538SAndroid Build Coastguard Worker _test_extensions_descriptor = 16*6777b538SAndroid Build Coastguard Worker "$_protos_path/perfetto/trace/test_extensions.descriptor" 17*6777b538SAndroid Build Coastguard Worker _rebased_test_extensions_descriptor = 18*6777b538SAndroid Build Coastguard Worker rebase_path(_test_extensions_descriptor, root_build_dir) 19*6777b538SAndroid Build Coastguard Worker _metrics_descriptor = "$_protos_path/perfetto/metrics/metrics.descriptor" 20*6777b538SAndroid Build Coastguard Worker _rebased_metrics_descriptor = 21*6777b538SAndroid Build Coastguard Worker rebase_path(_metrics_descriptor, root_build_dir) 22*6777b538SAndroid Build Coastguard Worker _all_chrome_metrics_descriptor = 23*6777b538SAndroid Build Coastguard Worker "$_protos_path/perfetto/metrics/chrome/all_chrome_metrics.descriptor" 24*6777b538SAndroid Build Coastguard Worker _rebased_all_chrome_metrics_descriptor = 25*6777b538SAndroid Build Coastguard Worker rebase_path(_all_chrome_metrics_descriptor, root_build_dir) 26*6777b538SAndroid Build Coastguard Worker _chrome_track_event_descriptor = 27*6777b538SAndroid Build Coastguard Worker "$root_gen_dir/base/tracing/protos/chrome_track_event.descriptor" 28*6777b538SAndroid Build Coastguard Worker _rebased_chrome_track_event_descriptor = 29*6777b538SAndroid Build Coastguard Worker rebase_path(_chrome_track_event_descriptor, root_build_dir) 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker _perfetto_script = 32*6777b538SAndroid Build Coastguard Worker rebase_path("//third_party/perfetto/tools/diff_test_trace_processor.py", 33*6777b538SAndroid Build Coastguard Worker root_build_dir) 34*6777b538SAndroid Build Coastguard Worker _chrome_stdlib = rebase_path("//base/tracing/stdlib/chrome", root_build_dir) 35*6777b538SAndroid Build Coastguard Worker _test_dir = rebase_path("//base/tracing", root_build_dir) 36*6777b538SAndroid Build Coastguard Worker 37*6777b538SAndroid Build Coastguard Worker executable = "//base/tracing/test/run_perfetto_diff_tests.py" 38*6777b538SAndroid Build Coastguard Worker wrapper_script = "$root_build_dir/bin/run_perfetto_diff_tests" 39*6777b538SAndroid Build Coastguard Worker 40*6777b538SAndroid Build Coastguard Worker executable_args = [ 41*6777b538SAndroid Build Coastguard Worker "--trace-processor-shell", 42*6777b538SAndroid Build Coastguard Worker "@WrappedPath(./trace_processor_shell)", 43*6777b538SAndroid Build Coastguard Worker "--chrome-stdlib", 44*6777b538SAndroid Build Coastguard Worker "@WrappedPath($_chrome_stdlib)", 45*6777b538SAndroid Build Coastguard Worker "--test-dir", 46*6777b538SAndroid Build Coastguard Worker "@WrappedPath($_test_dir)", 47*6777b538SAndroid Build Coastguard Worker "--trace-descriptor", 48*6777b538SAndroid Build Coastguard Worker "@WrappedPath($_rebased_trace_descriptor)", 49*6777b538SAndroid Build Coastguard Worker "--test-extensions-descriptor", 50*6777b538SAndroid Build Coastguard Worker "@WrappedPath($_rebased_test_extensions_descriptor)", 51*6777b538SAndroid Build Coastguard Worker "--metrics-descriptor", 52*6777b538SAndroid Build Coastguard Worker "@WrappedPath($_rebased_metrics_descriptor)", 53*6777b538SAndroid Build Coastguard Worker "--all-chrome-metrics-descriptor", 54*6777b538SAndroid Build Coastguard Worker "@WrappedPath($_rebased_all_chrome_metrics_descriptor)", 55*6777b538SAndroid Build Coastguard Worker "--chrome-track-event-descriptor", 56*6777b538SAndroid Build Coastguard Worker "@WrappedPath($_rebased_chrome_track_event_descriptor)", 57*6777b538SAndroid Build Coastguard Worker "--script", 58*6777b538SAndroid Build Coastguard Worker "@WrappedPath($_perfetto_script)", 59*6777b538SAndroid Build Coastguard Worker ] 60*6777b538SAndroid Build Coastguard Worker 61*6777b538SAndroid Build Coastguard Worker data_deps = [ 62*6777b538SAndroid Build Coastguard Worker "//base/tracing/protos:chrome_track_event", 63*6777b538SAndroid Build Coastguard Worker "//third_party/perfetto/protos/perfetto/metrics:descriptor", 64*6777b538SAndroid Build Coastguard Worker "//third_party/perfetto/protos/perfetto/metrics/chrome:descriptor", 65*6777b538SAndroid Build Coastguard Worker "//third_party/perfetto/protos/perfetto/trace:descriptor", 66*6777b538SAndroid Build Coastguard Worker "//third_party/perfetto/protos/perfetto/trace:test_extensions_descriptor", 67*6777b538SAndroid Build Coastguard Worker "//third_party/perfetto/src/trace_processor:trace_processor_shell", 68*6777b538SAndroid Build Coastguard Worker ] 69*6777b538SAndroid Build Coastguard Worker 70*6777b538SAndroid Build Coastguard Worker data = [ 71*6777b538SAndroid Build Coastguard Worker "//third_party/perfetto/tools/diff_test_trace_processor.py", 72*6777b538SAndroid Build Coastguard Worker "//third_party/perfetto/python/generators/diff_tests/", 73*6777b538SAndroid Build Coastguard Worker "//base/tracing/", 74*6777b538SAndroid Build Coastguard Worker _trace_descriptor, 75*6777b538SAndroid Build Coastguard Worker _test_extensions_descriptor, 76*6777b538SAndroid Build Coastguard Worker _metrics_descriptor, 77*6777b538SAndroid Build Coastguard Worker _all_chrome_metrics_descriptor, 78*6777b538SAndroid Build Coastguard Worker _chrome_track_event_descriptor, 79*6777b538SAndroid Build Coastguard Worker ] 80*6777b538SAndroid Build Coastguard Worker } 81*6777b538SAndroid Build Coastguard Worker} 82