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

Method test_disable

Lib/test/test_monitoring.py:398–416  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

396class MontoringDisableAndRestartTest(MonitoringTestBase, unittest.TestCase):
397
398 def test_disable(self):
399 try:
400 counter = CounterWithDisable()
401 sys.monitoring.register_callback(TEST_TOOL, E.PY_START, counter)
402 sys.monitoring.set_events(TEST_TOOL, E.PY_START)
403 self.assertEqual(counter.count, 0)
404 counter.count = 0
405 f1()
406 self.assertEqual(counter.count, 1)
407 counter.disable = True
408 counter.count = 0
409 f1()
410 self.assertEqual(counter.count, 1)
411 counter.count = 0
412 f1()
413 self.assertEqual(counter.count, 0)
414 sys.monitoring.set_events(TEST_TOOL, 0)
415 finally:
416 sys.monitoring.restart_events()
417
418 def test_restart(self):
419 try:

Callers

nothing calls this directly

Calls 5

CounterWithDisableClass · 0.85
f1Function · 0.85
register_callbackMethod · 0.45
assertEqualMethod · 0.45
restart_eventsMethod · 0.45

Tested by

no test coverage detected