def acquire_devices(self, config_file: str): """Acquire devices from hwconfig.ini file. Args: config_file (str): path to hwconfig.ini file. """ hw_resource.global_instance(config_file, virtual=True) hw_resource.global_instance().load_config() self.device_names = set( hw_resource.global_instance().get_hw_module_names()) self.device_name_map = dict() self.logger.debug("Loaded devices %s" % self.device_names)
def __init__(self, argv=None): args = SilkRunner.parse_args(argv) self.verbosity = args.verbosity self.pattern = args.pattern self.results_dir = args.results_dir if args.results_dir is not None: print("Setting results dir to {0}".format(args.results_dir)) silk.tests.testcase.set_output_directory(args.results_dir) if args.otns_server is not None: print("Setting OTNS server host to {0}".format(args.otns_server)) silk.tests.testcase.set_otns_host(args.otns_server) silk.tests.testcase.set_stream_verbosity(self.verbosity) hw_resource.global_instance(args.hw_conf_file) self.discover() self.run()
def get_unclaimed_device(self, name: str): """Get an unclaimed device by name. Args: name (str): name of the device to create. """ self.device = hw_resource.global_instance().find_hw_module_by_name( name) self.hwModel = hw_module.HW_GENERIC
def get_device(self, name=None, sw_version=None): """Find an unused dev board, or other hardware. """ try: self.device = hw_resource.global_instance().get_hw_module( hw_module.HW_NRF52840, name=name, sw_version=sw_version) self.hwModel = hw_module.HW_NRF52840 except Exception: try: self.device = hw_resource.global_instance().get_hw_module( hw_module.HW_EFR32, name=name, sw_version=sw_version) self.hwModel = hw_module.HW_EFR32 except Exception as error: self.log_critical( "Cannot find nRF52840 or efr32 Dev. board!! Error: %s" % error) self.device_path = self.device.port()
# limitations under the License. import random import time import unittest from silk.config import wpan_constants as wpan from silk.node.wpan_node import WpanCredentials from silk.tools import wpan_table_parser from silk.tools.wpan_util import verify, verify_within from silk.utils import process_cleanup import silk.hw.hw_resource as hwr import silk.node.fifteen_four_dev_board as ffdb import silk.tests.testcase as testcase hwr.global_instance() ROLE_WAIT_TIME = 180 LEADER_CHANGE_WAIT_TIME = 5 * 60 NUM_CHILDREN = 1 class TestLeaderLoss(testcase.TestCase): # Test description: LeaderLoss # # Network Topology: # # | -------- \/\/\/ -----------| # | | # r1 ---- / ---- r2 ---- / ---- r3 # | \ | \ | # | / | / |