Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_structmembers.py @ 78069:a8aa77458e12 3.2
Add c_size_t and c_ssize_t to the ctypes summary table.
| author | Antoine Pitrou <solipsis@pitrou.net> |
|---|---|
| date | Thu, 12 Jul 2012 20:31:50 +0200 |
| parents | 3c9232a684ae |
| children |
| rev | line source |
|---|---|
|
60230
8c8bdc11e9b9
Merged revisions 79665 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60211
diff
changeset
|
1 from _testcapi import _test_structmembersType, \ |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
2 CHAR_MAX, CHAR_MIN, UCHAR_MAX, \ |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
3 SHRT_MAX, SHRT_MIN, USHRT_MAX, \ |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
4 INT_MAX, INT_MIN, UINT_MAX, \ |
|
42084
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41554
diff
changeset
|
5 LONG_MAX, LONG_MIN, ULONG_MAX, \ |
|
60396
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
6 LLONG_MAX, LLONG_MIN, ULLONG_MAX, \ |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
7 PY_SSIZE_T_MAX, PY_SSIZE_T_MIN |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
8 |
|
59615
b93cfafcdcad
Merged revisions 78093 via svnmerge from
Georg Brandl <georg@python.org>
parents:
59580
diff
changeset
|
9 import unittest |
|
47201
9c930a32cebb
#2621 rename test.test_support to test.support
Benjamin Peterson <benjamin@python.org>
parents:
46478
diff
changeset
|
10 from test import support |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
11 |
|
60230
8c8bdc11e9b9
Merged revisions 79665 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60211
diff
changeset
|
12 ts=_test_structmembersType(False, # T_BOOL |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
13 1, # T_BYTE |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
14 2, # T_UBYTE |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
15 3, # T_SHORT |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
16 4, # T_USHORT |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
17 5, # T_INT |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
18 6, # T_UINT |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
19 7, # T_LONG |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
20 8, # T_ULONG |
|
60396
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
21 23, # T_PYSSIZET |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
22 9.99999,# T_FLOAT |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
23 10.1010101010, # T_DOUBLE |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
24 "hi" # T_STRING_INPLACE |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
25 ) |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
26 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
27 class ReadWriteTests(unittest.TestCase): |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
28 |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
29 def test_bool(self): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
30 ts.T_BOOL = True |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
31 self.assertEqual(ts.T_BOOL, True) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
32 ts.T_BOOL = False |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
33 self.assertEqual(ts.T_BOOL, False) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
34 self.assertRaises(TypeError, setattr, ts, 'T_BOOL', 1) |
|
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
35 |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
36 def test_byte(self): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
37 ts.T_BYTE = CHAR_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
38 self.assertEqual(ts.T_BYTE, CHAR_MAX) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
39 ts.T_BYTE = CHAR_MIN |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
40 self.assertEqual(ts.T_BYTE, CHAR_MIN) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
41 ts.T_UBYTE = UCHAR_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
42 self.assertEqual(ts.T_UBYTE, UCHAR_MAX) |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
43 |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
44 def test_short(self): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
45 ts.T_SHORT = SHRT_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
46 self.assertEqual(ts.T_SHORT, SHRT_MAX) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
47 ts.T_SHORT = SHRT_MIN |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
48 self.assertEqual(ts.T_SHORT, SHRT_MIN) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
49 ts.T_USHORT = USHRT_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
50 self.assertEqual(ts.T_USHORT, USHRT_MAX) |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
51 |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
52 def test_int(self): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
53 ts.T_INT = INT_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
54 self.assertEqual(ts.T_INT, INT_MAX) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
55 ts.T_INT = INT_MIN |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
56 self.assertEqual(ts.T_INT, INT_MIN) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
57 ts.T_UINT = UINT_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
58 self.assertEqual(ts.T_UINT, UINT_MAX) |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
59 |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
60 def test_long(self): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
61 ts.T_LONG = LONG_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
62 self.assertEqual(ts.T_LONG, LONG_MAX) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
63 ts.T_LONG = LONG_MIN |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
64 self.assertEqual(ts.T_LONG, LONG_MIN) |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
65 ts.T_ULONG = ULONG_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
66 self.assertEqual(ts.T_ULONG, ULONG_MAX) |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
67 |
|
60396
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
68 def test_py_ssize_t(self): |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
69 ts.T_PYSSIZET = PY_SSIZE_T_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
70 self.assertEqual(ts.T_PYSSIZET, PY_SSIZE_T_MAX) |
|
60396
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
71 ts.T_PYSSIZET = PY_SSIZE_T_MIN |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
72 self.assertEqual(ts.T_PYSSIZET, PY_SSIZE_T_MIN) |
|
60396
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
73 |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
74 @unittest.skipUnless(hasattr(ts, "T_LONGLONG"), "long long not present") |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
75 def test_longlong(self): |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
76 ts.T_LONGLONG = LLONG_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
77 self.assertEqual(ts.T_LONGLONG, LLONG_MAX) |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
78 ts.T_LONGLONG = LLONG_MIN |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
79 self.assertEqual(ts.T_LONGLONG, LLONG_MIN) |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
80 |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
81 ts.T_ULONGLONG = ULLONG_MAX |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
82 self.assertEqual(ts.T_ULONGLONG, ULLONG_MAX) |
|
42084
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41554
diff
changeset
|
83 |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
84 ## make sure these will accept a plain int as well as a long |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
85 ts.T_LONGLONG = 3 |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
86 self.assertEqual(ts.T_LONGLONG, 3) |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
87 ts.T_ULONGLONG = 4 |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
88 self.assertEqual(ts.T_ULONGLONG, 4) |
|
42084
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41554
diff
changeset
|
89 |
|
60396
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
90 def test_bad_assignments(self): |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
91 integer_attributes = [ |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
92 'T_BOOL', |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
93 'T_BYTE', 'T_UBYTE', |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
94 'T_SHORT', 'T_USHORT', |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
95 'T_INT', 'T_UINT', |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
96 'T_LONG', 'T_ULONG', |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
97 'T_PYSSIZET' |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
98 ] |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
99 if hasattr(ts, 'T_LONGLONG'): |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
100 integer_attributes.extend(['T_LONGLONG', 'T_ULONGLONG']) |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
101 |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
102 # issue8014: this produced 'bad argument to internal function' |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
103 # internal error |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
104 for nonint in None, 3.2j, "full of eels", {}, []: |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
105 for attr in integer_attributes: |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
106 self.assertRaises(TypeError, setattr, ts, attr, nonint) |
|
64fdf66f69b0
Merged revisions 78918,78920 via svnmerge from
Mark Dickinson <dickinsm@gmail.com>
parents:
60230
diff
changeset
|
107 |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
108 def test_inplace_string(self): |
|
66340
2beb25369289
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
60396
diff
changeset
|
109 self.assertEqual(ts.T_STRING_INPLACE, "hi") |
|
60211
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
110 self.assertRaises(TypeError, setattr, ts, "T_STRING_INPLACE", "s") |
|
a88e0f6ab945
Merged revisions 79645 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
49533
diff
changeset
|
111 self.assertRaises(TypeError, delattr, ts, "T_STRING_INPLACE") |
|
42084
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41554
diff
changeset
|
112 |
|
229c28cb9afb
Merged revisions 55817-55961 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41554
diff
changeset
|
113 |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40977
diff
changeset
|
114 class TestWarnings(unittest.TestCase): |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
115 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
116 def test_byte_max(self): |
|
59671
80dc4d131d85
Merged revisions 79030-79032 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
59615
diff
changeset
|
117 with support.check_warnings(('', RuntimeWarning)): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
118 ts.T_BYTE = CHAR_MAX+1 |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
119 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
120 def test_byte_min(self): |
|
59671
80dc4d131d85
Merged revisions 79030-79032 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
59615
diff
changeset
|
121 with support.check_warnings(('', RuntimeWarning)): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
122 ts.T_BYTE = CHAR_MIN-1 |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
123 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
124 def test_ubyte_max(self): |
|
59671
80dc4d131d85
Merged revisions 79030-79032 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
59615
diff
changeset
|
125 with support.check_warnings(('', RuntimeWarning)): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
126 ts.T_UBYTE = UCHAR_MAX+1 |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
127 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
128 def test_short_max(self): |
|
59671
80dc4d131d85
Merged revisions 79030-79032 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
59615
diff
changeset
|
129 with support.check_warnings(('', RuntimeWarning)): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
130 ts.T_SHORT = SHRT_MAX+1 |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
131 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
132 def test_short_min(self): |
|
59671
80dc4d131d85
Merged revisions 79030-79032 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
59615
diff
changeset
|
133 with support.check_warnings(('', RuntimeWarning)): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
134 ts.T_SHORT = SHRT_MIN-1 |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
135 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
136 def test_ushort_max(self): |
|
59671
80dc4d131d85
Merged revisions 79030-79032 via svnmerge from
Florent Xicluna <florent.xicluna@gmail.com>
parents:
59615
diff
changeset
|
137 with support.check_warnings(('', RuntimeWarning)): |
|
44885
fefaa0e66fdd
Merged revisions 60176-60209 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
42954
diff
changeset
|
138 ts.T_USHORT = USHRT_MAX+1 |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
139 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
140 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
141 def test_main(verbose=None): |
|
47201
9c930a32cebb
#2621 rename test.test_support to test.support
Benjamin Peterson <benjamin@python.org>
parents:
46478
diff
changeset
|
142 support.run_unittest(__name__) |
|
40450
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
143 |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
144 if __name__ == "__main__": |
|
cc992d75d5b3
Four months of trunk changes (including a few releases...)
Thomas Wouters <thomas@python.org>
parents:
diff
changeset
|
145 test_main(verbose=True) |
