Exemple #1
0
    device = interface.devices[16]

    assert device is not None
    assert device.connected is False

    hw.connect(0x10)
    assert device.connected is True

    hw.disconnect()
    assert device.connected is False

    hw.connect(0x10)
    assert device.connected is True


@pytest.mark.parametrize('server', [build_tracing_device()], indirect=True)
def test_traces(hw, server):
    hw.connect(0x11)

    _, interface = server
    device = interface.devices[17]

    assert device.interface_open('tracing') is False

    hw.enable_tracing()
    assert device.interface_open('tracing') is True

    raw_received_traces = hw.wait_trace(len(traces_sent), timeout=5.0)

    assert raw_received_traces == traces_sent.encode('utf-8')
    _, interface = virtual_interface

    assert interface.device is not None
    assert interface.device.connected is False

    hw.connect(0x10)
    assert interface.device.connected is True

    hw.disconnect()
    assert interface.device.connected is False

    hw.connect(0x10)
    assert interface.device.connected is True


@pytest.mark.parametrize('virtual_interface', [build_tracing_device()],
                         indirect=True)
def test_traces(hw, virtual_interface):
    hw.connect(0x11)

    _, interface = virtual_interface
    assert interface.tracing_enabled is False

    hw.enable_tracing()
    assert interface.tracing_enabled is True

    raw_received_traces = hw.wait_trace(len(traces_sent), timeout=5.0)

    assert raw_received_traces == traces_sent.encode('utf-8')

import json
import struct
import threading
import pytest
from devices_factory import build_report_device, build_tracing_device, get_tracing_device_string

tracing_device_string = get_tracing_device_string()

# Get traces sent from the config file
with open(tracing_device_string.split('@')[-1], "r") as conf_file:
    config = json.load(conf_file)
    traces_sent = config['device']['ascii_data']


@pytest.mark.parametrize('server',
                         [(build_report_device(), build_tracing_device())],
                         indirect=True)
def test_probe(multiple_device_adapter):
    device_adapter1, _ = multiple_device_adapter
    scanned_devices = []

    def on_scan_callback(adapter, device, expiration_time):
        scanned_devices.append(device)

    device_adapter1.add_callback('on_scan', on_scan_callback)

    result = device_adapter1.probe_sync()
    assert result['success'] is True

    assert len(scanned_devices) == 2
import pytest
import sys
from devices_factory import build_report_device, build_tracing_device, get_tracing_device_string

if sys.platform.startswith("win"):
    pytest.skip("skipping unix socket tests", allow_module_level=True)

tracing_device_string = get_tracing_device_string()

# Get traces sent from the config file
with open(tracing_device_string.split('@')[-1], "r") as conf_file:
    config = json.load(conf_file)
    traces_sent = config['device']['ascii_data']


@pytest.mark.parametrize('server', [(build_report_device(), build_tracing_device())], indirect=True)
def test_probe(multiple_device_adapter):
    device_adapter1, _ = multiple_device_adapter
    scanned_devices = []

    def on_scan_callback(adapter, device, expiration_time):
        scanned_devices.append(device)

    device_adapter1.add_callback('on_scan', on_scan_callback)

    result = device_adapter1.probe_sync()
    assert result['success'] is True

    assert len(scanned_devices) == 2

    report_device = scanned_devices[0]