Lines Matching refs:self

9     def setUp(self):
12 def tearDown(self):
15 def test_empty(self):
16 self.assertIsNone(sys.getprofile())
18 def test_setget(self):
23 self.assertIs(sys.getprofile(), fn)
26 def __init__(self):
27 self.frames = []
28 self.events = []
30 def callback(self, frame, event, arg):
34 self.add_event(event, frame)
36 def add_event(self, event, frame=None):
42 frameno = self.frames.index(frame)
44 frameno = len(self.frames)
45 self.frames.append(frame)
47 self.events.append((frameno, event, ident(frame)))
49 def get_events(self):
51 disallowed = [ident(self.add_event.__func__), ident(ident)]
52 self.frames = None
54 return [item for item in self.events if item[2] not in disallowed]
58 def __init__(self, testcase):
59 self.testcase = testcase
60 self.stack = []
61 HookWatcher.__init__(self)
63 def callback(self, frame, event, arg):
65 self.dispatch[event](self, frame)
67 def trace_call(self, frame):
68 self.add_event('call', frame)
69 self.stack.append(frame)
71 def trace_return(self, frame):
72 self.add_event('return', frame)
73 self.stack.pop()
75 def trace_exception(self, frame):
76 self.testcase.fail(
79 def trace_pass(self, frame):
93 def check_events(self, callable, expected):
94 events = capture_events(callable, self.new_watcher())
96 self.fail("Expected events:\n%s\nReceived events:\n%s"
101 def new_watcher(self):
104 def test_simple(self):
108 self.check_events(f, [(1, 'call', f_ident),
112 def test_exception(self):
116 self.check_events(f, [(1, 'call', f_ident),
120 def test_caught_exception(self):
125 self.check_events(f, [(1, 'call', f_ident),
129 def test_caught_nested_exception(self):
134 self.check_events(f, [(1, 'call', f_ident),
138 def test_nested_exception(self):
142 self.check_events(f, [(1, 'call', f_ident),
149 def test_exception_in_except_clause(self):
160 self.check_events(g, [(1, 'call', g_ident),
168 def test_exception_propagation(self):
176 self.check_events(g, [(1, 'call', g_ident),
183 def test_raise_twice(self):
188 self.check_events(f, [(1, 'call', f_ident),
192 def test_raise_reraise(self):
197 self.check_events(f, [(1, 'call', f_ident),
201 def test_raise(self):
205 self.check_events(f, [(1, 'call', f_ident),
209 def test_distant_exception(self):
225 self.check_events(j, [(1, 'call', j_ident),
237 def test_generator(self):
246 self.check_events(g, [(1, 'call', g_ident),
259 def test_stop_iteration(self):
268 self.check_events(g, [(1, 'call', g_ident),
282 def new_watcher(self):
283 return ProfileSimulator(self)
285 def test_simple(self):
289 self.check_events(f, [(1, 'call', f_ident),
293 def test_basic_exception(self):
297 self.check_events(f, [(1, 'call', f_ident),
301 def test_caught_exception(self):
306 self.check_events(f, [(1, 'call', f_ident),
310 def test_distant_exception(self):
326 self.check_events(j, [(1, 'call', j_ident),
339 def test_unbound_method(self):
344 self.check_events(f, [(1, 'call', f_ident),
348 def test_unbound_method_no_args(self):
352 self.check_events(f, [(1, 'call', f_ident),
356 def test_unbound_method_invalid_args(self):
360 self.check_events(f, [(1, 'call', f_ident),
364 def test_unbound_method_no_keyword_args(self):
369 self.check_events(f, [(1, 'call', f_ident),
373 def test_unbound_method_invalid_keyword_args(self):
378 self.check_events(f, [(1, 'call', f_ident),
421 def setUp(self):
422 self.addCleanup(sys.setprofile, sys.getprofile())
425 def test_reentrancy(self):
433 def __call__(self, *args):
436 def __del__(self):
442 self.assertEqual(cm.unraisable.object, A.__del__)
443 self.assertIsInstance(cm.unraisable.exc_value, RuntimeError)
445 self.assertEqual(sys.getprofile(), foo)
448 def test_same_object(self):