示例#1
0
    def __init__(self):

        EchoServer.__init__(self)

        self._loop = asyncio.get_event_loop()

        self.perform_mainloop()
示例#2
0
def test_connect_timeout(mocked_accept, mocked_settimeout, mocked_listen,
                         mocked_bind, client_address):

    mocked_accept.side_effect = OSError()

    srv = EchoServer()

    srv.connect()

    mocked_accept.assert_called_once_with()
示例#3
0
def test_connect(mocked_accept, mocked_settimeout, mocked_listen, mocked_bind,
                 client_address):

    mocked_accept.return_value = (client_address, socket.socket())

    srv = EchoServer()

    srv.connect()

    mocked_accept.assert_called_once_with()
示例#4
0
def test_mainloop(mocked_perform_mainloop, mocked_accept, mocked_settimeout,
                  mocked_listen, mocked_bind, client_address):

    mocked_perform_mainloop.side_effect = KeyboardInterrupt()

    mocked_accept.return_value = (client_address, socket.socket())

    srv = EchoServer()

    srv.mainloop()

    mocked_accept.assert_called_once_with()
示例#5
0
def test_read(mocked_settimeout, mocked_listen, mocked_bind, mocked_connect,
              mocked_send, mocked_recv):

    clt = EchoClient()

    srv = EchoServer()

    srv.connect()

    clt.write('body')

    srv.read(clt._sock, ['localhost', 8000])

    request = srv._requests[0]

    assert 'body' in request.body
示例#6
0
def test_write(mocked_settimeout, mocked_listen, mocked_bind, mocked_connect,
               mocked_send, mocked_recvsend, mocked_request, capsys):

    clt = EchoClient()

    srv = EchoServer()

    srv.connect()

    request = mocked_request

    srv.write(clt._sock, request, ['localhost', 8000])

    clt.read()

    out, err = capsys.readouterr()

    assert 'server received message from client' in out
示例#7
0
def run_server():
    server = EchoServer()
    server.run()
示例#8
0
    serial_node.run()


def controller():

    rate = rospy.Rate(10)  # 10hz
    while not rospy.is_shutdown():
        try:
            server_data = serial_node.server.handler.data
        except Exception as e:
            print(e)
            server_data = None
        rospy.Subscriber("from_motor_controller", String, callback)
        data = "From TCP: %s" % str(server_data)
        #rospy.loginfo(data)
        pub.publish(data)
        rate.sleep()


if __name__ == '__main__':
    try:
        tcp_server = EchoServer(HOST, PORT)
        serial_node = SerialNode(tcp_server)
        communication_thread = threading.Thread(target=communication)
        communication_thread.daemon = True
        communication_thread.start()
        controller()

    except rospy.ROSInterruptException:
        pass
示例#9
0
 def __init__(self):
     EchoServer.__init__(self)
     self.database = SqliteDB()
     self.desc = Descriptor()
示例#10
0
def build_standalone_switches(key_funcs: list, attr_funcs: list, raw_queries, alert_func, n: int = 1):
    server = EchoServer(alert_func)
    queries = compile_queries(raw_queries) 
    switches = [SingleStandaloneSwitch(server, key_funcs, attr_funcs, queries) for i in range(n)]
    return switches, server
示例#11
0
def main():
    tcp_server = EchoServer(HOST, PORT)
    serial_node = SerialNode(tcp_server)
    serial_node.run()
示例#12
0
def test_perform_mainloop(mocked_settimeout, mocked_listen, mocked_bind,
                          server_timeout):

    srv = EchoServer()

    srv.perform_mainloop()
示例#13
0
def test_settimeout(mocked_settimeout, mocked_listen, mocked_bind,
                    server_timeout):

    EchoServer()

    mocked_settimeout.assert_called_once_with(server_timeout)
示例#14
0
def test_listen(mocked_settimeout, mocked_listen, mocked_bind, clients_number):

    EchoServer()

    mocked_listen.assert_called_once_with(clients_number)
示例#15
0
def test_bind(mocked_settimeout, mocked_listen, mocked_bind, client_address):

    EchoServer()

    mocked_bind.assert_called_once_with(client_address)