Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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
Пример #4
0
#!/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()
Пример #5
0
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()