diff options
Diffstat (limited to 'mpm/python/usrp_mpm/periph_manager/test.py')
-rw-r--r-- | mpm/python/usrp_mpm/periph_manager/test.py | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/test.py b/mpm/python/usrp_mpm/periph_manager/test.py index c9cbc1f3f..4daa876cb 100644 --- a/mpm/python/usrp_mpm/periph_manager/test.py +++ b/mpm/python/usrp_mpm/periph_manager/test.py @@ -17,15 +17,19 @@ """ test periph_manager implementation module """ -from base import periph_manager +from __future__ import print_function +from .base import PeriphManagerBase from . import dboard_manager import random import string -import struct -class test(periph_manager): +class test(PeriphManagerBase): + """ + Test periph manager class which fakes out all API calls + """ hw_pids = "42" + mboard_info = {"type": "mpm_test"} mboard_eeprom_addr = None dboard_eeprom_addrs = {"A": "something", "B": "else"} dboard_spimaster_addrs = {"A": "something", "B": "else"} @@ -34,27 +38,36 @@ class test(periph_manager): # First initialize parent class - will populate self._eeprom_head and self._eeprom_rawdata # super(n310, self).__init__(*args, **kwargs) # if header.get("dataversion", 0) == 1: - self._eeprom = self.read_eeprom_fake() - self._serial = "AABBCCDDEEFF" + self._eeprom = self._read_eeprom_fake() + print(self.mboard_info) + self.mboard_info["serial"] = "AABBCCDDEEFF" + self.mboard_info["name"] = self._eeprom["name"] # I'm the test periph_manager, I know I have test dboards attached self.dboards = { - "A": dboard_manager.test(self.read_db_eeprom_random()), - "B": dboard_manager.test(self.read_db_eeprom_random()) + "A": dboard_manager.test(self._read_db_eeprom_random()), + "B": dboard_manager.test(self._read_db_eeprom_random()) } - def read_eeprom_fake(self): + def _read_eeprom_fake(self): + """ + fake eeprom readout function, returns dict with data + """ fake_eeprom = { "magic": 42, "crc": 4242, "data_version": 42, "hw_pid": 42, - "hw_rev": 5 + "hw_rev": 5, + "name": "foo" } return fake_eeprom - def read_db_eeprom_random(self): + def _read_db_eeprom_random(self): + """ + fake db eeprom readout function, returns dict with fake dboard data + """ fake_eeprom = { "serial": ''.join( random.choice("ABCDEF" + string.digits) |