def test_create(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) 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_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)
def tearDown(self): ca.sg_delete(self.gid) for chid, _, _, _, _ in self.channels: ca.clear_channel(chid) ca.flush_io()
def tearDown(self): ca.clear_channel(self.chid) ca.flush_io()