def test_disable_queue(config, sender, message): """test_disable_queue.""" config = Config() config.DH_PARAMS_PEM = "./tests/dh.pem" config.CERT_CHAIN_PEM = "./tests/cert.pem" a = Chirp(sender.loop, config) a.disable_queue = True message.data = b'hello' message.address = "127.0.0.1" message.port = config.PORT sender.send(message).result() assert a.empty() a.stop()
def test_recv_msg_no_wait(config, sender, message): """test_recv_msg_no_wait.""" config = Config() config.DH_PARAMS_PEM = "./tests/dh.pem" config.CERT_CHAIN_PEM = "./tests/cert.pem" a = Chirp(sender.loop, config) message.data = b'hello' message.address = "127.0.0.1" message.port = config.PORT fut = sender.send(message) try: a.get_nowait() except queue.Empty: a.get() fut.result() a.stop()
def test_recv_msg(config, sender, message, ref_count_offset): """test_recv_msg.""" config = Config() config.DH_PARAMS_PEM = "./tests/dh.pem" config.CERT_CHAIN_PEM = "./tests/cert.pem" config.AUTO_RELEASE = False a = Chirp(sender.loop, config) message.data = b'hello' message.address = "127.0.0.1" message.port = config.PORT sender.send(message) msg = a.get() assert msg.data == b'hello' msg.release_slot().result() assert msg._msg_t is None msg.release() assert msg._msg_t is not None a.stop() msg = None assert len(gc.get_referrers(a)) == 1 + ref_count_offset
#!/usr/bin/env python3 from libchirp.queue import Chirp, Config, Loop, Message loop = Loop() config = Config() message = Message() config.DISABLE_ENCRYPTION = True config.PORT = 2992 message.data = b'hello' message.address = "127.0.0.1" message.port = 2998 try: chirp = Chirp(loop, config) chirp.send(message).result() msg = chirp.get() msg.release().result() print(msg.data) finally: chirp.stop() loop.stop()
def test_initialize(loop, config): """test_initialize.""" config.DH_PARAMS_PEM = "./tests/dh.pem" config.CERT_CHAIN_PEM = "./tests/cert.pem" a = Chirp(loop, config) a.stop()