MCPcopy Index your code
hub / github.com/python/cpython / test_list_setitem

Method test_list_setitem

Lib/test/test_capi/test_list.py:121–136  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

119 # CRASHES get_item(NULL, 1)
120
121 def test_list_setitem(self):
122 # Test PyList_SetItem()
123 setitem = _testlimitedcapi.list_setitem
124 lst = [1, 2, 3]
125 setitem(lst, 0, 10)
126 self.assertEqual(lst, [10, 2, 3])
127 setitem(lst, 2, 12)
128 self.assertEqual(lst, [10, 2, 12])
129 self.assertRaises(IndexError, setitem, lst, 3 , 5)
130 self.assertRaises(IndexError, setitem, lst, -1, 5)
131 self.assertRaises(IndexError, setitem, lst, PY_SSIZE_T_MIN, 5)
132 self.assertRaises(IndexError, setitem, lst, PY_SSIZE_T_MAX, 5)
133 self.assertRaises(SystemError, setitem, (1, 2, 3), 1, 5)
134 self.assertRaises(SystemError, setitem, {1: 2}, 1, 5)
135
136 # CRASHES setitem(NULL, 'a', 5)
137
138 def test_list_set_item(self):
139 # Test PyList_SET_ITEM()

Callers

nothing calls this directly

Calls 3

setitemFunction · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected