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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)