Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Lib/test/test_getargs2.py

    r2 r391  
    22from test import test_support
    33from _testcapi import getargs_keywords
    4 
    54import warnings
    6 warnings.filterwarnings("ignore",
    7                         category=DeprecationWarning,
    8                         message=".*integer argument expected, got float",
    9                         module=__name__)
    10 warnings.filterwarnings("ignore",
    11                         category=DeprecationWarning,
    12                         message=".*integer argument expected, got float",
    13                         module="unittest")
    145
    156"""
     
    4940
    5041from _testcapi import UCHAR_MAX, USHRT_MAX, UINT_MAX, ULONG_MAX, INT_MAX, \
    51      INT_MIN, LONG_MIN, LONG_MAX, PY_SSIZE_T_MIN, PY_SSIZE_T_MAX
     42     INT_MIN, LONG_MIN, LONG_MAX, PY_SSIZE_T_MIN, PY_SSIZE_T_MAX, \
     43     SHRT_MIN, SHRT_MAX
    5244
    5345# fake, they are not defined in Python's header files
     
    6860        from _testcapi import getargs_b
    6961        # b returns 'unsigned char', and does range checking (0 ... UCHAR_MAX)
    70         self.failUnlessEqual(3, getargs_b(3.14))
    71         self.failUnlessEqual(99, getargs_b(Long()))
    72         self.failUnlessEqual(99, getargs_b(Int()))
     62        self.assertRaises(TypeError, getargs_b, 3.14)
     63        self.assertEqual(99, getargs_b(Long()))
     64        self.assertEqual(99, getargs_b(Int()))
    7365
    7466        self.assertRaises(OverflowError, getargs_b, -1)
    75         self.failUnlessEqual(0, getargs_b(0))
    76         self.failUnlessEqual(UCHAR_MAX, getargs_b(UCHAR_MAX))
     67        self.assertEqual(0, getargs_b(0))
     68        self.assertEqual(UCHAR_MAX, getargs_b(UCHAR_MAX))
    7769        self.assertRaises(OverflowError, getargs_b, UCHAR_MAX + 1)
    7870
    79         self.failUnlessEqual(42, getargs_b(42))
    80         self.failUnlessEqual(42, getargs_b(42L))
     71        self.assertEqual(42, getargs_b(42))
     72        self.assertEqual(42, getargs_b(42L))
    8173        self.assertRaises(OverflowError, getargs_b, VERY_LARGE)
    8274
     
    8476        from _testcapi import getargs_B
    8577        # B returns 'unsigned char', no range checking
    86         self.failUnlessEqual(3, getargs_B(3.14))
    87         self.failUnlessEqual(99, getargs_B(Long()))
    88         self.failUnlessEqual(99, getargs_B(Int()))
    89 
    90         self.failUnlessEqual(UCHAR_MAX, getargs_B(-1))
    91         self.failUnlessEqual(UCHAR_MAX, getargs_B(-1L))
    92         self.failUnlessEqual(0, getargs_B(0))
    93         self.failUnlessEqual(UCHAR_MAX, getargs_B(UCHAR_MAX))
    94         self.failUnlessEqual(0, getargs_B(UCHAR_MAX+1))
    95 
    96         self.failUnlessEqual(42, getargs_B(42))
    97         self.failUnlessEqual(42, getargs_B(42L))
    98         self.failUnlessEqual(UCHAR_MAX & VERY_LARGE, getargs_B(VERY_LARGE))
     78        self.assertRaises(TypeError, getargs_B, 3.14)
     79        self.assertEqual(99, getargs_B(Long()))
     80        self.assertEqual(99, getargs_B(Int()))
     81
     82        self.assertEqual(UCHAR_MAX, getargs_B(-1))
     83        self.assertEqual(UCHAR_MAX, getargs_B(-1L))
     84        self.assertEqual(0, getargs_B(0))
     85        self.assertEqual(UCHAR_MAX, getargs_B(UCHAR_MAX))
     86        self.assertEqual(0, getargs_B(UCHAR_MAX+1))
     87
     88        self.assertEqual(42, getargs_B(42))
     89        self.assertEqual(42, getargs_B(42L))
     90        self.assertEqual(UCHAR_MAX & VERY_LARGE, getargs_B(VERY_LARGE))
    9991
    10092    def test_H(self):
    10193        from _testcapi import getargs_H
    10294        # H returns 'unsigned short', no range checking
    103         self.failUnlessEqual(3, getargs_H(3.14))
    104         self.failUnlessEqual(99, getargs_H(Long()))
    105         self.failUnlessEqual(99, getargs_H(Int()))
    106 
    107         self.failUnlessEqual(USHRT_MAX, getargs_H(-1))
    108         self.failUnlessEqual(0, getargs_H(0))
    109         self.failUnlessEqual(USHRT_MAX, getargs_H(USHRT_MAX))
    110         self.failUnlessEqual(0, getargs_H(USHRT_MAX+1))
    111 
    112         self.failUnlessEqual(42, getargs_H(42))
    113         self.failUnlessEqual(42, getargs_H(42L))
    114 
    115         self.failUnlessEqual(VERY_LARGE & USHRT_MAX, getargs_H(VERY_LARGE))
     95        self.assertRaises(TypeError, getargs_H, 3.14)
     96        self.assertEqual(99, getargs_H(Long()))
     97        self.assertEqual(99, getargs_H(Int()))
     98
     99        self.assertEqual(USHRT_MAX, getargs_H(-1))
     100        self.assertEqual(0, getargs_H(0))
     101        self.assertEqual(USHRT_MAX, getargs_H(USHRT_MAX))
     102        self.assertEqual(0, getargs_H(USHRT_MAX+1))
     103
     104        self.assertEqual(42, getargs_H(42))
     105        self.assertEqual(42, getargs_H(42L))
     106
     107        self.assertEqual(VERY_LARGE & USHRT_MAX, getargs_H(VERY_LARGE))
    116108
    117109    def test_I(self):
    118110        from _testcapi import getargs_I
    119111        # I returns 'unsigned int', no range checking
    120         self.failUnlessEqual(3, getargs_I(3.14))
    121         self.failUnlessEqual(99, getargs_I(Long()))
    122         self.failUnlessEqual(99, getargs_I(Int()))
    123 
    124         self.failUnlessEqual(UINT_MAX, getargs_I(-1))
    125         self.failUnlessEqual(0, getargs_I(0))
    126         self.failUnlessEqual(UINT_MAX, getargs_I(UINT_MAX))
    127         self.failUnlessEqual(0, getargs_I(UINT_MAX+1))
    128 
    129         self.failUnlessEqual(42, getargs_I(42))
    130         self.failUnlessEqual(42, getargs_I(42L))
    131 
    132         self.failUnlessEqual(VERY_LARGE & UINT_MAX, getargs_I(VERY_LARGE))
     112        self.assertRaises(TypeError, getargs_I, 3.14)
     113        self.assertEqual(99, getargs_I(Long()))
     114        self.assertEqual(99, getargs_I(Int()))
     115
     116        self.assertEqual(UINT_MAX, getargs_I(-1))
     117        self.assertEqual(0, getargs_I(0))
     118        self.assertEqual(UINT_MAX, getargs_I(UINT_MAX))
     119        self.assertEqual(0, getargs_I(UINT_MAX+1))
     120
     121        self.assertEqual(42, getargs_I(42))
     122        self.assertEqual(42, getargs_I(42L))
     123
     124        self.assertEqual(VERY_LARGE & UINT_MAX, getargs_I(VERY_LARGE))
    133125
    134126    def test_k(self):
     
    140132        self.assertRaises(TypeError, getargs_k, Int())
    141133
    142         self.failUnlessEqual(ULONG_MAX, getargs_k(-1))
    143         self.failUnlessEqual(0, getargs_k(0))
    144         self.failUnlessEqual(ULONG_MAX, getargs_k(ULONG_MAX))
    145         self.failUnlessEqual(0, getargs_k(ULONG_MAX+1))
    146 
    147         self.failUnlessEqual(42, getargs_k(42))
    148         self.failUnlessEqual(42, getargs_k(42L))
    149 
    150         self.failUnlessEqual(VERY_LARGE & ULONG_MAX, getargs_k(VERY_LARGE))
     134        self.assertEqual(ULONG_MAX, getargs_k(-1))
     135        self.assertEqual(0, getargs_k(0))
     136        self.assertEqual(ULONG_MAX, getargs_k(ULONG_MAX))
     137        self.assertEqual(0, getargs_k(ULONG_MAX+1))
     138
     139        self.assertEqual(42, getargs_k(42))
     140        self.assertEqual(42, getargs_k(42L))
     141
     142        self.assertEqual(VERY_LARGE & ULONG_MAX, getargs_k(VERY_LARGE))
    151143
    152144class Signed_TestCase(unittest.TestCase):
     145    def test_h(self):
     146        from _testcapi import getargs_h
     147        # h returns 'short', and does range checking (SHRT_MIN ... SHRT_MAX)
     148        self.assertRaises(TypeError, getargs_h, 3.14)
     149        self.assertEqual(99, getargs_h(Long()))
     150        self.assertEqual(99, getargs_h(Int()))
     151
     152        self.assertRaises(OverflowError, getargs_h, SHRT_MIN-1)
     153        self.assertEqual(SHRT_MIN, getargs_h(SHRT_MIN))
     154        self.assertEqual(SHRT_MAX, getargs_h(SHRT_MAX))
     155        self.assertRaises(OverflowError, getargs_h, SHRT_MAX+1)
     156
     157        self.assertEqual(42, getargs_h(42))
     158        self.assertEqual(42, getargs_h(42L))
     159        self.assertRaises(OverflowError, getargs_h, VERY_LARGE)
     160
    153161    def test_i(self):
    154162        from _testcapi import getargs_i
    155163        # i returns 'int', and does range checking (INT_MIN ... INT_MAX)
    156         self.failUnlessEqual(3, getargs_i(3.14))
    157         self.failUnlessEqual(99, getargs_i(Long()))
    158         self.failUnlessEqual(99, getargs_i(Int()))
     164        self.assertRaises(TypeError, getargs_i, 3.14)
     165        self.assertEqual(99, getargs_i(Long()))
     166        self.assertEqual(99, getargs_i(Int()))
    159167
    160168        self.assertRaises(OverflowError, getargs_i, INT_MIN-1)
    161         self.failUnlessEqual(INT_MIN, getargs_i(INT_MIN))
    162         self.failUnlessEqual(INT_MAX, getargs_i(INT_MAX))
     169        self.assertEqual(INT_MIN, getargs_i(INT_MIN))
     170        self.assertEqual(INT_MAX, getargs_i(INT_MAX))
    163171        self.assertRaises(OverflowError, getargs_i, INT_MAX+1)
    164172
    165         self.failUnlessEqual(42, getargs_i(42))
    166         self.failUnlessEqual(42, getargs_i(42L))
     173        self.assertEqual(42, getargs_i(42))
     174        self.assertEqual(42, getargs_i(42L))
    167175        self.assertRaises(OverflowError, getargs_i, VERY_LARGE)
    168176
     
    170178        from _testcapi import getargs_l
    171179        # l returns 'long', and does range checking (LONG_MIN ... LONG_MAX)
    172         self.failUnlessEqual(3, getargs_l(3.14))
    173         self.failUnlessEqual(99, getargs_l(Long()))
    174         self.failUnlessEqual(99, getargs_l(Int()))
     180        self.assertRaises(TypeError, getargs_l, 3.14)
     181        self.assertEqual(99, getargs_l(Long()))
     182        self.assertEqual(99, getargs_l(Int()))
    175183
    176184        self.assertRaises(OverflowError, getargs_l, LONG_MIN-1)
    177         self.failUnlessEqual(LONG_MIN, getargs_l(LONG_MIN))
    178         self.failUnlessEqual(LONG_MAX, getargs_l(LONG_MAX))
     185        self.assertEqual(LONG_MIN, getargs_l(LONG_MIN))
     186        self.assertEqual(LONG_MAX, getargs_l(LONG_MAX))
    179187        self.assertRaises(OverflowError, getargs_l, LONG_MAX+1)
    180188
    181         self.failUnlessEqual(42, getargs_l(42))
    182         self.failUnlessEqual(42, getargs_l(42L))
     189        self.assertEqual(42, getargs_l(42))
     190        self.assertEqual(42, getargs_l(42L))
    183191        self.assertRaises(OverflowError, getargs_l, VERY_LARGE)
    184192
     
    187195        # n returns 'Py_ssize_t', and does range checking
    188196        # (PY_SSIZE_T_MIN ... PY_SSIZE_T_MAX)
    189         self.failUnlessEqual(3, getargs_n(3.14))
    190         self.failUnlessEqual(99, getargs_n(Long()))
    191         self.failUnlessEqual(99, getargs_n(Int()))
     197        self.assertRaises(TypeError, getargs_n, 3.14)
     198        self.assertEqual(99, getargs_n(Long()))
     199        self.assertEqual(99, getargs_n(Int()))
    192200
    193201        self.assertRaises(OverflowError, getargs_n, PY_SSIZE_T_MIN-1)
    194         self.failUnlessEqual(PY_SSIZE_T_MIN, getargs_n(PY_SSIZE_T_MIN))
    195         self.failUnlessEqual(PY_SSIZE_T_MAX, getargs_n(PY_SSIZE_T_MAX))
     202        self.assertEqual(PY_SSIZE_T_MIN, getargs_n(PY_SSIZE_T_MIN))
     203        self.assertEqual(PY_SSIZE_T_MAX, getargs_n(PY_SSIZE_T_MAX))
    196204        self.assertRaises(OverflowError, getargs_n, PY_SSIZE_T_MAX+1)
    197205
    198         self.failUnlessEqual(42, getargs_n(42))
    199         self.failUnlessEqual(42, getargs_n(42L))
     206        self.assertEqual(42, getargs_n(42))
     207        self.assertEqual(42, getargs_n(42L))
    200208        self.assertRaises(OverflowError, getargs_n, VERY_LARGE)
    201209
     
    204212    def test_L(self):
    205213        from _testcapi import getargs_L
    206         # L returns 'long long', and does range checking (LLONG_MIN ... LLONG_MAX)
    207         self.failUnlessRaises(TypeError, getargs_L, "Hello")
    208         self.failUnlessEqual(3, getargs_L(3.14))
    209         self.failUnlessEqual(99, getargs_L(Long()))
    210         self.failUnlessEqual(99, getargs_L(Int()))
     214        # L returns 'long long', and does range checking (LLONG_MIN
     215        # ... LLONG_MAX)
     216        with warnings.catch_warnings():
     217            warnings.filterwarnings(
     218                "ignore",
     219                category=DeprecationWarning,
     220                message=".*integer argument expected, got float",
     221                module=__name__)
     222            self.assertEqual(3, getargs_L(3.14))
     223        with warnings.catch_warnings():
     224            warnings.filterwarnings(
     225                "error",
     226                category=DeprecationWarning,
     227                message=".*integer argument expected, got float",
     228                module="unittest")
     229            self.assertRaises(DeprecationWarning, getargs_L, 3.14)
     230
     231        self.assertRaises(TypeError, getargs_L, "Hello")
     232        self.assertEqual(99, getargs_L(Long()))
     233        self.assertEqual(99, getargs_L(Int()))
    211234
    212235        self.assertRaises(OverflowError, getargs_L, LLONG_MIN-1)
    213         self.failUnlessEqual(LLONG_MIN, getargs_L(LLONG_MIN))
    214         self.failUnlessEqual(LLONG_MAX, getargs_L(LLONG_MAX))
     236        self.assertEqual(LLONG_MIN, getargs_L(LLONG_MIN))
     237        self.assertEqual(LLONG_MAX, getargs_L(LLONG_MAX))
    215238        self.assertRaises(OverflowError, getargs_L, LLONG_MAX+1)
    216239
    217         self.failUnlessEqual(42, getargs_L(42))
    218         self.failUnlessEqual(42, getargs_L(42L))
     240        self.assertEqual(42, getargs_L(42))
     241        self.assertEqual(42, getargs_L(42L))
    219242        self.assertRaises(OverflowError, getargs_L, VERY_LARGE)
    220243
     
    225248        self.assertRaises(TypeError, getargs_K, Long())
    226249        self.assertRaises(TypeError, getargs_K, Int())
    227         self.failUnlessEqual(ULLONG_MAX, getargs_K(ULLONG_MAX))
    228         self.failUnlessEqual(0, getargs_K(0))
    229         self.failUnlessEqual(0, getargs_K(ULLONG_MAX+1))
    230 
    231         self.failUnlessEqual(42, getargs_K(42))
    232         self.failUnlessEqual(42, getargs_K(42L))
    233 
    234         self.failUnlessEqual(VERY_LARGE & ULLONG_MAX, getargs_K(VERY_LARGE))
     250        self.assertEqual(ULLONG_MAX, getargs_K(ULLONG_MAX))
     251        self.assertEqual(0, getargs_K(0))
     252        self.assertEqual(0, getargs_K(ULLONG_MAX+1))
     253
     254        self.assertEqual(42, getargs_K(42))
     255        self.assertEqual(42, getargs_K(42L))
     256
     257        self.assertEqual(VERY_LARGE & ULLONG_MAX, getargs_K(VERY_LARGE))
    235258
    236259
     
    240263
    241264        ret = getargs_tuple(1, (2, 3))
    242         self.assertEquals(ret, (1,2,3))
     265        self.assertEqual(ret, (1,2,3))
    243266
    244267        # make sure invalid tuple arguments are handled correctly
     
    253276    def test_positional_args(self):
    254277        # using all positional args
    255         self.assertEquals(
     278        self.assertEqual(
    256279            getargs_keywords((1,2), 3, (4,(5,6)), (7,8,9), 10),
    257280            (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
     
    259282    def test_mixed_args(self):
    260283        # positional and keyword args
    261         self.assertEquals(
     284        self.assertEqual(
    262285            getargs_keywords((1,2), 3, (4,(5,6)), arg4=(7,8,9), arg5=10),
    263286            (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
     
    265288    def test_keyword_args(self):
    266289        # all keywords
    267         self.assertEquals(
     290        self.assertEqual(
    268291            getargs_keywords(arg1=(1,2), arg2=3, arg3=(4,(5,6)), arg4=(7,8,9), arg5=10),
    269292            (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
     
    271294    def test_optional_args(self):
    272295        # missing optional keyword args, skipping tuples
    273         self.assertEquals(
     296        self.assertEqual(
    274297            getargs_keywords(arg1=(1,2), arg2=3, arg5=10),
    275298            (1, 2, 3, -1, -1, -1, -1, -1, -1, 10)
     
    280303            getargs_keywords(arg1=(1,2))
    281304        except TypeError, err:
    282             self.assertEquals(str(err), "Required argument 'arg2' (pos 2) not found")
     305            self.assertEqual(str(err), "Required argument 'arg2' (pos 2) not found")
    283306        else:
    284307            self.fail('TypeError should have been raised')
     
    287310            getargs_keywords((1,2),3,(4,(5,6)),(7,8,9),10,111)
    288311        except TypeError, err:
    289             self.assertEquals(str(err), "function takes at most 5 arguments (6 given)")
     312            self.assertEqual(str(err), "function takes at most 5 arguments (6 given)")
    290313        else:
    291314            self.fail('TypeError should have been raised')
     
    295318            getargs_keywords((1,2),3,arg5=10,arg666=666)
    296319        except TypeError, err:
    297             self.assertEquals(str(err), "'arg666' is an invalid keyword argument for this function")
     320            self.assertEqual(str(err), "'arg666' is an invalid keyword argument for this function")
    298321        else:
    299322            self.fail('TypeError should have been raised')
Note: See TracChangeset for help on using the changeset viewer.