Exemple #1
0
    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)
Exemple #2
0
    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()
Exemple #3
0
    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
Exemple #4
0
    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()
Exemple #5
0
# 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
    #      |       \      |        \      |
    #      |       /      |        /      |