[pypy-commit] pypy py3.5: Skip some tests about sys attributes
arigo
pypy.commits at gmail.com
Fri Oct 14 09:31:50 EDT 2016
Author: Armin Rigo <arigo at tunes.org>
Branch: py3.5
Changeset: r87787:263eb5ef5d09
Date: 2016-10-14 15:31 +0200
http://bitbucket.org/pypy/pypy/changeset/263eb5ef5d09/
Log: Skip some tests about sys attributes
diff --git a/lib-python/3/test/test_sys.py b/lib-python/3/test/test_sys.py
--- a/lib-python/3/test/test_sys.py
+++ b/lib-python/3/test/test_sys.py
@@ -447,13 +447,17 @@
self.assertEqual(len(sys.float_info), 11)
self.assertEqual(sys.float_info.radix, 2)
self.assertEqual(len(sys.int_info), 2)
- self.assertTrue(sys.int_info.bits_per_digit % 5 == 0)
+ if test.support.check_impl_detail(cpython=True):
+ self.assertTrue(sys.int_info.bits_per_digit % 5 == 0)
+ else:
+ self.assertTrue(sys.int_info.bits_per_digit >= 1)
self.assertTrue(sys.int_info.sizeof_digit >= 1)
self.assertEqual(type(sys.int_info.bits_per_digit), int)
self.assertEqual(type(sys.int_info.sizeof_digit), int)
self.assertIsInstance(sys.hexversion, int)
- self.assertEqual(len(sys.hash_info), 9)
+ if test.support.check_impl_detail(cpython=True):
+ self.assertEqual(len(sys.hash_info), 9)
self.assertLess(sys.hash_info.modulus, 2**sys.hash_info.width)
# sys.hash_info.modulus should be a prime; we do a quick
# probable primality test (doesn't exclude the possibility of
@@ -468,22 +472,23 @@
self.assertIsInstance(sys.hash_info.inf, int)
self.assertIsInstance(sys.hash_info.nan, int)
self.assertIsInstance(sys.hash_info.imag, int)
- algo = sysconfig.get_config_var("Py_HASH_ALGORITHM")
- if sys.hash_info.algorithm in {"fnv", "siphash24"}:
- self.assertIn(sys.hash_info.hash_bits, {32, 64})
- self.assertIn(sys.hash_info.seed_bits, {32, 64, 128})
+ if test.support.check_impl_detail(cpython=True):
+ algo = sysconfig.get_config_var("Py_HASH_ALGORITHM")
+ if sys.hash_info.algorithm in {"fnv", "siphash24"}:
+ self.assertIn(sys.hash_info.hash_bits, {32, 64})
+ self.assertIn(sys.hash_info.seed_bits, {32, 64, 128})
- if algo == 1:
- self.assertEqual(sys.hash_info.algorithm, "siphash24")
- elif algo == 2:
- self.assertEqual(sys.hash_info.algorithm, "fnv")
+ if algo == 1:
+ self.assertEqual(sys.hash_info.algorithm, "siphash24")
+ elif algo == 2:
+ self.assertEqual(sys.hash_info.algorithm, "fnv")
+ else:
+ self.assertIn(sys.hash_info.algorithm, {"fnv", "siphash24"})
else:
- self.assertIn(sys.hash_info.algorithm, {"fnv", "siphash24"})
- else:
- # PY_HASH_EXTERNAL
- self.assertEqual(algo, 0)
- self.assertGreaterEqual(sys.hash_info.cutoff, 0)
- self.assertLess(sys.hash_info.cutoff, 8)
+ # PY_HASH_EXTERNAL
+ self.assertEqual(algo, 0)
+ self.assertGreaterEqual(sys.hash_info.cutoff, 0)
+ self.assertLess(sys.hash_info.cutoff, 8)
self.assertIsInstance(sys.maxsize, int)
self.assertIsInstance(sys.maxunicode, int)
More information about the pypy-commit
mailing list