예제 #1
0
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()], indirect=True)
def test_probe(hw):
    devices = hw.scan()

    assert isinstance(devices, list)
    assert len(devices) == 1

    report_device = devices[0]
    assert report_device['uuid'] == 0x10
    assert report_device['connection_string'] == str(report_device['uuid'])


@pytest.mark.parametrize('server', [build_report_device()], indirect=True)
def test_hw_connection(hw, server):
    _, interface = server
"""

import json
import pytest
import queue
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], "rb") as conf_file:
    config = json.load(conf_file)
    traces_sent = config['device']['ascii_data']


@pytest.mark.parametrize('virtual_interface', [build_report_device()],
                         indirect=True)
def test_probe(hw):
    devices = hw.scan()

    assert isinstance(devices, list)
    assert len(devices) == 1

    report_device = devices[0]
    assert report_device['uuid'] == 0x10
    assert report_device['connection_string'] == str(report_device['uuid'])


@pytest.mark.parametrize('virtual_interface', [build_report_device()],
                         indirect=True)
def test_hw_connection(hw, virtual_interface):
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
예제 #4
0
import pytest
import struct
import threading
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)

# Get traces sent from the config file
with open(get_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()], indirect=True)
def test_probe(device_adapter):
    scanned_devices = []

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

    device_adapter.add_callback('on_scan', on_scan_callback)

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

    assert len(scanned_devices) == 1

    report_device = scanned_devices[0]
    assert report_device['uuid'] == 0x10