Skip to content

Commit d8ac1ac

Browse files
committed
Move tests to test_capi/test_abstract.py
1 parent 3cb999d commit d8ac1ac

2 files changed

Lines changed: 26 additions & 26 deletions

File tree

Lib/test/test_capi/test_abstract.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1077,6 +1077,32 @@ def test_iter_nextitem(self):
10771077
with self.assertRaisesRegex(TypeError, regex):
10781078
PyIter_NextItem(10)
10791079

1080+
def test_object_setattr_null_exc(self):
1081+
class Obj:
1082+
pass
1083+
obj = Obj()
1084+
obj.attr = 123
1085+
1086+
exc = ValueError("error")
1087+
with self.assertRaises(SystemError) as cm:
1088+
_testcapi.object_setattr_null_exc(obj, 'attr', exc)
1089+
self.assertIs(cm.exception.__context__, exc)
1090+
self.assertIsNone(cm.exception.__cause__)
1091+
self.assertHasAttr(obj, 'attr')
1092+
1093+
with self.assertRaises(SystemError) as cm:
1094+
_testcapi.object_setattrstring_null_exc(obj, 'attr', exc)
1095+
self.assertIs(cm.exception.__context__, exc)
1096+
self.assertIsNone(cm.exception.__cause__)
1097+
self.assertHasAttr(obj, 'attr')
1098+
1099+
with self.assertRaises(SystemError) as cm:
1100+
# undecodable name
1101+
_testcapi.object_setattrstring_null_exc(obj, b'\xff', exc)
1102+
self.assertIs(cm.exception.__context__, exc)
1103+
self.assertIsNone(cm.exception.__cause__)
1104+
self.assertHasAttr(obj, 'attr')
1105+
10801106

10811107
if __name__ == "__main__":
10821108
unittest.main()

Lib/test/test_capi/test_object.py

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -247,32 +247,6 @@ def func(x):
247247

248248
func(object())
249249

250-
def test_object_setattr_null_exc(self):
251-
class Obj:
252-
pass
253-
obj = Obj()
254-
obj.attr = 123
255-
256-
exc = ValueError("error")
257-
with self.assertRaises(SystemError) as cm:
258-
_testcapi.object_setattr_null_exc(obj, 'attr', exc)
259-
self.assertIs(cm.exception.__context__, exc)
260-
self.assertIsNone(cm.exception.__cause__)
261-
self.assertHasAttr(obj, 'attr')
262-
263-
with self.assertRaises(SystemError) as cm:
264-
_testcapi.object_setattrstring_null_exc(obj, 'attr', exc)
265-
self.assertIs(cm.exception.__context__, exc)
266-
self.assertIsNone(cm.exception.__cause__)
267-
self.assertHasAttr(obj, 'attr')
268-
269-
with self.assertRaises(SystemError) as cm:
270-
# undecodable name
271-
_testcapi.object_setattrstring_null_exc(obj, b'\xff', exc)
272-
self.assertIs(cm.exception.__context__, exc)
273-
self.assertIsNone(cm.exception.__cause__)
274-
self.assertHasAttr(obj, 'attr')
275-
276250

277251
if __name__ == "__main__":
278252
unittest.main()

0 commit comments

Comments
 (0)