|
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