('instruction', 'func1', 14),
('line', 'get_events', 11)])
+ def test_turn_off_only_instruction(self):
+ """
+ LINE events should be recorded after INSTRUCTION event is turned off
+ """
+ events = []
+ def line(*args):
+ events.append("line")
+ sys.monitoring.set_events(TEST_TOOL, 0)
+ sys.monitoring.register_callback(TEST_TOOL, E.LINE, line)
+ sys.monitoring.register_callback(TEST_TOOL, E.INSTRUCTION, lambda *args: None)
+ sys.monitoring.set_events(TEST_TOOL, E.LINE | E.INSTRUCTION)
+ sys.monitoring.set_events(TEST_TOOL, E.LINE)
+ events = []
+ a = 0
+ sys.monitoring.set_events(TEST_TOOL, 0)
+ self.assertGreater(len(events), 0)
+
class TestInstallIncrementallly(MonitoringTestBase, unittest.TestCase):
def check_events(self, func, must_include, tool=TEST_TOOL, recorders=(ExceptionRecorder,)):