def test_caput_many_no_wait(pvnames): print('Simple Test of caput_many() function, without waiting.\n') pvs = [pvnames.double_pv, pvnames.enum_pv, 'ceci nest pas une PV'] vals = [0.5, 0, 23] success = caput_many(pvs, vals, wait=None, connection_timeout=0.5) assert len(success) == len(pvs) # If you don't wait, ca.put returns 1 as long as the PV connects # and the put request is valid. assert success[0] == 1 assert success[1] == 1 assert success[2] < 0
def test_caput_many_wait_each(pvnames): print('Simple Test of caput_many() function, waiting for each.\n') pvs = [pvnames.double_pv, pvnames.enum_pv, 'ceci nest pas une PV'] #pvs = ["MTEST:Val1", "MTEST:Val2", "MTEST:SlowVal"] vals = [0.5, 0, 23] success = caput_many(pvs, vals, wait='each', connection_timeout=0.5, put_timeout=1.0) assert len(success) == len(pvs) assert success[0] == 1 assert success[1] == 1 assert success[2] < 0
def test_caput_many_wait_all(pvnames): print('Test of caput_many() function, waiting for all.\n') pvs = [pvnames.double_pv, pvnames.enum_pv, 'ceci nest pas une PV'] vals = [0.5, 0, 23] t0 = time.time() success = caput_many(pvs, vals, wait='all', connection_timeout=0.5, put_timeout=5.0) t1 = time.time() assert len(success) == len(pvs) assert success[0] == 1 assert success[1] == 1 assert success[2] < 0