[Python-checkins] cpython (2.7): Issue #16274: revert r79813:90a46f8943d0 changes to asyncore/test_asyncore.

trent.nelson python-checkins at python.org
Thu Oct 18 13:45:21 CEST 2012


http://hg.python.org/cpython/rev/2f0770cc6d3f
changeset:   79814:2f0770cc6d3f
branch:      2.7
user:        Trent Nelson <trent at trent.me>
date:        Thu Oct 18 07:44:43 2012 -0400
summary:
  Issue #16274: revert r79813:90a46f8943d0 changes to asyncore/test_asyncore.

The backport from 3.2 included a few things not appropriate for 2.7.

files:
  Lib/asyncore.py           |   8 +-----
  Lib/test/test_asyncore.py |  37 ++++----------------------
  2 files changed, 7 insertions(+), 38 deletions(-)


diff --git a/Lib/asyncore.py b/Lib/asyncore.py
--- a/Lib/asyncore.py
+++ b/Lib/asyncore.py
@@ -515,13 +515,7 @@
         self.log_info('unhandled connect event', 'warning')
 
     def handle_accept(self):
-        pair = self.accept()
-        if pair is not None:
-            self.handle_accepted(*pair)
-
-    def handle_accepted(self, sock, addr):
-        sock.close()
-        self.log_info('unhandled accepted event', 'warning')
+        self.log_info('unhandled accept event', 'warning')
 
     def handle_close(self):
         self.log_info('unhandled close event', 'warning')
diff --git a/Lib/test/test_asyncore.py b/Lib/test/test_asyncore.py
--- a/Lib/test/test_asyncore.py
+++ b/Lib/test/test_asyncore.py
@@ -296,6 +296,7 @@
             d.handle_read()
             d.handle_write()
             d.handle_connect()
+            d.handle_accept()
         finally:
             sys.stdout = stdout
 
@@ -303,7 +304,8 @@
         expected = ['warning: unhandled incoming priority event',
                     'warning: unhandled read event',
                     'warning: unhandled write event',
-                    'warning: unhandled connect event']
+                    'warning: unhandled connect event',
+                    'warning: unhandled accept event']
         self.assertEqual(lines, expected)
 
     def test_issue_8594(self):
@@ -451,9 +453,6 @@
     def handle_accept(self):
         raise Exception("handle_accept not supposed to be called")
 
-    def handle_accepted(self):
-        raise Exception("handle_accepted not supposed to be called")
-
     def handle_connect(self):
         raise Exception("handle_connect not supposed to be called")
 
@@ -484,7 +483,8 @@
     def address(self):
         return self.socket.getsockname()[:2]
 
-    def handle_accepted(self, sock, addr):
+    def handle_accept(self):
+        sock, addr = self.accept()
         self.handler(sock)
 
     def handle_error(self):
@@ -548,29 +548,6 @@
         client = BaseClient(server.address)
         self.loop_waiting_for_flag(server)
 
-    def test_handle_accepted(self):
-        # make sure handle_accepted() is called when a client connects
-
-        class TestListener(BaseTestHandler):
-
-            def __init__(self):
-                BaseTestHandler.__init__(self)
-                self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
-                self.bind((HOST, 0))
-                self.listen(5)
-                self.address = self.socket.getsockname()[:2]
-
-            def handle_accept(self):
-                asyncore.dispatcher.handle_accept(self)
-
-            def handle_accepted(self, sock, addr):
-                sock.close()
-                self.flag = True
-
-        server = TestListener()
-        client = BaseClient(server.address)
-        self.loop_waiting_for_flag(server)
-
     def test_handle_read(self):
         # make sure handle_read is called on data received
 
@@ -694,8 +671,7 @@
         s = asyncore.dispatcher()
         s.create_socket(socket.AF_INET, socket.SOCK_STREAM)
         self.assertEqual(s.socket.family, socket.AF_INET)
-        SOCK_NONBLOCK = getattr(socket, 'SOCK_NONBLOCK', 0)
-        self.assertEqual(s.socket.type, socket.SOCK_STREAM | SOCK_NONBLOCK)
+        self.assertEqual(s.socket.type, socket.SOCK_STREAM)
 
     def test_bind(self):
         s1 = asyncore.dispatcher()
@@ -721,7 +697,6 @@
             s = asyncore.dispatcher(socket.socket())
             self.assertFalse(s.socket.getsockopt(socket.SOL_SOCKET,
                                                  socket.SO_REUSEADDR))
-            s.socket.close()
             s.create_socket(socket.AF_INET, socket.SOCK_STREAM)
             s.set_reuse_addr()
             self.assertTrue(s.socket.getsockopt(socket.SOL_SOCKET,

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list