mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
merge with 3.1
This commit is contained in:
commit
24befa87dc
3 changed files with 21 additions and 1 deletions
|
@ -61,6 +61,8 @@ class DummyFTPHandler(asynchat.async_chat):
|
|||
|
||||
def __init__(self, conn):
|
||||
asynchat.async_chat.__init__(self, conn)
|
||||
# tells the socket to handle urgent data inline (ABOR command)
|
||||
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_OOBINLINE, 1)
|
||||
self.set_terminator(b"\r\n")
|
||||
self.in_buffer = []
|
||||
self.dtp = None
|
||||
|
@ -181,6 +183,9 @@ class DummyFTPHandler(asynchat.async_chat):
|
|||
self.push('221 quit ok')
|
||||
self.close()
|
||||
|
||||
def cmd_abor(self, arg):
|
||||
self.push('226 abor ok')
|
||||
|
||||
def cmd_stor(self, arg):
|
||||
self.push('125 stor ok')
|
||||
|
||||
|
@ -491,6 +496,9 @@ class TestFTPClass(TestCase):
|
|||
# Ensure the connection gets closed; sock attribute should be None
|
||||
self.assertEqual(self.client.sock, None)
|
||||
|
||||
def test_abort(self):
|
||||
self.client.abort()
|
||||
|
||||
def test_retrbinary(self):
|
||||
def callback(data):
|
||||
received.append(data.decode('ascii'))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue