Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
 def tearDown(self):
     ca.sg_delete(self.gid)
     for chid, _, _, _, _ in self.channels:
         ca.clear_channel(chid)
     ca.flush_io()
Esempio n. 8
0
 def tearDown(self):
     ca.clear_channel(self.chid)
     ca.flush_io()
Esempio n. 9
0
 def tearDown(self):
     ca.sg_delete(self.gid)
     for chid, _, _, _, _ in self.channels:
         ca.clear_channel(chid)
     ca.flush_io()
Esempio n. 10
0
 def tearDown(self):
     ca.clear_channel(self.chid)
     ca.flush_io()