From f71e87a71d3bfd8e47f0c559dc27d1401a817b07 Mon Sep 17 00:00:00 2001 From: Mirko Bonadei Date: Tue, 22 Nov 2022 10:51:18 +0000 Subject: [PATCH] Support --webrtc_test_metrics_output_path in test main(). Bug: b/260493525 Change-Id: Ic0ba5683abf467fe3671f2e673ce02867f3caf73 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284700 Commit-Queue: Mirko Bonadei Reviewed-by: Artem Titov Cr-Commit-Position: refs/heads/main@{#38740} --- test/BUILD.gn | 1 + test/test_main_lib.cc | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/test/BUILD.gn b/test/BUILD.gn index 76af19e522..0908038220 100644 --- a/test/BUILD.gn +++ b/test/BUILD.gn @@ -518,6 +518,7 @@ if (rtc_include_tests && !build_with_chromium) { "../api/test/metrics:chrome_perf_dashboard_metrics_exporter", "../api/test/metrics:global_metrics_logger_and_exporter", "../api/test/metrics:metrics_exporter", + "../api/test/metrics:metrics_set_proto_file_exporter", "../api/test/metrics:print_result_proxy_metrics_exporter", "../api/test/metrics:stdout_metrics_exporter", "../rtc_base", diff --git a/test/test_main_lib.cc b/test/test_main_lib.cc index 0ce3fb9014..e0d710b8f8 100644 --- a/test/test_main_lib.cc +++ b/test/test_main_lib.cc @@ -22,6 +22,7 @@ #include "api/test/metrics/chrome_perf_dashboard_metrics_exporter.h" #include "api/test/metrics/global_metrics_logger_and_exporter.h" #include "api/test/metrics/metrics_exporter.h" +#include "api/test/metrics/metrics_set_proto_file_exporter.h" #include "api/test/metrics/print_result_proxy_metrics_exporter.h" #include "api/test/metrics/stdout_metrics_exporter.h" #include "rtc_base/checks.h" @@ -176,6 +177,12 @@ class TestMainImpl : public TestMain { std::vector> exporters; if (absl::GetFlag(FLAGS_export_perf_results_new_api)) { exporters.push_back(std::make_unique()); + if (!absl::GetFlag(FLAGS_webrtc_test_metrics_output_path).empty()) { + exporters.push_back( + std::make_unique( + webrtc::test::MetricsSetProtoFileExporter::Options( + absl::GetFlag(FLAGS_webrtc_test_metrics_output_path)))); + } if (!absl::GetFlag(FLAGS_isolated_script_test_perf_output).empty()) { exporters.push_back( std::make_unique(