]> granicus.if.org Git - python/commitdiff
Fix the last remaining problem with test_multibytecodec.py;
authorGuido van Rossum <guido@python.org>
Mon, 9 Jul 2007 09:18:12 +0000 (09:18 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 9 Jul 2007 09:18:12 +0000 (09:18 +0000)
the problem was writing a file in text mode instead of in binary mode.

Lib/test/test_multibytecodec.py

index 472f6204b47256ff4f6d64d36867c590a54483ae..32c48fbd93151c50e66b720122bb374b64c663e9 100644 (file)
@@ -51,7 +51,7 @@ class Test_MultibyteCodec(unittest.TestCase):
                 print('# coding:', enc, file=io.open(TESTFN, 'w'))
                 execfile(TESTFN)
         finally:
-            os.unlink(TESTFN)
+            test_support.unlink(TESTFN)
 
 class Test_IncrementalEncoder(unittest.TestCase):
 
@@ -139,13 +139,18 @@ class Test_IncrementalDecoder(unittest.TestCase):
 class Test_StreamReader(unittest.TestCase):
     def test_bug1728403(self):
         try:
-            open(TESTFN, 'w').write('\xa1')
+            f = open(TESTFN, 'wb')
+            try:
+                f.write(b'\xa1')
+            finally:
+                f.close()
             f = codecs.open(TESTFN, encoding='cp949')
-            self.assertRaises(UnicodeDecodeError, f.read, 2)
+            try:
+                self.assertRaises(UnicodeDecodeError, f.read, 2)
+            finally:
+                f.close()
         finally:
-            try: f.close()
-            except: pass
-            os.unlink(TESTFN)
+            test_support.unlink(TESTFN)
 
 class Test_StreamWriter(unittest.TestCase):
     if len('\U00012345') == 2: # UCS2