Source code for cis_interface.communication.tests.test_AsyncComm

import copy
from cis_interface.tests import assert_equal
from cis_interface.communication.tests import test_CommBase


[docs]class TestAsyncComm(test_CommBase.TestCommBase): r"""Tests for AsyncComm communication class.""" comm = 'AsyncComm' attr_list = (copy.deepcopy(test_CommBase.TestCommBase.attr_list) + ['dont_backlog', 'backlog_send_ready', 'backlog_recv_ready'])
[docs] def test_send_recv_after_close(self): r"""Test that send/recv after close returns false.""" super(TestAsyncComm, self).test_send_recv_after_close() assert_equal(self.send_instance.n_msg_direct_send, 0) assert_equal(self.recv_instance.n_msg_direct_recv, 0) assert_equal(self.send_instance.n_msg_direct, 0) assert_equal(self.recv_instance.n_msg_direct, 0)
[docs] def test_send_recv_direct(self): r"""Test send/recv direct.""" self.send_instance.n_msg_backlog self.recv_instance.n_msg_backlog self.send_instance.stop_backlog() self.recv_instance.stop_backlog() self.do_send_recv(send_kwargs={'no_confirm': True}, recv_kwargs={'no_confirm': True})