Skip to content

Commit 063e1e8

Browse files
committed
Trigger a few error cases in Modules/_codecsmodule.c.
1 parent 14adbe7 commit 063e1e8

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

Lib/test/test_codecs.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,9 +454,23 @@ class CodecsModuleTest(unittest.TestCase):
454454
def test_decode(self):
455455
self.assertEquals(codecs.decode('\xe4\xf6\xfc', 'latin-1'),
456456
u'\xe4\xf6\xfc')
457+
self.assertRaises(TypeError, codecs.decode)
458+
self.assertEquals(codecs.decode('abc'), u'abc')
459+
self.assertRaises(UnicodeDecodeError, codecs.decode, '\xff', 'ascii')
460+
457461
def test_encode(self):
458462
self.assertEquals(codecs.encode(u'\xe4\xf6\xfc', 'latin-1'),
459463
'\xe4\xf6\xfc')
464+
self.assertRaises(TypeError, codecs.encode)
465+
self.assertEquals(codecs.encode(u'abc'), 'abc')
466+
self.assertRaises(UnicodeEncodeError, codecs.encode, u'\xffff', 'ascii')
467+
468+
def test_register(self):
469+
self.assertRaises(TypeError, codecs.register)
470+
471+
def test_lookup(self):
472+
self.assertRaises(TypeError, codecs.lookup)
473+
self.assertRaises(LookupError, codecs.lookup, "__spam__")
460474

461475
class StreamReaderTest(unittest.TestCase):
462476

0 commit comments

Comments
 (0)