Hackfut Security File Manager
Current Path:
/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests
opt
/
alt
/
python27
/
lib64
/
python2.7
/
site-packages
/
simplejson
/
tests
/
📁
..
📄
__init__.py
(2.03 KB)
📄
__init__.pyc
(2.96 KB)
📄
__init__.pyo
(2.96 KB)
📄
test_check_circular.py
(917 B)
📄
test_check_circular.pyc
(2.21 KB)
📄
test_check_circular.pyo
(2.21 KB)
📄
test_decimal.py
(1.91 KB)
📄
test_decimal.pyc
(2.87 KB)
📄
test_decimal.pyo
(2.87 KB)
📄
test_decode.py
(3.21 KB)
📄
test_decode.pyc
(5.22 KB)
📄
test_decode.pyo
(5.22 KB)
📄
test_default.py
(222 B)
📄
test_default.pyc
(791 B)
📄
test_default.pyo
(791 B)
📄
test_dump.py
(984 B)
📄
test_dump.pyc
(2.04 KB)
📄
test_dump.pyo
(2.04 KB)
📄
test_encode_basestring_ascii.py
(2.25 KB)
📄
test_encode_basestring_ascii.pyc
(3.58 KB)
📄
test_encode_basestring_ascii.pyo
(3.58 KB)
📄
test_encode_for_html.py
(1.05 KB)
📄
test_encode_for_html.pyc
(1.95 KB)
📄
test_encode_for_html.pyo
(1.95 KB)
📄
test_errors.py
(1 KB)
📄
test_errors.pyc
(1.85 KB)
📄
test_errors.pyo
(1.85 KB)
📄
test_fail.py
(3.47 KB)
📄
test_fail.pyc
(2.64 KB)
📄
test_fail.pyo
(2.64 KB)
📄
test_float.py
(743 B)
📄
test_float.pyc
(1.38 KB)
📄
test_float.pyo
(1.38 KB)
📄
test_indent.py
(2.51 KB)
📄
test_indent.pyc
(2.98 KB)
📄
test_indent.pyo
(2.98 KB)
📄
test_namedtuple.py
(2.47 KB)
📄
test_namedtuple.pyc
(3.39 KB)
📄
test_namedtuple.pyo
(3.39 KB)
📄
test_pass1.py
(1.86 KB)
📄
test_pass1.pyc
(2.31 KB)
📄
test_pass1.pyo
(2.31 KB)
📄
test_pass2.py
(387 B)
📄
test_pass2.pyc
(867 B)
📄
test_pass2.pyo
(867 B)
📄
test_pass3.py
(483 B)
📄
test_pass3.pyc
(962 B)
📄
test_pass3.pyo
(962 B)
📄
test_recursion.py
(1.64 KB)
📄
test_recursion.pyc
(2.64 KB)
📄
test_recursion.pyo
(2.64 KB)
📄
test_scanstring.py
(3.96 KB)
📄
test_scanstring.pyc
(4.71 KB)
📄
test_scanstring.pyo
(4.71 KB)
📄
test_separators.py
(945 B)
📄
test_separators.pyc
(1.56 KB)
📄
test_separators.pyo
(1.56 KB)
📄
test_speedups.py
(592 B)
📄
test_speedups.pyc
(1.34 KB)
📄
test_speedups.pyo
(1.34 KB)
📄
test_tuple.py
(1.8 KB)
📄
test_tuple.pyc
(2.21 KB)
📄
test_tuple.pyo
(2.21 KB)
📄
test_unicode.py
(4.58 KB)
📄
test_unicode.pyc
(6.57 KB)
📄
test_unicode.pyo
(6.57 KB)
Editing: test_scanstring.py
import sys from unittest import TestCase import simplejson as json import simplejson.decoder class TestScanString(TestCase): def test_py_scanstring(self): self._test_scanstring(simplejson.decoder.py_scanstring) def test_c_scanstring(self): if not simplejson.decoder.c_scanstring: return self._test_scanstring(simplejson.decoder.c_scanstring) def _test_scanstring(self, scanstring): self.assertEquals( scanstring('"z\\ud834\\udd20x"', 1, None, True), (u'z\U0001d120x', 16)) if sys.maxunicode == 65535: self.assertEquals( scanstring(u'"z\U0001d120x"', 1, None, True), (u'z\U0001d120x', 6)) else: self.assertEquals( scanstring(u'"z\U0001d120x"', 1, None, True), (u'z\U0001d120x', 5)) self.assertEquals( scanstring('"\\u007b"', 1, None, True), (u'{', 8)) self.assertEquals( scanstring('"A JSON payload should be an object or array, not a string."', 1, None, True), (u'A JSON payload should be an object or array, not a string.', 60)) self.assertEquals( scanstring('["Unclosed array"', 2, None, True), (u'Unclosed array', 17)) self.assertEquals( scanstring('["extra comma",]', 2, None, True), (u'extra comma', 14)) self.assertEquals( scanstring('["double extra comma",,]', 2, None, True), (u'double extra comma', 21)) self.assertEquals( scanstring('["Comma after the close"],', 2, None, True), (u'Comma after the close', 24)) self.assertEquals( scanstring('["Extra close"]]', 2, None, True), (u'Extra close', 14)) self.assertEquals( scanstring('{"Extra comma": true,}', 2, None, True), (u'Extra comma', 14)) self.assertEquals( scanstring('{"Extra value after close": true} "misplaced quoted value"', 2, None, True), (u'Extra value after close', 26)) self.assertEquals( scanstring('{"Illegal expression": 1 + 2}', 2, None, True), (u'Illegal expression', 21)) self.assertEquals( scanstring('{"Illegal invocation": alert()}', 2, None, True), (u'Illegal invocation', 21)) self.assertEquals( scanstring('{"Numbers cannot have leading zeroes": 013}', 2, None, True), (u'Numbers cannot have leading zeroes', 37)) self.assertEquals( scanstring('{"Numbers cannot be hex": 0x14}', 2, None, True), (u'Numbers cannot be hex', 24)) self.assertEquals( scanstring('[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', 21, None, True), (u'Too deep', 30)) self.assertEquals( scanstring('{"Missing colon" null}', 2, None, True), (u'Missing colon', 16)) self.assertEquals( scanstring('{"Double colon":: null}', 2, None, True), (u'Double colon', 15)) self.assertEquals( scanstring('{"Comma instead of colon", null}', 2, None, True), (u'Comma instead of colon', 25)) self.assertEquals( scanstring('["Colon instead of comma": false]', 2, None, True), (u'Colon instead of comma', 25)) self.assertEquals( scanstring('["Bad value", truth]', 2, None, True), (u'Bad value', 12)) def test_issue3623(self): self.assertRaises(ValueError, json.decoder.scanstring, "xxx", 1, "xxx") self.assertRaises(UnicodeDecodeError, json.encoder.encode_basestring_ascii, "xx\xff") def test_overflow(self): # Python 2.5 does not have maxsize maxsize = getattr(sys, 'maxsize', sys.maxint) self.assertRaises(OverflowError, json.decoder.scanstring, "xxx", maxsize + 1)
Upload File
Create Folder