Martin v. Löwis | 62e5804 | 2006-10-27 06:17:21 +0000 | [diff] [blame] | 1 | from _testcapi import test_structmembersType, \ |
| 2 | CHAR_MAX, CHAR_MIN, UCHAR_MAX, \ |
| 3 | SHRT_MAX, SHRT_MIN, USHRT_MAX, \ |
| 4 | INT_MAX, INT_MIN, UINT_MAX, \ |
| 5 | LONG_MAX, LONG_MIN, ULONG_MAX |
| 6 | |
| 7 | import warnings, exceptions, unittest, test.test_warnings |
| 8 | from test import test_support |
| 9 | |
| 10 | ts=test_structmembersType(1,2,3,4,5,6,7,8,9.99999,10.1010101010) |
| 11 | |
| 12 | class ReadWriteTests(unittest.TestCase): |
| 13 | def test_types(self): |
| 14 | ts.T_BYTE=CHAR_MAX |
| 15 | self.assertEquals(ts.T_BYTE, CHAR_MAX) |
| 16 | ts.T_BYTE=CHAR_MIN |
| 17 | self.assertEquals(ts.T_BYTE, CHAR_MIN) |
| 18 | ts.T_UBYTE=UCHAR_MAX |
| 19 | self.assertEquals(ts.T_UBYTE, UCHAR_MAX) |
| 20 | |
| 21 | ts.T_SHORT=SHRT_MAX |
| 22 | self.assertEquals(ts.T_SHORT, SHRT_MAX) |
| 23 | ts.T_SHORT=SHRT_MIN |
| 24 | self.assertEquals(ts.T_SHORT, SHRT_MIN) |
| 25 | ts.T_USHORT=USHRT_MAX |
| 26 | self.assertEquals(ts.T_USHORT, USHRT_MAX) |
| 27 | |
| 28 | ts.T_INT=INT_MAX |
| 29 | self.assertEquals(ts.T_INT, INT_MAX) |
| 30 | ts.T_INT=INT_MIN |
| 31 | self.assertEquals(ts.T_INT, INT_MIN) |
| 32 | ts.T_UINT=UINT_MAX |
| 33 | self.assertEquals(ts.T_UINT, UINT_MAX) |
| 34 | |
| 35 | ts.T_LONG=LONG_MAX |
| 36 | self.assertEquals(ts.T_LONG, LONG_MAX) |
| 37 | ts.T_LONG=LONG_MIN |
| 38 | self.assertEquals(ts.T_LONG, LONG_MIN) |
| 39 | ts.T_ULONG=ULONG_MAX |
| 40 | self.assertEquals(ts.T_ULONG, ULONG_MAX) |
| 41 | |
| 42 | def test_main(verbose=None): |
| 43 | test_support.run_unittest( |
| 44 | ReadWriteTests |
| 45 | ) |
| 46 | |
| 47 | if __name__ == "__main__": |
| 48 | test_main(verbose=True) |