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 <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38740}
This commit is contained in:
Mirko Bonadei
2022-11-22 10:51:18 +00:00
committed by WebRTC LUCI CQ
parent 53eb544c10
commit f71e87a71d
2 changed files with 8 additions and 0 deletions

View File

@ -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",

View File

@ -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<std::unique_ptr<test::MetricsExporter>> exporters;
if (absl::GetFlag(FLAGS_export_perf_results_new_api)) {
exporters.push_back(std::make_unique<test::StdoutMetricsExporter>());
if (!absl::GetFlag(FLAGS_webrtc_test_metrics_output_path).empty()) {
exporters.push_back(
std::make_unique<webrtc::test::MetricsSetProtoFileExporter>(
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<test::ChromePerfDashboardMetricsExporter>(