summaryrefslogtreecommitdiffstats
path: root/pyload/lib/simplejson/tests/__init__.py
diff options
context:
space:
mode:
authorGravatar Walter Purcaro <vuolter@gmail.com> 2014-09-08 00:30:40 +0200
committerGravatar Walter Purcaro <vuolter@gmail.com> 2014-09-14 11:02:52 +0200
commit25a6564b42c8e73843b63ca57357a3573ac48c9c (patch)
tree36d2f2c3edbfa425e945c927757449c0060b18d6 /pyload/lib/simplejson/tests/__init__.py
parentmodule -> pyload (diff)
downloadpyload-25a6564b42c8e73843b63ca57357a3573ac48c9c.tar.xz
[Lib] Update simplejson to v3.6.3 + one file wsgiserver + importing fixup
Diffstat (limited to 'pyload/lib/simplejson/tests/__init__.py')
-rw-r--r--pyload/lib/simplejson/tests/__init__.py88
1 files changed, 88 insertions, 0 deletions
diff --git a/pyload/lib/simplejson/tests/__init__.py b/pyload/lib/simplejson/tests/__init__.py
new file mode 100644
index 000000000..c7551e820
--- /dev/null
+++ b/pyload/lib/simplejson/tests/__init__.py
@@ -0,0 +1,88 @@
+from __future__ import absolute_import
+import unittest
+import doctest
+import sys
+
+
+class NoExtensionTestSuite(unittest.TestSuite):
+ def run(self, result):
+ import simplejson
+ simplejson._toggle_speedups(False)
+ result = unittest.TestSuite.run(self, result)
+ simplejson._toggle_speedups(True)
+ return result
+
+
+class TestMissingSpeedups(unittest.TestCase):
+ def runTest(self):
+ if hasattr(sys, 'pypy_translation_info'):
+ "PyPy doesn't need speedups! :)"
+ elif hasattr(self, 'skipTest'):
+ self.skipTest('_speedups.so is missing!')
+
+
+def additional_tests(suite=None):
+ import simplejson
+ import simplejson.encoder
+ import simplejson.decoder
+ if suite is None:
+ suite = unittest.TestSuite()
+ for mod in (simplejson, simplejson.encoder, simplejson.decoder):
+ suite.addTest(doctest.DocTestSuite(mod))
+ suite.addTest(doctest.DocFileSuite('../../index.rst'))
+ return suite
+
+
+def all_tests_suite():
+ def get_suite():
+ return additional_tests(
+ unittest.TestLoader().loadTestsFromNames([
+ 'simplejson.tests.test_bitsize_int_as_string',
+ 'simplejson.tests.test_bigint_as_string',
+ 'simplejson.tests.test_check_circular',
+ 'simplejson.tests.test_decode',
+ 'simplejson.tests.test_default',
+ 'simplejson.tests.test_dump',
+ 'simplejson.tests.test_encode_basestring_ascii',
+ 'simplejson.tests.test_encode_for_html',
+ 'simplejson.tests.test_errors',
+ 'simplejson.tests.test_fail',
+ 'simplejson.tests.test_float',
+ 'simplejson.tests.test_indent',
+ 'simplejson.tests.test_pass1',
+ 'simplejson.tests.test_pass2',
+ 'simplejson.tests.test_pass3',
+ 'simplejson.tests.test_recursion',
+ 'simplejson.tests.test_scanstring',
+ 'simplejson.tests.test_separators',
+ 'simplejson.tests.test_speedups',
+ 'simplejson.tests.test_unicode',
+ 'simplejson.tests.test_decimal',
+ 'simplejson.tests.test_tuple',
+ 'simplejson.tests.test_namedtuple',
+ 'simplejson.tests.test_tool',
+ 'simplejson.tests.test_for_json',
+ ]))
+ suite = get_suite()
+ import simplejson
+ if simplejson._import_c_make_encoder() is None:
+ suite.addTest(TestMissingSpeedups())
+ else:
+ suite = unittest.TestSuite([
+ suite,
+ NoExtensionTestSuite([get_suite()]),
+ ])
+ return suite
+
+
+def main():
+ runner = unittest.TextTestRunner(verbosity=1 + sys.argv.count('-v'))
+ suite = all_tests_suite()
+ raise SystemExit(not runner.run(suite).wasSuccessful())
+
+
+if __name__ == '__main__':
+ import os
+ import sys
+ sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
+ main()