mirror of
https://github.com/python/cpython.git
synced 2025-10-21 22:22:48 +00:00
Issue #7435: Remove duplicate int/long tests, and other
references to long in py3k. Patch provided by flox.
This commit is contained in:
parent
c39aad7c27
commit
5c2db37c20
14 changed files with 64 additions and 607 deletions
|
@ -55,10 +55,6 @@ LLONG_MAX = 2**63-1
|
|||
LLONG_MIN = -2**63
|
||||
ULLONG_MAX = 2**64-1
|
||||
|
||||
class Long:
|
||||
def __int__(self):
|
||||
return 99
|
||||
|
||||
class Int:
|
||||
def __int__(self):
|
||||
return 99
|
||||
|
@ -68,7 +64,6 @@ class Unsigned_TestCase(unittest.TestCase):
|
|||
from _testcapi import getargs_b
|
||||
# b returns 'unsigned char', and does range checking (0 ... UCHAR_MAX)
|
||||
self.assertRaises(TypeError, getargs_b, 3.14)
|
||||
self.assertEqual(99, getargs_b(Long()))
|
||||
self.assertEqual(99, getargs_b(Int()))
|
||||
|
||||
self.assertRaises(OverflowError, getargs_b, -1)
|
||||
|
@ -76,7 +71,6 @@ class Unsigned_TestCase(unittest.TestCase):
|
|||
self.assertEqual(UCHAR_MAX, getargs_b(UCHAR_MAX))
|
||||
self.assertRaises(OverflowError, getargs_b, UCHAR_MAX + 1)
|
||||
|
||||
self.assertEqual(42, getargs_b(42))
|
||||
self.assertEqual(42, getargs_b(42))
|
||||
self.assertRaises(OverflowError, getargs_b, VERY_LARGE)
|
||||
|
||||
|
@ -84,16 +78,13 @@ class Unsigned_TestCase(unittest.TestCase):
|
|||
from _testcapi import getargs_B
|
||||
# B returns 'unsigned char', no range checking
|
||||
self.assertRaises(TypeError, getargs_B, 3.14)
|
||||
self.assertEqual(99, getargs_B(Long()))
|
||||
self.assertEqual(99, getargs_B(Int()))
|
||||
|
||||
self.assertEqual(UCHAR_MAX, getargs_B(-1))
|
||||
self.assertEqual(UCHAR_MAX, getargs_B(-1))
|
||||
self.assertEqual(0, getargs_B(0))
|
||||
self.assertEqual(UCHAR_MAX, getargs_B(UCHAR_MAX))
|
||||
self.assertEqual(0, getargs_B(UCHAR_MAX+1))
|
||||
|
||||
self.assertEqual(42, getargs_B(42))
|
||||
self.assertEqual(42, getargs_B(42))
|
||||
self.assertEqual(UCHAR_MAX & VERY_LARGE, getargs_B(VERY_LARGE))
|
||||
|
||||
|
@ -101,7 +92,6 @@ class Unsigned_TestCase(unittest.TestCase):
|
|||
from _testcapi import getargs_H
|
||||
# H returns 'unsigned short', no range checking
|
||||
self.assertRaises(TypeError, getargs_H, 3.14)
|
||||
self.assertEqual(99, getargs_H(Long()))
|
||||
self.assertEqual(99, getargs_H(Int()))
|
||||
|
||||
self.assertEqual(USHRT_MAX, getargs_H(-1))
|
||||
|
@ -109,7 +99,6 @@ class Unsigned_TestCase(unittest.TestCase):
|
|||
self.assertEqual(USHRT_MAX, getargs_H(USHRT_MAX))
|
||||
self.assertEqual(0, getargs_H(USHRT_MAX+1))
|
||||
|
||||
self.assertEqual(42, getargs_H(42))
|
||||
self.assertEqual(42, getargs_H(42))
|
||||
|
||||
self.assertEqual(VERY_LARGE & USHRT_MAX, getargs_H(VERY_LARGE))
|
||||
|
@ -118,7 +107,6 @@ class Unsigned_TestCase(unittest.TestCase):
|
|||
from _testcapi import getargs_I
|
||||
# I returns 'unsigned int', no range checking
|
||||
self.assertRaises(TypeError, getargs_I, 3.14)
|
||||
self.assertEqual(99, getargs_I(Long()))
|
||||
self.assertEqual(99, getargs_I(Int()))
|
||||
|
||||
self.assertEqual(UINT_MAX, getargs_I(-1))
|
||||
|
@ -126,7 +114,6 @@ class Unsigned_TestCase(unittest.TestCase):
|
|||
self.assertEqual(UINT_MAX, getargs_I(UINT_MAX))
|
||||
self.assertEqual(0, getargs_I(UINT_MAX+1))
|
||||
|
||||
self.assertEqual(42, getargs_I(42))
|
||||
self.assertEqual(42, getargs_I(42))
|
||||
|
||||
self.assertEqual(VERY_LARGE & UINT_MAX, getargs_I(VERY_LARGE))
|
||||
|
@ -136,7 +123,6 @@ class Unsigned_TestCase(unittest.TestCase):
|
|||
# k returns 'unsigned long', no range checking
|
||||
# it does not accept float, or instances with __int__
|
||||
self.assertRaises(TypeError, getargs_k, 3.14)
|
||||
self.assertRaises(TypeError, getargs_k, Long())
|
||||
self.assertRaises(TypeError, getargs_k, Int())
|
||||
|
||||
self.assertEqual(ULONG_MAX, getargs_k(-1))
|
||||
|
@ -144,7 +130,6 @@ class Unsigned_TestCase(unittest.TestCase):
|
|||
self.assertEqual(ULONG_MAX, getargs_k(ULONG_MAX))
|
||||
self.assertEqual(0, getargs_k(ULONG_MAX+1))
|
||||
|
||||
self.assertEqual(42, getargs_k(42))
|
||||
self.assertEqual(42, getargs_k(42))
|
||||
|
||||
self.assertEqual(VERY_LARGE & ULONG_MAX, getargs_k(VERY_LARGE))
|
||||
|
@ -154,7 +139,6 @@ class Signed_TestCase(unittest.TestCase):
|
|||
from _testcapi import getargs_i
|
||||
# i returns 'int', and does range checking (INT_MIN ... INT_MAX)
|
||||
self.assertRaises(TypeError, getargs_i, 3.14)
|
||||
self.assertEqual(99, getargs_i(Long()))
|
||||
self.assertEqual(99, getargs_i(Int()))
|
||||
|
||||
self.assertRaises(OverflowError, getargs_i, INT_MIN-1)
|
||||
|
@ -162,7 +146,6 @@ class Signed_TestCase(unittest.TestCase):
|
|||
self.assertEqual(INT_MAX, getargs_i(INT_MAX))
|
||||
self.assertRaises(OverflowError, getargs_i, INT_MAX+1)
|
||||
|
||||
self.assertEqual(42, getargs_i(42))
|
||||
self.assertEqual(42, getargs_i(42))
|
||||
self.assertRaises(OverflowError, getargs_i, VERY_LARGE)
|
||||
|
||||
|
@ -170,7 +153,6 @@ class Signed_TestCase(unittest.TestCase):
|
|||
from _testcapi import getargs_l
|
||||
# l returns 'long', and does range checking (LONG_MIN ... LONG_MAX)
|
||||
self.assertRaises(TypeError, getargs_l, 3.14)
|
||||
self.assertEqual(99, getargs_l(Long()))
|
||||
self.assertEqual(99, getargs_l(Int()))
|
||||
|
||||
self.assertRaises(OverflowError, getargs_l, LONG_MIN-1)
|
||||
|
@ -178,7 +160,6 @@ class Signed_TestCase(unittest.TestCase):
|
|||
self.assertEqual(LONG_MAX, getargs_l(LONG_MAX))
|
||||
self.assertRaises(OverflowError, getargs_l, LONG_MAX+1)
|
||||
|
||||
self.assertEqual(42, getargs_l(42))
|
||||
self.assertEqual(42, getargs_l(42))
|
||||
self.assertRaises(OverflowError, getargs_l, VERY_LARGE)
|
||||
|
||||
|
@ -187,7 +168,6 @@ class Signed_TestCase(unittest.TestCase):
|
|||
# n returns 'Py_ssize_t', and does range checking
|
||||
# (PY_SSIZE_T_MIN ... PY_SSIZE_T_MAX)
|
||||
self.assertRaises(TypeError, getargs_n, 3.14)
|
||||
self.assertRaises(TypeError, getargs_n, Long())
|
||||
self.assertRaises(TypeError, getargs_n, Int())
|
||||
|
||||
self.assertRaises(OverflowError, getargs_n, PY_SSIZE_T_MIN-1)
|
||||
|
@ -195,7 +175,6 @@ class Signed_TestCase(unittest.TestCase):
|
|||
self.assertEqual(PY_SSIZE_T_MAX, getargs_n(PY_SSIZE_T_MAX))
|
||||
self.assertRaises(OverflowError, getargs_n, PY_SSIZE_T_MAX+1)
|
||||
|
||||
self.assertEqual(42, getargs_n(42))
|
||||
self.assertEqual(42, getargs_n(42))
|
||||
self.assertRaises(OverflowError, getargs_n, VERY_LARGE)
|
||||
|
||||
|
@ -206,7 +185,6 @@ class LongLong_TestCase(unittest.TestCase):
|
|||
# L returns 'long long', and does range checking (LLONG_MIN ... LLONG_MAX)
|
||||
self.assertRaises(TypeError, getargs_L, "Hello")
|
||||
self.assertEqual(3, getargs_L(3.14))
|
||||
self.assertEqual(99, getargs_L(Long()))
|
||||
self.assertEqual(99, getargs_L(Int()))
|
||||
|
||||
self.assertRaises(OverflowError, getargs_L, LLONG_MIN-1)
|
||||
|
@ -214,7 +192,6 @@ class LongLong_TestCase(unittest.TestCase):
|
|||
self.assertEqual(LLONG_MAX, getargs_L(LLONG_MAX))
|
||||
self.assertRaises(OverflowError, getargs_L, LLONG_MAX+1)
|
||||
|
||||
self.assertEqual(42, getargs_L(42))
|
||||
self.assertEqual(42, getargs_L(42))
|
||||
self.assertRaises(OverflowError, getargs_L, VERY_LARGE)
|
||||
|
||||
|
@ -222,13 +199,11 @@ class LongLong_TestCase(unittest.TestCase):
|
|||
from _testcapi import getargs_K
|
||||
# K return 'unsigned long long', no range checking
|
||||
self.assertRaises(TypeError, getargs_K, 3.14)
|
||||
self.assertRaises(TypeError, getargs_K, Long())
|
||||
self.assertRaises(TypeError, getargs_K, Int())
|
||||
self.assertEqual(ULLONG_MAX, getargs_K(ULLONG_MAX))
|
||||
self.assertEqual(0, getargs_K(0))
|
||||
self.assertEqual(0, getargs_K(ULLONG_MAX+1))
|
||||
|
||||
self.assertEqual(42, getargs_K(42))
|
||||
self.assertEqual(42, getargs_K(42))
|
||||
|
||||
self.assertEqual(VERY_LARGE & ULLONG_MAX, getargs_K(VERY_LARGE))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue