|
4 | 4 | import sys |
5 | 5 | from test import support |
6 | 6 | from test.support import import_helper |
| 7 | +from test.support import warnings_helper |
7 | 8 | # Skip this test if the _testcapi module isn't available. |
8 | 9 | _testcapi = import_helper.import_module('_testcapi') |
9 | 10 | from _testcapi import getargs_keywords, getargs_keyword_only |
@@ -979,42 +980,66 @@ def test_et_hash(self): |
979 | 980 | @support.requires_legacy_unicode_capi |
980 | 981 | def test_u(self): |
981 | 982 | from _testcapi import getargs_u |
982 | | - self.assertEqual(getargs_u('abc\xe9'), 'abc\xe9') |
983 | | - self.assertRaises(ValueError, getargs_u, 'nul:\0') |
984 | | - self.assertRaises(TypeError, getargs_u, b'bytes') |
985 | | - self.assertRaises(TypeError, getargs_u, bytearray(b'bytearray')) |
986 | | - self.assertRaises(TypeError, getargs_u, memoryview(b'memoryview')) |
987 | | - self.assertRaises(TypeError, getargs_u, None) |
| 983 | + with self.assertWarns(DeprecationWarning): |
| 984 | + self.assertEqual(getargs_u('abc\xe9'), 'abc\xe9') |
| 985 | + with self.assertWarns(DeprecationWarning): |
| 986 | + self.assertRaises(ValueError, getargs_u, 'nul:\0') |
| 987 | + with self.assertWarns(DeprecationWarning): |
| 988 | + self.assertRaises(TypeError, getargs_u, b'bytes') |
| 989 | + with self.assertWarns(DeprecationWarning): |
| 990 | + self.assertRaises(TypeError, getargs_u, bytearray(b'bytearray')) |
| 991 | + with self.assertWarns(DeprecationWarning): |
| 992 | + self.assertRaises(TypeError, getargs_u, memoryview(b'memoryview')) |
| 993 | + with self.assertWarns(DeprecationWarning): |
| 994 | + self.assertRaises(TypeError, getargs_u, None) |
988 | 995 |
|
989 | 996 | @support.requires_legacy_unicode_capi |
990 | 997 | def test_u_hash(self): |
991 | 998 | from _testcapi import getargs_u_hash |
992 | | - self.assertEqual(getargs_u_hash('abc\xe9'), 'abc\xe9') |
993 | | - self.assertEqual(getargs_u_hash('nul:\0'), 'nul:\0') |
994 | | - self.assertRaises(TypeError, getargs_u_hash, b'bytes') |
995 | | - self.assertRaises(TypeError, getargs_u_hash, bytearray(b'bytearray')) |
996 | | - self.assertRaises(TypeError, getargs_u_hash, memoryview(b'memoryview')) |
997 | | - self.assertRaises(TypeError, getargs_u_hash, None) |
| 999 | + with self.assertWarns(DeprecationWarning): |
| 1000 | + self.assertEqual(getargs_u_hash('abc\xe9'), 'abc\xe9') |
| 1001 | + with self.assertWarns(DeprecationWarning): |
| 1002 | + self.assertEqual(getargs_u_hash('nul:\0'), 'nul:\0') |
| 1003 | + with self.assertWarns(DeprecationWarning): |
| 1004 | + self.assertRaises(TypeError, getargs_u_hash, b'bytes') |
| 1005 | + with self.assertWarns(DeprecationWarning): |
| 1006 | + self.assertRaises(TypeError, getargs_u_hash, bytearray(b'bytearray')) |
| 1007 | + with self.assertWarns(DeprecationWarning): |
| 1008 | + self.assertRaises(TypeError, getargs_u_hash, memoryview(b'memoryview')) |
| 1009 | + with self.assertWarns(DeprecationWarning): |
| 1010 | + self.assertRaises(TypeError, getargs_u_hash, None) |
998 | 1011 |
|
999 | 1012 | @support.requires_legacy_unicode_capi |
1000 | 1013 | def test_Z(self): |
1001 | 1014 | from _testcapi import getargs_Z |
1002 | | - self.assertEqual(getargs_Z('abc\xe9'), 'abc\xe9') |
1003 | | - self.assertRaises(ValueError, getargs_Z, 'nul:\0') |
1004 | | - self.assertRaises(TypeError, getargs_Z, b'bytes') |
1005 | | - self.assertRaises(TypeError, getargs_Z, bytearray(b'bytearray')) |
1006 | | - self.assertRaises(TypeError, getargs_Z, memoryview(b'memoryview')) |
1007 | | - self.assertIsNone(getargs_Z(None)) |
| 1015 | + with self.assertWarns(DeprecationWarning): |
| 1016 | + self.assertEqual(getargs_Z('abc\xe9'), 'abc\xe9') |
| 1017 | + with self.assertWarns(DeprecationWarning): |
| 1018 | + self.assertRaises(ValueError, getargs_Z, 'nul:\0') |
| 1019 | + with self.assertWarns(DeprecationWarning): |
| 1020 | + self.assertRaises(TypeError, getargs_Z, b'bytes') |
| 1021 | + with self.assertWarns(DeprecationWarning): |
| 1022 | + self.assertRaises(TypeError, getargs_Z, bytearray(b'bytearray')) |
| 1023 | + with self.assertWarns(DeprecationWarning): |
| 1024 | + self.assertRaises(TypeError, getargs_Z, memoryview(b'memoryview')) |
| 1025 | + with self.assertWarns(DeprecationWarning): |
| 1026 | + self.assertIsNone(getargs_Z(None)) |
1008 | 1027 |
|
1009 | 1028 | @support.requires_legacy_unicode_capi |
1010 | 1029 | def test_Z_hash(self): |
1011 | 1030 | from _testcapi import getargs_Z_hash |
1012 | | - self.assertEqual(getargs_Z_hash('abc\xe9'), 'abc\xe9') |
1013 | | - self.assertEqual(getargs_Z_hash('nul:\0'), 'nul:\0') |
1014 | | - self.assertRaises(TypeError, getargs_Z_hash, b'bytes') |
1015 | | - self.assertRaises(TypeError, getargs_Z_hash, bytearray(b'bytearray')) |
1016 | | - self.assertRaises(TypeError, getargs_Z_hash, memoryview(b'memoryview')) |
1017 | | - self.assertIsNone(getargs_Z_hash(None)) |
| 1031 | + with self.assertWarns(DeprecationWarning): |
| 1032 | + self.assertEqual(getargs_Z_hash('abc\xe9'), 'abc\xe9') |
| 1033 | + with self.assertWarns(DeprecationWarning): |
| 1034 | + self.assertEqual(getargs_Z_hash('nul:\0'), 'nul:\0') |
| 1035 | + with self.assertWarns(DeprecationWarning): |
| 1036 | + self.assertRaises(TypeError, getargs_Z_hash, b'bytes') |
| 1037 | + with self.assertWarns(DeprecationWarning): |
| 1038 | + self.assertRaises(TypeError, getargs_Z_hash, bytearray(b'bytearray')) |
| 1039 | + with self.assertWarns(DeprecationWarning): |
| 1040 | + self.assertRaises(TypeError, getargs_Z_hash, memoryview(b'memoryview')) |
| 1041 | + with self.assertWarns(DeprecationWarning): |
| 1042 | + self.assertIsNone(getargs_Z_hash(None)) |
1018 | 1043 |
|
1019 | 1044 |
|
1020 | 1045 | class Object_TestCase(unittest.TestCase): |
@@ -1053,6 +1078,8 @@ def test(self): |
1053 | 1078 |
|
1054 | 1079 | class SkipitemTest(unittest.TestCase): |
1055 | 1080 |
|
| 1081 | + # u, and Z raises DeprecationWarning |
| 1082 | + @warnings_helper.ignore_warnings(category=DeprecationWarning) |
1056 | 1083 | def test_skipitem(self): |
1057 | 1084 | """ |
1058 | 1085 | If this test failed, you probably added a new "format unit" |
@@ -1221,6 +1248,14 @@ class Test_testcapi(unittest.TestCase): |
1221 | 1248 | for name in dir(_testcapi) |
1222 | 1249 | if name.startswith('test_') and name.endswith('_code')) |
1223 | 1250 |
|
| 1251 | + @warnings_helper.ignore_warnings(category=DeprecationWarning) |
| 1252 | + def test_u_code(self): |
| 1253 | + _testcapi.test_u_code() |
| 1254 | + |
| 1255 | + @warnings_helper.ignore_warnings(category=DeprecationWarning) |
| 1256 | + def test_Z_code(self): |
| 1257 | + _testcapi.test_Z_code() |
| 1258 | + |
1224 | 1259 |
|
1225 | 1260 | if __name__ == "__main__": |
1226 | 1261 | unittest.main() |
0 commit comments