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]
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)
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]