summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTrent Nelson <trent@trent.me>2012-10-18 11:44:43 (GMT)
committerTrent Nelson <trent@trent.me>2012-10-18 11:44:43 (GMT)
commit02f69f6965cc3793ffb68399da76a412244da270 (patch)
tree6872ce3c28fe0883570295bb7680ba1287e6c9f5
parent0622f6c14cfb11d2b8d6f6bb9b4e6bd511195682 (diff)
downloadcpython-02f69f6965cc3793ffb68399da76a412244da270.zip
cpython-02f69f6965cc3793ffb68399da76a412244da270.tar.gz
cpython-02f69f6965cc3793ffb68399da76a412244da270.tar.bz2
Issue #16274: revert r79813:90a46f8943d0 changes to asyncore/test_asyncore.
The backport from 3.2 included a few things not appropriate for 2.7.
-rw-r--r--Lib/asyncore.py8
-rw-r--r--Lib/test/test_asyncore.py37
2 files changed, 7 insertions, 38 deletions
diff --git a/Lib/asyncore.py b/Lib/asyncore.py
index 3546dff..a281e78 100644
--- a/Lib/asyncore.py
+++ b/Lib/asyncore.py
@@ -515,13 +515,7 @@ class dispatcher:
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
index 1fbb64c..b8dfad2 100644
--- a/Lib/test/test_asyncore.py
+++ b/Lib/test/test_asyncore.py
@@ -296,6 +296,7 @@ class DispatcherTests(unittest.TestCase):
d.handle_read()
d.handle_write()
d.handle_connect()
+ d.handle_accept()
finally:
sys.stdout = stdout
@@ -303,7 +304,8 @@ class DispatcherTests(unittest.TestCase):
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 @@ class BaseTestHandler(asyncore.dispatcher):
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 @@ class TCPServer(asyncore.dispatcher):
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 @@ class BaseTestAPI(unittest.TestCase):
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 @@ class BaseTestAPI(unittest.TestCase):
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 @@ class BaseTestAPI(unittest.TestCase):
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,