Fix the last remaining problem with test_multibytecodec.py;

the problem was writing a file in text mode instead of in binary mode.
This commit is contained in:
Guido van Rossum 2007-07-09 09:18:12 +00:00
parent 89687b9ba8
commit a222e4cc71
1 changed files with 11 additions and 6 deletions

View 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