Ignore:
Timestamp:
07/23/17 13:06:08 (7 years ago)
Author:
obi
Message:

update python stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/mediathek/localhoster/lib/python2.7/test/test_socketserver.py

    r40094 r40658  
    176176    def dgram_examine(self, proto, addr):
    177177        s = socket.socket(proto, socket.SOCK_DGRAM)
     178        if HAVE_UNIX_SOCKETS and proto == socket.AF_UNIX:
     179            s.bind(self.pickaddr(proto))
    178180        s.sendto(TEST_STR, addr)
    179181        buf = data = receive(s, 100)
     
    270272            self.assertGreater(mock_select.called, 1)
    271273
    272     # Alas, on Linux (at least) recvfrom() doesn't return a meaningful
    273     # client address so this cannot work:
    274 
    275     # @requires_unix_sockets
    276     # def test_UnixDatagramServer(self):
    277     #     self.run_server(SocketServer.UnixDatagramServer,
    278     #                     SocketServer.DatagramRequestHandler,
    279     #                     self.dgram_examine)
    280     #
    281     # @requires_unix_sockets
    282     # def test_ThreadingUnixDatagramServer(self):
    283     #     self.run_server(SocketServer.ThreadingUnixDatagramServer,
    284     #                     SocketServer.DatagramRequestHandler,
    285     #                     self.dgram_examine)
    286     #
    287     # @requires_unix_sockets
    288     # @requires_forking
    289     # def test_ForkingUnixDatagramServer(self):
    290     #     self.run_server(SocketServer.ForkingUnixDatagramServer,
    291     #                     SocketServer.DatagramRequestHandler,
    292     #                     self.dgram_examine)
     274    @requires_unix_sockets
     275    def test_UnixDatagramServer(self):
     276        self.run_server(SocketServer.UnixDatagramServer,
     277                        SocketServer.DatagramRequestHandler,
     278                        self.dgram_examine)
     279
     280    @requires_unix_sockets
     281    def test_ThreadingUnixDatagramServer(self):
     282        self.run_server(SocketServer.ThreadingUnixDatagramServer,
     283                        SocketServer.DatagramRequestHandler,
     284                        self.dgram_examine)
     285
     286    @requires_unix_sockets
     287    @requires_forking
     288    def test_ForkingUnixDatagramServer(self):
     289        self.run_server(ForkingUnixDatagramServer,
     290                        SocketServer.DatagramRequestHandler,
     291                        self.dgram_examine)
    293292
    294293    @reap_threads
     
    328327
    329328
     329class MiscTestCase(unittest.TestCase):
     330
     331    def test_shutdown_request_called_if_verify_request_false(self):
     332        # Issue #26309: BaseServer should call shutdown_request even if
     333        # verify_request is False
     334
     335        class MyServer(SocketServer.TCPServer):
     336            def verify_request(self, request, client_address):
     337                return False
     338
     339            shutdown_called = 0
     340            def shutdown_request(self, request):
     341                self.shutdown_called += 1
     342                SocketServer.TCPServer.shutdown_request(self, request)
     343
     344        server = MyServer((HOST, 0), SocketServer.StreamRequestHandler)
     345        s = socket.socket(server.address_family, socket.SOCK_STREAM)
     346        s.connect(server.server_address)
     347        s.close()
     348        server.handle_request()
     349        self.assertEqual(server.shutdown_called, 1)
     350        server.server_close()
     351
     352
    330353def test_main():
    331354    if imp.lock_held():
Note: See TracChangeset for help on using the changeset viewer.