diff options
author | Martin Braun <martin.braun@ettus.com> | 2021-05-28 13:27:10 +0200 |
---|---|---|
committer | michael-west <michael.west@ettus.com> | 2021-06-02 21:49:39 -0700 |
commit | 5f8142e543bb3f5b948c246ca648327849e96faa (patch) | |
tree | c2d0d675b3b9f06dda92aed9cc4d4448a8c02543 /host/tests/devtest | |
parent | c7c2f186b470c6cd02cd24c6d95f13758869859f (diff) | |
download | uhd-5f8142e543bb3f5b948c246ca648327849e96faa.tar.gz uhd-5f8142e543bb3f5b948c246ca648327849e96faa.tar.bz2 uhd-5f8142e543bb3f5b948c246ca648327849e96faa.zip |
tests: Make python_api_test.py always explicitly call Python
This change makes it such that python_api_test.py will spawn
a subprocess for multi_usrp_test.py by explicitly calling the Python
interpreter, and making the path to multi_usrp_test.py the first
argument.
This fixes running this devtest after installing Python tests via ipks
on embedded devices.
Diffstat (limited to 'host/tests/devtest')
-rw-r--r-- | host/tests/devtest/python_api_test.py | 12 | ||||
-rwxr-xr-x | host/tests/devtest/uhd_test_base.py | 2 |
2 files changed, 5 insertions, 9 deletions
diff --git a/host/tests/devtest/python_api_test.py b/host/tests/devtest/python_api_test.py index ef7a3ca1b..9cf168232 100644 --- a/host/tests/devtest/python_api_test.py +++ b/host/tests/devtest/python_api_test.py @@ -7,6 +7,7 @@ """ Test Python API """ import os +import sys from uhd_test_base import shell_application from uhd_test_base import UHDPythonTestCase @@ -19,17 +20,12 @@ class uhd_python_api_test(UHDPythonTestCase): Run test and report results. """ devtest_src_dir = os.getenv('_UHD_DEVTEST_SRC_DIR', '') - multi_usrp_test_path = \ - os.path.join(devtest_src_dir, 'multi_usrp_test.py') args = [ + os.path.join(devtest_src_dir, 'multi_usrp_test.py'), self.create_addr_args_str(), ] - app = None - if os.name == 'nt': - args.insert(0, multi_usrp_test_path) - app = shell_application('python') - else: - app = shell_application(multi_usrp_test_path) + # The 'app' we are running is just another Python process + app = shell_application(sys.executable) app.run(args) run_results = { 'return_code': app.returncode, diff --git a/host/tests/devtest/uhd_test_base.py b/host/tests/devtest/uhd_test_base.py index 698ba4be3..173b91053 100755 --- a/host/tests/devtest/uhd_test_base.py +++ b/host/tests/devtest/uhd_test_base.py @@ -56,7 +56,7 @@ def filter_stderr(stderr, run_results=None): #-------------------------------------------------------------------------- # Application #-------------------------------------------------------------------------- -class shell_application(object): +class shell_application: """ Wrapper for applications that are in $PATH. Note: The CMake infrastructure makes sure all examples and utils are in $PATH. |