def setUp(self): status, chid = ca.create_channel(self.chanName) self.assertNormal(status) status = ca.pend_io(10) self.assertNormal(status) self.assertTrue(ca.state(chid) == ca.cs_conn) self.chid = chid
def setUp(self): for channel in self.channels: _, chanName, dbrType, value, _ = channel status, chid = ca.create_channel(chanName) self.assertNormal(status) channel[0] = chid status = ca.pend_io(30) self.assertNormal(status) status, self.gid = ca.sg_create() self.assertNormal(status)
def test_create_callback(self): epicsArgs = {} def connectionCB(args): for k,v in args.items(): epicsArgs[k] = v status, chid = ca.create_channel(self.chanName, connectionCB) self.assertNormal(status) ca.pend_event(1) self.assertEqual(ca.state(chid), ca.cs_conn) self.assertEqual(epicsArgs['op'], ca.CA_OP_CONN_UP) status = ca.clear_channel(chid) self.assertNormal(status)
def test_create_callback(self): epicsArgs = {} def connectionCB(args): for k, v in args.items(): epicsArgs[k] = v status, chid = ca.create_channel(self.chanName, connectionCB) self.assertNormal(status) ca.pend_event(1) self.assertEqual(ca.state(chid), ca.cs_conn) self.assertEqual(epicsArgs['op'], ca.CA_OP_CONN_UP) status = ca.clear_channel(chid) self.assertNormal(status)
def test_access_callback(self): epicsArgs = {} def accessCB(args): epicsArgs.update(args) status, chid = ca.create_channel(self.chanName) self.assertNormal(status) status = ca.replace_access_rights_event(chid, accessCB) self.assertNormal(status) ca.pend_io(10) self.assertEqual(epicsArgs['read_access'], 1) self.assertEqual(epicsArgs['write_access'], 1) status = ca.replace_access_rights_event(chid) status = ca.clear_channel(chid) self.assertNormal(status)