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

Method test_destroy

Lib/test/test_interpreters/test_api.py:2207–2241  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2205
2206 @requires_test_modules
2207 def test_destroy(self):
2208 with self.subTest('from _interpreters'):
2209 interpid = _interpreters.create()
2210 before = [id for id, *_ in _interpreters.list_all()]
2211 _interpreters.destroy(interpid)
2212 after = [id for id, *_ in _interpreters.list_all()]
2213
2214 self.assertIn(interpid, before)
2215 self.assertNotIn(interpid, after)
2216 self.assertFalse(
2217 self.interp_exists(interpid))
2218
2219 with self.subTest('main'):
2220 interpid, *_ = _interpreters.get_main()
2221 with self.assertRaises(InterpreterError):
2222 # It is the current interpreter.
2223 _interpreters.destroy(interpid)
2224
2225 with self.subTest('from C-API'):
2226 interpid = _testinternalcapi.create_interpreter()
2227 with self.assertRaisesRegex(InterpreterError, 'unrecognized'):
2228 _interpreters.destroy(interpid, restrict=True)
2229 self.assertTrue(
2230 self.interp_exists(interpid))
2231 _interpreters.destroy(interpid)
2232 self.assertFalse(
2233 self.interp_exists(interpid))
2234
2235 with self.subTest('basic C-API'):
2236 interpid = _testinternalcapi.create_interpreter()
2237 self.assertTrue(
2238 self.interp_exists(interpid))
2239 _testinternalcapi.destroy_interpreter(interpid, basic=True)
2240 self.assertFalse(
2241 self.interp_exists(interpid))
2242
2243 def test_get_config(self):
2244 # This test overlaps with

Callers

nothing calls this directly

Calls 10

assertInMethod · 0.80
assertNotInMethod · 0.80
assertFalseMethod · 0.80
interp_existsMethod · 0.80
assertRaisesRegexMethod · 0.80
assertTrueMethod · 0.80
subTestMethod · 0.45
createMethod · 0.45
destroyMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected