Ejemplo n.º 1
0
def test_batch_write_no_callback(context, ioc):
    pvs = context.get_pvs(ioc.pvs['int'], ioc.pvs['int2'], ioc.pvs['int3'])
    for pv in pvs:
        pv.wait_for_connection(timeout=10)
    with Batch() as b:
        for pv in pvs:
            b.write(pv, [4407])
    time.sleep(0.1)
    for pv in pvs:
        assert list(pv.read().data) == [4407]
Ejemplo n.º 2
0
def test_batch_read(context, ioc):
    pvs = context.get_pvs(ioc.pvs['int'], ioc.pvs['int2'], ioc.pvs['int3'])
    for pv in pvs:
        pv.wait_for_connection(timeout=10)
    results = {}

    def stash_result(name, response):
        results[name] = response.data

    with Batch() as b:
        for pv in pvs:
            b.read(pv, functools.partial(stash_result, pv.name))
    time.sleep(0.1)
    assert set(results) == set(pv.name for pv in pvs)
Ejemplo n.º 3
0
def test_batch_write(context, ioc):
    pvs = context.get_pvs(ioc.pvs['int'], ioc.pvs['int2'], ioc.pvs['int3'])
    for pv in pvs:
        pv.wait_for_connection()
    results = {}

    def stash_result(name, response):
        results[name] = response

    with Batch() as b:
        for pv in pvs:
            b.write(pv, [4407], functools.partial(stash_result, pv.name))
    time.sleep(0.1)
    assert set(results) == set(pv.name for pv in pvs)
    for pv in pvs:
        assert list(pv.read().data) == [4407]