]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-30818: test_ftplib calls asyncore.close_all() (#2514)
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 30 Jun 2017 15:36:57 +0000 (17:36 +0200)
committerGitHub <noreply@github.com>
Fri, 30 Jun 2017 15:36:57 +0000 (17:36 +0200)
Always clear asyncore socket map using
asyncore.close_all(ignore_all=True) in tearDown() method.

This change should fix this warning:

Warning -- asyncore.socket_map was modified by test_ftplib
  Before: {}
  After:  {4: <test.test_ftplib.DummyTLS_FTPServer 127.0.0.1:0 at 0x805feccf0>}

Lib/test/test_ftplib.py

index 12fabc5e8be3d69a28f7b2c13e6ee9fffb6a8db6..6571816bfdf334f79f49f02d9c494f7cf1e02b43 100644 (file)
@@ -470,6 +470,7 @@ class TestFTPClass(TestCase):
     def tearDown(self):
         self.client.close()
         self.server.stop()
+        asyncore.close_all(ignore_all=True)
 
     def check_data(self, received, expected):
         self.assertEqual(len(received), len(expected))
@@ -795,6 +796,7 @@ class TestIPv6Environment(TestCase):
     def tearDown(self):
         self.client.close()
         self.server.stop()
+        asyncore.close_all(ignore_all=True)
 
     def test_af(self):
         self.assertEqual(self.client.af, socket.AF_INET6)
@@ -853,6 +855,7 @@ class TestTLS_FTPClass(TestCase):
     def tearDown(self):
         self.client.close()
         self.server.stop()
+        asyncore.close_all(ignore_all=True)
 
     def test_control_connection(self):
         self.assertNotIsInstance(self.client.sock, ssl.SSLSocket)