summaryrefslogtreecommitdiffstats
path: root/Lib/json
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2009-12-08 15:57:31 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2009-12-08 15:57:31 (GMT)
commit781eba79722e1dae402d6ca8cf2f7e13cc784ebe (patch)
treef9c0bef329ebb5fc8372fbb57a693827216289b8 /Lib/json
parentb88a49607a6e36489a41003a66b673f573f32069 (diff)
downloadcpython-781eba79722e1dae402d6ca8cf2f7e13cc784ebe.zip
cpython-781eba79722e1dae402d6ca8cf2f7e13cc784ebe.tar.gz
cpython-781eba79722e1dae402d6ca8cf2f7e13cc784ebe.tar.bz2
Merged revisions 76708 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r76708 | antoine.pitrou | 2009-12-08 16:40:51 +0100 (mar., 08 déc. 2009) | 4 lines Issue #6986: Fix crash in the JSON C accelerator when called with the wrong parameter types. Patch by Victor Stinner. ........
Diffstat (limited to 'Lib/json')
-rw-r--r--Lib/json/tests/test_speedups.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/Lib/json/tests/test_speedups.py b/Lib/json/tests/test_speedups.py
index 3a84ddf..29e40ac 100644
--- a/Lib/json/tests/test_speedups.py
+++ b/Lib/json/tests/test_speedups.py
@@ -1,8 +1,7 @@
import decimal
from unittest import TestCase
-from json import decoder
-from json import encoder
+from json import decoder, encoder, scanner
class TestSpeedups(TestCase):
def test_scanstring(self):
@@ -13,3 +12,13 @@ class TestSpeedups(TestCase):
self.assertEquals(encoder.encode_basestring_ascii.__module__, "_json")
self.assertTrue(encoder.encode_basestring_ascii is
encoder.c_encode_basestring_ascii)
+
+class TestDecode(TestCase):
+ def test_make_scanner(self):
+ self.assertRaises(AttributeError, scanner.c_make_scanner, 1)
+
+ def test_make_encoder(self):
+ self.assertRaises(TypeError, encoder.c_make_encoder,
+ (True, False),
+ b"\xCD\x7D\x3D\x4E\x12\x4C\xF9\x79\xD7\x52\xBA\x82\xF2\x27\x4A\x7D\xA0\xCA\x75",
+ None)