예제 #1
0
def test_queue():
    r"""Test creation/removal of queue."""
    mq = IPCComm.get_queue()
    key = str(mq.key)
    assert (CommBase.is_registered('ipc', key))
    IPCComm.IPCComm.unregister_comm(key, dont_close=True)
    assert_raises(KeyError, IPCComm.remove_queue, mq)
    IPCComm.IPCComm.register_comm(key, mq)
    IPCComm.remove_queue(mq)
    assert (not CommBase.is_registered('ipc', key))
예제 #2
0
def test_ipcrm_queues():
    r"""Test removal of ipc queues."""
    IPCComm.ipcrm_queues()
    assert (len(IPCComm.ipc_queues()) == 0)
    mq = IPCComm.get_queue()
    assert (len(IPCComm.ipc_queues()) == 1)
    IPCComm.ipcrm_queues(str(mq.key))
    assert (len(IPCComm.ipc_queues()) == 0)
예제 #3
0
def test_ipcrm_queues_not_isntalled():  # pragma: windows
    r"""Test ipcrm_queues if IPC library is not installed."""
    IPCComm.ipcrm_queues()
예제 #4
0
def test_ipcs_not_isntalled():  # pragma: windows
    r"""Test return of ipcs if IPC library is not installed."""
    assert (IPCComm.ipcs() == '')
예제 #5
0
def test_queue_not_installed():  # pragma: windows
    r"""Test return of get_queue if IPC library is not installed."""
    assert (IPCComm.get_queue() is None)
예제 #6
0
def test_ipcrm():
    r"""Test removal of ipc objects."""
    IPCComm.ipcrm()
예제 #7
0
def test_ipc_queues():
    r"""Test list of ipc queues."""
    IPCComm.ipc_queues()
예제 #8
0
def test_ipcs():
    r"""Test list of ipc objects."""
    IPCComm.ipcs()