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:
parent
8efc914cf3
commit
cbfa235b35
@ -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()
|
||||
|
||||
|
||||
|
||||
@ -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=' +
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user