]> granicus.if.org Git - python/commitdiff
#9233: skip _json-specific tests when _json is not available.
authorEzio Melotti <none@none>
Wed, 13 Apr 2011 03:58:29 +0000 (06:58 +0300)
committerEzio Melotti <none@none>
Wed, 13 Apr 2011 03:58:29 +0000 (06:58 +0300)
Lib/json/tests/test_scanstring.py
Lib/json/tests/test_speedups.py

index d503851e56da8182380b2a980c71e51b31d8d961..8f5999eff364bf40f4d70f29d095062cc9b6146e 100644 (file)
@@ -1,14 +1,20 @@
 import sys
 import decimal
-from unittest import TestCase
+from unittest import TestCase, skipUnless
 
 import json
 import json.decoder
 
+try:
+    import _json
+except ImportError:
+    _json = None
+
 class TestScanString(TestCase):
     def test_py_scanstring(self):
         self._test_scanstring(json.decoder.py_scanstring)
 
+    @skipUnless(_json, 'test requires the _json module')
     def test_c_scanstring(self):
         if json.decoder.c_scanstring is not None:
             self._test_scanstring(json.decoder.c_scanstring)
index 94381548a70431d9fb220c76ff7a513f4f745b97..6f34cacc359e34646ef5d62716c49adf5c81e0af 100644 (file)
@@ -1,8 +1,14 @@
 import decimal
-from unittest import TestCase
+from unittest import TestCase, skipUnless
 
 from json import decoder, encoder, scanner
 
+try:
+    import _json
+except ImportError:
+    _json = None
+
+@skipUnless(_json, 'test requires the _json module')
 class TestSpeedups(TestCase):
     def test_scanstring(self):
         self.assertEqual(decoder.scanstring.__module__, "_json")