]> granicus.if.org Git - python/commitdiff
SF bug 924242: socket._fileobject._getclosed() returns wrong value
authorTim Peters <tim.peters@gmail.com>
Sun, 28 Mar 2004 02:20:45 +0000 (02:20 +0000)
committerTim Peters <tim.peters@gmail.com>
Sun, 28 Mar 2004 02:20:45 +0000 (02:20 +0000)
The .closed property always returned the wrong result.

Bugfix candidate!

Lib/socket.py
Lib/test/test_socket.py

index 8e30ce0a34a20e3d025941ce283c73de8828ae65..39d511962b2cf1a52c94314e70b26f2c6b9d952a 100644 (file)
@@ -217,7 +217,7 @@ class _fileobject(object):
         self._wbuf = [] # A list of strings
 
     def _getclosed(self):
-        return self._sock is not None
+        return self._sock is None
     closed = property(_getclosed, doc="True if the file is closed")
 
     def close(self):
index a2b8489434099d2fa81a57e0dff92658c4d0f2ea..f7bf041ebd0d1c0e298bf693d2370b32f7ef6707 100644 (file)
@@ -590,6 +590,7 @@ class FileObjectClassTestCase(SocketConnectedTest):
 
     def tearDown(self):
         self.serv_file.close()
+        self.assert_(self.serv_file.closed)
         self.serv_file = None
         SocketConnectedTest.tearDown(self)
 
@@ -599,6 +600,7 @@ class FileObjectClassTestCase(SocketConnectedTest):
 
     def clientTearDown(self):
         self.cli_file.close()
+        self.assert_(self.cli_file.closed)
         self.cli_file = None
         SocketConnectedTest.clientTearDown(self)
 
@@ -645,6 +647,12 @@ class FileObjectClassTestCase(SocketConnectedTest):
         self.cli_file.write(MSG)
         self.cli_file.flush()
 
+    def testClosedAttr(self):
+        self.assert_(not self.serv_file.closed)
+
+    def _testClosedAttr(self):
+        self.assert_(not self.cli_file.closed)
+
 class UnbufferedFileObjectClassTestCase(FileObjectClassTestCase):
 
     """Repeat the tests from FileObjectClassTestCase with bufsize==0.