mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
ecd567d8cd
--HG-- rename : testing/mozmill/simplejson-2.1.1/CHANGES.txt => other-licenses/simplejson-2.1.1/CHANGES.txt rename : testing/mozmill/simplejson-2.1.1/LICENSE.txt => other-licenses/simplejson-2.1.1/LICENSE.txt rename : testing/mozmill/simplejson-2.1.1/PKG-INFO => other-licenses/simplejson-2.1.1/PKG-INFO rename : testing/mozmill/simplejson-2.1.1/conf.py => other-licenses/simplejson-2.1.1/conf.py rename : testing/mozmill/simplejson-2.1.1/docs/_sources/index.txt => other-licenses/simplejson-2.1.1/docs/_sources/index.txt rename : testing/mozmill/simplejson-2.1.1/docs/_static/contents.png => other-licenses/simplejson-2.1.1/docs/_static/contents.png rename : testing/mozmill/simplejson-2.1.1/docs/_static/default.css => other-licenses/simplejson-2.1.1/docs/_static/default.css rename : testing/mozmill/simplejson-2.1.1/docs/_static/doctools.js => other-licenses/simplejson-2.1.1/docs/_static/doctools.js rename : testing/mozmill/simplejson-2.1.1/docs/_static/file.png => other-licenses/simplejson-2.1.1/docs/_static/file.png rename : testing/mozmill/simplejson-2.1.1/docs/_static/interface.js => other-licenses/simplejson-2.1.1/docs/_static/interface.js rename : testing/mozmill/simplejson-2.1.1/docs/_static/jquery.js => other-licenses/simplejson-2.1.1/docs/_static/jquery.js rename : testing/mozmill/simplejson-2.1.1/docs/_static/minus.png => other-licenses/simplejson-2.1.1/docs/_static/minus.png rename : testing/mozmill/simplejson-2.1.1/docs/_static/navigation.png => other-licenses/simplejson-2.1.1/docs/_static/navigation.png rename : testing/mozmill/simplejson-2.1.1/docs/_static/plus.png => other-licenses/simplejson-2.1.1/docs/_static/plus.png rename : testing/mozmill/simplejson-2.1.1/docs/_static/pygments.css => other-licenses/simplejson-2.1.1/docs/_static/pygments.css rename : testing/mozmill/simplejson-2.1.1/docs/_static/rightsidebar.css => other-licenses/simplejson-2.1.1/docs/_static/rightsidebar.css rename : testing/mozmill/simplejson-2.1.1/docs/_static/searchtools.js => other-licenses/simplejson-2.1.1/docs/_static/searchtools.js rename : testing/mozmill/simplejson-2.1.1/docs/_static/sphinxdoc.css => other-licenses/simplejson-2.1.1/docs/_static/sphinxdoc.css rename : testing/mozmill/simplejson-2.1.1/docs/_static/stickysidebar.css => other-licenses/simplejson-2.1.1/docs/_static/stickysidebar.css rename : testing/mozmill/simplejson-2.1.1/docs/_static/traditional.css => other-licenses/simplejson-2.1.1/docs/_static/traditional.css rename : testing/mozmill/simplejson-2.1.1/docs/genindex.html => other-licenses/simplejson-2.1.1/docs/genindex.html rename : testing/mozmill/simplejson-2.1.1/docs/index.html => other-licenses/simplejson-2.1.1/docs/index.html rename : testing/mozmill/simplejson-2.1.1/docs/objects.inv => other-licenses/simplejson-2.1.1/docs/objects.inv rename : testing/mozmill/simplejson-2.1.1/docs/search.html => other-licenses/simplejson-2.1.1/docs/search.html rename : testing/mozmill/simplejson-2.1.1/docs/searchindex.js => other-licenses/simplejson-2.1.1/docs/searchindex.js rename : testing/mozmill/simplejson-2.1.1/docs/searchindex.json => other-licenses/simplejson-2.1.1/docs/searchindex.json rename : testing/mozmill/simplejson-2.1.1/ez_setup.py => other-licenses/simplejson-2.1.1/ez_setup.py rename : testing/mozmill/simplejson-2.1.1/index.rst => other-licenses/simplejson-2.1.1/index.rst rename : testing/mozmill/simplejson-2.1.1/scripts/make_docs.py => other-licenses/simplejson-2.1.1/scripts/make_docs.py rename : testing/mozmill/simplejson-2.1.1/setup.cfg => other-licenses/simplejson-2.1.1/setup.cfg rename : testing/mozmill/simplejson-2.1.1/setup.py => other-licenses/simplejson-2.1.1/setup.py rename : testing/mozmill/simplejson-2.1.1/simplejson/__init__.py => other-licenses/simplejson-2.1.1/simplejson/__init__.py rename : testing/mozmill/simplejson-2.1.1/simplejson/_speedups.c => other-licenses/simplejson-2.1.1/simplejson/_speedups.c rename : testing/mozmill/simplejson-2.1.1/simplejson/decoder.py => other-licenses/simplejson-2.1.1/simplejson/decoder.py rename : testing/mozmill/simplejson-2.1.1/simplejson/encoder.py => other-licenses/simplejson-2.1.1/simplejson/encoder.py rename : testing/mozmill/simplejson-2.1.1/simplejson/ordered_dict.py => other-licenses/simplejson-2.1.1/simplejson/ordered_dict.py rename : testing/mozmill/simplejson-2.1.1/simplejson/scanner.py => other-licenses/simplejson-2.1.1/simplejson/scanner.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/__init__.py => other-licenses/simplejson-2.1.1/simplejson/tests/__init__.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_check_circular.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_check_circular.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_decimal.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_decimal.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_decode.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_decode.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_default.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_default.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_dump.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_dump.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_encode_basestring_ascii.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_encode_basestring_ascii.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_encode_for_html.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_encode_for_html.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_fail.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_fail.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_float.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_float.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_indent.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_indent.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_pass1.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_pass1.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_pass2.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_pass2.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_pass3.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_pass3.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_recursion.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_recursion.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_scanstring.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_scanstring.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_separators.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_separators.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_speedups.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_speedups.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tests/test_unicode.py => other-licenses/simplejson-2.1.1/simplejson/tests/test_unicode.py rename : testing/mozmill/simplejson-2.1.1/simplejson/tool.py => other-licenses/simplejson-2.1.1/simplejson/tool.py rename : testing/mozmill/virtualenv/MANIFEST.in => other-licenses/virtualenv/MANIFEST.in rename : testing/mozmill/virtualenv/PKG-INFO => other-licenses/virtualenv/PKG-INFO rename : testing/mozmill/virtualenv/docs/_build/_sources/index.txt => other-licenses/virtualenv/docs/_build/_sources/index.txt rename : testing/mozmill/virtualenv/docs/_build/_sources/license.txt => other-licenses/virtualenv/docs/_build/_sources/license.txt rename : testing/mozmill/virtualenv/docs/_build/_sources/news.txt => other-licenses/virtualenv/docs/_build/_sources/news.txt rename : testing/mozmill/virtualenv/docs/index.txt => other-licenses/virtualenv/docs/index.txt rename : testing/mozmill/virtualenv/docs/license.txt => other-licenses/virtualenv/docs/license.txt rename : testing/mozmill/virtualenv/docs/news.txt => other-licenses/virtualenv/docs/news.txt rename : testing/mozmill/virtualenv/scripts/virtualenv => other-licenses/virtualenv/scripts/virtualenv rename : testing/mozmill/virtualenv/setup.cfg => other-licenses/virtualenv/setup.cfg rename : testing/mozmill/virtualenv/setup.py => other-licenses/virtualenv/setup.py rename : testing/mozmill/virtualenv/virtualenv.py => other-licenses/virtualenv/virtualenv.py rename : testing/mozmill/virtualenv/virtualenv_support/__init__.py => other-licenses/virtualenv/virtualenv_support/__init__.py rename : testing/mozmill/virtualenv/virtualenv_support/distribute-0.6.8.tar.gz => other-licenses/virtualenv/virtualenv_support/distribute-0.6.8.tar.gz rename : testing/mozmill/virtualenv/virtualenv_support/pip-0.7.1.tar.gz => other-licenses/virtualenv/virtualenv_support/pip-0.7.1.tar.gz rename : testing/mozmill/virtualenv/virtualenv_support/setuptools-0.6c11-py2.4.egg => other-licenses/virtualenv/virtualenv_support/setuptools-0.6c11-py2.4.egg rename : testing/mozmill/virtualenv/virtualenv_support/setuptools-0.6c11-py2.5.egg => other-licenses/virtualenv/virtualenv_support/setuptools-0.6c11-py2.5.egg rename : testing/mozmill/virtualenv/virtualenv_support/setuptools-0.6c11-py2.6.egg => other-licenses/virtualenv/virtualenv_support/setuptools-0.6c11-py2.6.egg
91 lines
3.5 KiB
Python
91 lines
3.5 KiB
Python
from unittest import TestCase
|
|
|
|
import simplejson as json
|
|
|
|
# Fri Dec 30 18:57:26 2005
|
|
JSONDOCS = [
|
|
# http://json.org/JSON_checker/test/fail1.json
|
|
'"A JSON payload should be an object or array, not a string."',
|
|
# http://json.org/JSON_checker/test/fail2.json
|
|
'["Unclosed array"',
|
|
# http://json.org/JSON_checker/test/fail3.json
|
|
'{unquoted_key: "keys must be quoted}',
|
|
# http://json.org/JSON_checker/test/fail4.json
|
|
'["extra comma",]',
|
|
# http://json.org/JSON_checker/test/fail5.json
|
|
'["double extra comma",,]',
|
|
# http://json.org/JSON_checker/test/fail6.json
|
|
'[ , "<-- missing value"]',
|
|
# http://json.org/JSON_checker/test/fail7.json
|
|
'["Comma after the close"],',
|
|
# http://json.org/JSON_checker/test/fail8.json
|
|
'["Extra close"]]',
|
|
# http://json.org/JSON_checker/test/fail9.json
|
|
'{"Extra comma": true,}',
|
|
# http://json.org/JSON_checker/test/fail10.json
|
|
'{"Extra value after close": true} "misplaced quoted value"',
|
|
# http://json.org/JSON_checker/test/fail11.json
|
|
'{"Illegal expression": 1 + 2}',
|
|
# http://json.org/JSON_checker/test/fail12.json
|
|
'{"Illegal invocation": alert()}',
|
|
# http://json.org/JSON_checker/test/fail13.json
|
|
'{"Numbers cannot have leading zeroes": 013}',
|
|
# http://json.org/JSON_checker/test/fail14.json
|
|
'{"Numbers cannot be hex": 0x14}',
|
|
# http://json.org/JSON_checker/test/fail15.json
|
|
'["Illegal backslash escape: \\x15"]',
|
|
# http://json.org/JSON_checker/test/fail16.json
|
|
'["Illegal backslash escape: \\\'"]',
|
|
# http://json.org/JSON_checker/test/fail17.json
|
|
'["Illegal backslash escape: \\017"]',
|
|
# http://json.org/JSON_checker/test/fail18.json
|
|
'[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]',
|
|
# http://json.org/JSON_checker/test/fail19.json
|
|
'{"Missing colon" null}',
|
|
# http://json.org/JSON_checker/test/fail20.json
|
|
'{"Double colon":: null}',
|
|
# http://json.org/JSON_checker/test/fail21.json
|
|
'{"Comma instead of colon", null}',
|
|
# http://json.org/JSON_checker/test/fail22.json
|
|
'["Colon instead of comma": false]',
|
|
# http://json.org/JSON_checker/test/fail23.json
|
|
'["Bad value", truth]',
|
|
# http://json.org/JSON_checker/test/fail24.json
|
|
"['single quote']",
|
|
# http://code.google.com/p/simplejson/issues/detail?id=3
|
|
u'["A\u001FZ control characters in string"]',
|
|
]
|
|
|
|
SKIPS = {
|
|
1: "why not have a string payload?",
|
|
18: "spec doesn't specify any nesting limitations",
|
|
}
|
|
|
|
class TestFail(TestCase):
|
|
def test_failures(self):
|
|
for idx, doc in enumerate(JSONDOCS):
|
|
idx = idx + 1
|
|
if idx in SKIPS:
|
|
json.loads(doc)
|
|
continue
|
|
try:
|
|
json.loads(doc)
|
|
except json.JSONDecodeError:
|
|
pass
|
|
else:
|
|
#self.fail("Expected failure for fail{0}.json: {1!r}".format(idx, doc))
|
|
self.fail("Expected failure for fail%d.json: %r" % (idx, doc))
|
|
|
|
def test_array_decoder_issue46(self):
|
|
# http://code.google.com/p/simplejson/issues/detail?id=46
|
|
for doc in [u'[,]', '[,]']:
|
|
try:
|
|
json.loads(doc)
|
|
except json.JSONDecodeError, e:
|
|
self.assertEquals(e.pos, 1)
|
|
self.assertEquals(e.lineno, 1)
|
|
self.assertEquals(e.colno, 1)
|
|
except Exception, e:
|
|
self.fail("Unexpected exception raised %r %s" % (e, e))
|
|
else:
|
|
self.fail("Unexpected success parsing '[,]'") |