This will allow the trybots to be updated to start running this new test executable, so that they can be used when landing this CL which will replace the dummy test with real code: https://codereview.webrtc.org/2694203002 Most likely, the trybots will just run the test binary while the perf bots will run a Python wrapper script that takes care of the post-processing to calculate audio quality using PESQ. BUG=webrtc:7229 NOTRY=True Review-Url: https://codereview.webrtc.org/2717683002 Cr-Commit-Position: refs/heads/master@{#17063}
57 lines
1.5 KiB
Python
Executable File
57 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license
|
|
# that can be found in the LICENSE file in the root of the source
|
|
# tree. An additional intellectual property rights grant can be found
|
|
# in the file PATENTS. All contributing project authors may
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
"""
|
|
This script is the wrapper that runs the low-bandwidth audio test.
|
|
|
|
After running the test, post-process steps for calculating audio quality of the
|
|
output files will be performed.
|
|
"""
|
|
|
|
import argparse
|
|
import logging
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
|
|
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
SRC_DIR = os.path.normpath(os.path.join(SCRIPT_DIR, os.pardir, os.pardir,
|
|
os.pardir))
|
|
|
|
|
|
def _RunCommand(argv, cwd=SRC_DIR, **kwargs):
|
|
logging.info('Running %r', argv)
|
|
subprocess.check_call(argv, cwd=cwd, **kwargs)
|
|
|
|
|
|
def _ParseArgs():
|
|
parser = argparse.ArgumentParser(description='Run low-bandwidth audio tests.')
|
|
parser.add_argument('build_dir',
|
|
help='Path to the build directory (e.g. out/Release).')
|
|
args = parser.parse_args()
|
|
return args
|
|
|
|
|
|
def main():
|
|
# pylint: disable=W0101
|
|
logging.basicConfig(level=logging.INFO)
|
|
|
|
args = _ParseArgs()
|
|
|
|
test_executable = os.path.join(args.build_dir, 'low_bandwidth_audio_test')
|
|
if sys.platform == 'win32':
|
|
test_executable += '.exe'
|
|
|
|
_RunCommand([test_executable])
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|