Ejemplo n.º 1
0
def drone(request):
    drn = DroneProxy(host_name)

    log.info('connecting to drone(%s:%d)' % (drn.hostName(), drn.portNumber()))
    drn.connect()

    def fin():
        drn.disconnect()
    request.addfinalizer(fin)

    return drn
Ejemplo n.º 2
0
def drone(request):
    drn = DroneProxy(host_name)

    log.info('connecting to drone(%s:%d)' % (drn.hostName(), drn.portNumber()))
    drn.connect()

    def fin():
        drn.disconnect()

    request.addfinalizer(fin)

    return drn
Ejemplo n.º 3
0
def drone(request):
    """Baseline Configuration for all testcases in this module"""

    dut = DroneProxy(host_name)

    log.info('connecting to drone(%s:%d)' % (dut.hostName(), dut.portNumber()))
    dut.connect()

    def fin():
        dut.disconnect()

    request.addfinalizer(fin)

    return dut
Ejemplo n.º 4
0
def drone(request):
    """Baseline Configuration for all testcases in this module"""

    dut = DroneProxy(host_name)

    log.info('connecting to drone(%s:%d)' % (dut.hostName(), dut.portNumber()))
    dut.connect()

    def fin():
        dut.disconnect()

    request.addfinalizer(fin)

    return dut
Ejemplo n.º 5
0
            passed = True
        else:
            raise
    finally:
        drone.channel.disconnect()
        suite.test_end(passed)

    # ----------------------------------------------------------------- #
    # TESTCASE: Verify DroneProxy.connect() fails for incompatible version
    # ----------------------------------------------------------------- #
    passed = False
    suite.test_begin('connectFailsForIncompatibleVersion')
    try:
        orig_version = core.__version__
        core.__version__ = '0.1.1'
        drone.connect()
    except RpcError as e:
        if ('needs client version' in str(e)):
            passed = True
            drone_version = str(e).split()[-1].split('.')
        else:
            raise
    finally:
        core.__version__ = orig_version
        suite.test_end(passed)

    # ----------------------------------------------------------------- #
    # TESTCASE: Verify checkVersion() fails for invalid client version format
    # ----------------------------------------------------------------- #
    passed = False
    suite.test_begin('checkVersionFailsForInvalidClientVersion')
Ejemplo n.º 6
0
print('')
print('An easy way to simulate the above topology is to select the loopback')
print('port as both Tx and Rx ports')
print('')

if not use_defaults:
    s = raw_input('Drone\'s Hostname/IP [%s]: ' % (host_name))
    host_name = s or host_name

drone = DroneProxy(host_name)

try:
    # connect to drone
    log.info('connecting to drone(%s:%d)' 
            % (drone.hostName(), drone.portNumber()))
    drone.connect()

    # retreive port id list
    log.info('retreiving port list')
    port_id_list = drone.getPortIdList()

    # retreive port config list
    log.info('retreiving port config for all ports')
    port_config_list = drone.getPortConfig(port_id_list)

    if len(port_config_list.port) == 0:
        log.warning('drone has no ports!')
        sys.exit(1)

    # print port list and get tx/rx port id 
    print('Port List')