call site 0 for code.Traceback.filter
test/testing/test_session.py - line 202
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
   def test_capturing_hooks_simple(self): 
       o = tmpdir.ensure('capturing', dir=1)
       tfile = o.join('test_capturing.py').write(py.code.Source("""
               import py
               print "module level output"
               def test_capturing():
                   print 42
                   print >>py.std.sys.stderr, 23 
               def test_capturing_error():
                   print 1
                   print >>py.std.sys.stderr, 2
                   raise ValueError
           """))
       conftest = o.join('conftest.py').write(py.code.Source("""
               import py
               class Function(py.test.collect.Function): 
                   def startcapture(self): 
                       self._mycapture = None
                       
                   def finishcapture(self): 
                       self._testmycapture = None
           """))
->     session = self.mainsession(o) 
       l = session.getitemoutcomepairs(Passed)
       assert len(l) == 1
       item = l[0][0]
       assert hasattr(item, '_testmycapture')
       print item._testmycapture
   
       assert isinstance(item.parent, py.test.collect.Module)
       out, err = item.parent._getouterr()
       assert out.find('module level output') != -1 
       allout = self.file.getvalue()
       print "allout:", allout
       assert allout.find('module level output') != -1, (
                          "session didn't show module output")
test/testing/test_session.py - line 106
101
102
103
104
105
106
107
   def mainsession(self, *args): 
       from py.__.test.terminal.terminal import TerminalSession
       self.file = py.std.StringIO.StringIO() 
       config = py.test.config._reparse(list(args))
       session = TerminalSession(config, file=self.file) 
->     session.main()
       return session
test/session.py - line 67
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
   def main(self): 
       """ main loop for running tests. """
       colitems = self.config.getcolitems()
       try:
           self.header(colitems) 
           try:
               try:
                   for colitem in colitems: 
                       self.runtraced(colitem)
               except KeyboardInterrupt: 
                   raise 
           finally: 
->             self.footer(colitems) 
       except Exit, ex:
           pass
       return self.getitemoutcomepairs(Failed)
test/terminal/terminal.py - line 163
158
159
160
161
162
163
164
   def footer(self, colitems):
       super(TerminalSession, self).footer(colitems) 
       self.endtime = now()
       self.out.line() 
       self.skippedreasons()
->     self.failures()
       self.summaryline()
test/terminal/terminal.py - line 258
251
252
253
254
255
256
257
258
   def failures(self):
       if self.config.option.tbstyle == 'no':
           return   # skip the detailed failure reports altogether
       l = self.getitemoutcomepairs(Failed)
       if l: 
           self.out.sep('_')
           for colitem, outcome in l: 
->             self.repr_failure(colitem, outcome) 
test/terminal/terminal.py - line 271
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
   def repr_failure(self, item, outcome): 
       excinfo = outcome.excinfo 
       traceback = excinfo.traceback
       #print "repr_failures sees item", item
       #print "repr_failures sees traceback"
       #py.std.pprint.pprint(traceback)
       if item and not self.config.option.fulltrace: 
           path, firstlineno = item._getpathlineno()
           ntraceback = traceback.cut(path=path, firstlineno=firstlineno)
           if ntraceback == traceback:
               ntraceback = ntraceback.cut(path=path)
->         traceback = ntraceback.filter()
       if not traceback: 
           self.out.line("empty traceback from item %r" % (item,)) 
           return
       handler = getattr(self.presenter, 'repr_failure_tb%s' % self.config.option.tbstyle)
       handler(item, excinfo, traceback, lambda : self.repr_out_err(item))