Issue #10266: uu.decode didn't close in_file explicitly when it was given

as a filename.  Patch by Brian Brazil.
This commit is contained in:
Antoine Pitrou 2010-10-31 16:04:14 +00:00
parent e974571d36
commit f569826f06
3 changed files with 77 additions and 53 deletions

View file

@ -196,6 +196,23 @@ class UUFileTest(unittest.TestCase):
finally:
self._kill(f)
def test_decode_filename(self):
f = None
try:
support.unlink(self.tmpin)
f = open(self.tmpin, 'wb')
f.write(encodedtextwrapped(0o644, self.tmpout))
f.close()
uu.decode(self.tmpin)
f = open(self.tmpout, 'rb')
s = f.read()
f.close()
self.assertEqual(s, plaintext)
finally:
self._kill(f)
def test_decodetwice(self):
# Verify that decode() will refuse to overwrite an existing file
f = None