call site 2 for test.collect.Module.listchain
test/rsession/testing/test_reporter.py - line 140
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
   def test_failed_to_load(self):
       tmpdir = py.test.ensuretemp("failedtoload")
       tmpdir.ensure("__init__.py")
       tmpdir.ensure("test_three.py").write(py.code.Source("""
           sadsadsa
           """))
       def boxfun():
           config = py.test.config._reparse([str(tmpdir)])
           rootcol = py.test.collect.Directory(tmpdir)
           host = HostInfo('localhost')
           r = self.reporter(config, [host])
           r.report(repevent.TestStarted([host], config.topdir, ["a"]))
           r.report(repevent.RsyncFinished())
           list(rootcol._tryiter(reporterror=lambda x : AbstractSession.reporterror(r.report, x)))
           r.report(repevent.TestFinished())
           
       cap = py.io.StdCaptureFD()
->     boxfun()
       out, err = cap.reset()
       assert not err
       assert out.find("NameError: name 'sadsadsa' is not defined") != -1
test/rsession/testing/test_reporter.py - line 137
129
130
131
132
133
134
135
136
137
   def boxfun():
       config = py.test.config._reparse([str(tmpdir)])
       rootcol = py.test.collect.Directory(tmpdir)
       host = HostInfo('localhost')
       r = self.reporter(config, [host])
       r.report(repevent.TestStarted([host], config.topdir, ["a"]))
       r.report(repevent.RsyncFinished())
       list(rootcol._tryiter(reporterror=lambda x : AbstractSession.reporterror(r.report, x)))
->     r.report(repevent.TestFinished())
test/rsession/reporter.py - line 38
34
35
36
37
38
39
40
41
42
43
44
45
46
   def report(self, what):
       repfun = getattr(self, "report_" + what.__class__.__name__, 
                        self.report_unknown)
       try:
->         return repfun(what)
       except (KeyboardInterrupt, SystemExit):
           raise
       except:
           print "Internal reporting problem"
           excinfo = py.code.ExceptionInfo()
           for i in excinfo.traceback:
               print str(i)[2:-1]
           print excinfo
test/rsession/reporter.py - line 117
112
113
114
115
116
117
118
119
120
121
   def report_TestFinished(self, item):
       self.out.line()
       assert hasattr(self, 'timestart')
       self.timeend = item.timeend
       self.skips()
->     self.failures()
       if hasattr(self, 'nodes'): # XXX: Testing
           self.hangs()
       self.summary()
       return len(self.failed_tests_outcome) > 0
test/rsession/reporter.py - line 153
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
   def failures(self):
       if self.failed_tests_outcome:
           self.out.sep("=", " FAILURES ")
       for event in self.failed_tests_outcome:
           if isinstance(event, repevent.ReceivedItemOutcome):
               host = self.gethost(event)
               self.out.sep('_', "%s on %s" % 
                   (" ".join(event.item.listnames()), host))
               if event.outcome.signal:
                   self.presenter.repr_item_info(event.item)
                   self.repr_signal(event.item, event.outcome)
               else:
                   self.repr_failure(event.item, event.outcome)
           else:
->             self.out.sep('_', " ".join(event.item.listnames()))
               out = outcome.Outcome(excinfo=event.excinfo)
               self.repr_failure(event.item, outcome.ReprOutcome(out.make_repr()))
test/collect.py - line 143
142
143
   def listnames(self): 
->     return [x.name for x in self.listchain()]