Add the possibility to output a json gtest output to the perf tests.

We use the Chromium existing flag isolated_script_test_output that we translate into gtest_output.
This is because the Chromium flag has the same purpose as gtest_output and is already provided in the recipe modules.

No-Presubmit: True
Bug: b/197492097
Change-Id: Ia432a85b0e0ab32008b39ffe751d11aefb9b24ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251041
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#35937}
This commit is contained in:
Jeremy Leconte 2022-02-07 20:38:28 +01:00 committed by WebRTC LUCI CQ
parent 8efc914cf3
commit cbfa235b35
2 changed files with 4 additions and 7 deletions

View File

@ -296,6 +296,9 @@ def main():
else:
test_command = [os.path.join(args.build_dir, 'low_bandwidth_audio_test')]
if args.isolated_script_test_output:
test_command += ['--gtest_output=json:' + args.isolated_script_test_output]
analyzers = [Analyzer('pesq', _RunPesq, pesq_path, 16000)]
# Check if POLQA can run at all, or skip the 48 kHz tests entirely.
example_path = os.path.join(SRC_DIR, 'resources', 'voice_engine',
@ -363,10 +366,6 @@ def main():
with open(args.isolated_script_test_perf_output, 'wb') as f:
f.write(histograms.AsProto().SerializeToString())
if args.isolated_script_test_output:
with open(args.isolated_script_test_output, 'w') as f:
json.dump({"version": 3}, f)
return test_process.wait()

View File

@ -22,9 +22,7 @@ def main():
test_command = _ForcePythonInterpreter(unrecognized_args)
if args.isolated_script_test_output:
test_command += [
'--isolated_script_test_output', args.isolated_script_test_output
]
test_command += ['--gtest_output=json:' + args.isolated_script_test_output]
if args.isolated_script_test_perf_output:
test_command += [
'--isolated_script_test_perf_output=' +