mirror of
https://github.com/saymrwulf/uhd.git
synced 2026-05-16 21:10:10 +00:00
- update_fbs.py would use git directly, instead of the requested git executable - There are other corner cases for the git executable detection, which are now all captured under a more general exception type Credit to Christopher Friedt for pointing out the original issue.
34 lines
1 KiB
Python
34 lines
1 KiB
Python
#
|
|
# Copyright 2020 Ettus Research, a National Instruments Brand
|
|
#
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
#
|
|
"""
|
|
Unit test for uhd.types.*Range
|
|
"""
|
|
|
|
import os
|
|
import sys
|
|
import unittest
|
|
import importlib
|
|
import pathlib
|
|
|
|
class VerifyFBSTest(unittest.TestCase):
|
|
""" Test Python-wrapped ranges classes """
|
|
def test_flatbuffer_files(self):
|
|
""" Check FBS file """
|
|
utils_path = os.path.normpath(os.path.join(
|
|
pathlib.Path(__file__).parent.absolute(),
|
|
'..', 'utils', 'update_fbs.py'))
|
|
print(utils_path)
|
|
spec = importlib.util.spec_from_file_location("update_fbs", utils_path)
|
|
update_fbs = importlib.util.module_from_spec(spec)
|
|
spec.loader.exec_module(update_fbs)
|
|
try:
|
|
git_exe = update_fbs.find_executable("git")
|
|
# pylint: disable=broad-except
|
|
except Exception:
|
|
# No git, no test. We pass b/c git is not a UHD dependency.
|
|
return
|
|
sys.argv.append('--verify')
|
|
self.assertTrue(update_fbs.verify(git_exe))
|