示例#1
0
 def test_non_blocking_accept(self):
     server = greenhouse.Socket()
     server.setblocking(0)
     server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
     server.bind(("", port()))
     server.listen(5)
     self.assertRaises(socket.error, server.accept)
     server.close()
示例#2
0
 def test_non_blocking_accept(self):
     server = greenhouse.Socket()
     server.setblocking(0)
     server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
     server.bind(("", port()))
     server.listen(5)
     self.assertRaises(socket.error, server.accept)
     server.close()
示例#3
0
    def test_block_on_accept(self):
        server = greenhouse.Socket()
        server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        server.bind(("", port()))
        server.listen(5)

        @greenhouse.schedule
        def f():
            client = greenhouse.Socket()
            client.connect(("", port()))
            client.send("howdy")

        handler, addr = server.accept()
        assert handler.recv(5) == "howdy"
示例#4
0
    def test_block_on_accept(self):
        server = greenhouse.Socket()
        server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        server.bind(("", port()))
        server.listen(5)

        @greenhouse.schedule
        def f():
            client = greenhouse.Socket()
            client.connect(("", port()))
            client.send("howdy")

        handler, addr = server.accept()
        assert handler.recv(5) == "howdy"
示例#5
0
 def test_sendto(self):
     with self.socketpair() as (client, handler):
         client.sendto("howdy", ("", port()))
         assert handler.recv(5) == "howdy"
示例#6
0
 def f():
     client = greenhouse.Socket()
     client.connect(("", port()))
     client.send("howdy")
示例#7
0
 def f():
     client = greenhouse.Socket()
     client.connect(("", port()))
     client.send("howdy")
示例#8
0
 def test_sendto(self):
     with self.socketpair() as (client, handler):
         client.sendto("howdy", ("", port()))
         assert handler.recv(5) == "howdy"