uhd/host/tests/devtest/rx_samples_to_file_test.py
Martin Braun 21ed72b5a2 devtese: Change default Python interpreter to 3
Usually, devtest is run via make (or ninja), and will use the correct
Python interpreter. When running directly on the command line, it is
important to pick the right Python interpreter so it will work with the
Python API.

Here, we change the default interpreter from Python 2 to 3, because
that's the more common version, and will be the only option for upcoming
UHD 4.0 anyway.
2019-11-08 08:56:20 -08:00

55 lines
1.6 KiB
Python
Executable file

#!/usr/bin/env python3
#
# Copyright 2015 Ettus Research LLC
# Copyright 2018 Ettus Research, a National Instruments Company
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
""" Test the rx_samples_to_file example. """
from uhd_test_base import uhd_example_test_case
class rx_samples_to_file_test(uhd_example_test_case):
"""
Run rx_samples_to_file and check output.
"""
tests = {
'default': {
'duration': 1,
'rate': 5e6,
},
}
def setup_example(self):
"""
Set args.
"""
self.test_params = rx_samples_to_file_test.tests
def run_test(self, test_name, test_args):
"""
Test launcher. Runs the example.
"""
self.log.info('Running test {n}, Subdev = {subdev}, Sample Rate = {rate}'.format(
n=test_name, subdev=test_args.get('subdev'), rate=test_args.get('rate'),
))
# Run example:
args = [
self.create_addr_args_str(),
'--null',
'--stats',
'--duration', str(test_args['duration']),
'--rate', str(test_args.get('rate', 1e6)),
'--wirefmt', test_args.get('wirefmt', 'sc16'),
]
if 'subdev' in test_args:
args.append('--subdev')
args.append(test_args['subdev'])
_, run_results = self.run_example('rx_samples_to_file', args)
# Evaluate pass/fail:
run_results['passed'] = all([
run_results['return_code'] == 0,
])
self.report_example_results(test_name, run_results)
return run_results