コード例 #1
0
def test_zmq_drive_bind_server():

    try:
        # Start reply server:
        reply_server_thread = ReplyServerThread(lambda t: 100)
        reply_server_thread.start()


        # Run test:
        singlepop(basic_steady_state, bgfr=RequestFiringRate(reply_server_thread.port))

    finally:
        import zmq
        socket = zmq_context.socket(zmq.REQ)
        socket.connect("tcp://localhost:%s" % reply_server_thread.port)
        socket.send('SHUTDOWN')
        message = socket.recv()
        assert message == 'DOWN'
        time.sleep(.1)
        assert reply_server_thread.is_alive() == False