[svn r57977] (iko, pedronis)

- fixing a bug with test about the case when a multi line source cannot be retrieved
  ( test_repr_many_line_source_not_existing in test_excinfo.py )

- trying to make py test behave more like in the past in the face of fullsource errors, needed by pypy app test
  infrastructure
  ( test_repr_source_failing_fullsource in test_excinfo.py )

--HG--
branch : trunk
This commit is contained in:
pedronis
2008-09-08 17:51:38 +02:00
parent 7a21f7157e
commit 2cb1b42b38
3 changed files with 73 additions and 8 deletions
+9 -5
View File
@@ -96,10 +96,10 @@ class FormattedExcinfo(object):
def _getentrysource(self, entry):
source = entry.getsource()
if source is None:
source = py.code.Source("???")
return source.deindent()
if source is not None:
source = source.deindent()
return source
def _saferepr(self, obj):
return safe_repr._repr(obj)
@@ -166,7 +166,11 @@ class FormattedExcinfo(object):
def repr_traceback_entry(self, entry, excinfo=None):
# excinfo is not None if this is the last tb entry
source = self._getentrysource(entry)
line_index = entry.lineno - entry.getfirstlinesource()
if source is None:
source = py.code.Source("???")
line_index = 0
else:
line_index = entry.lineno - entry.getfirstlinesource()
lines = []
if self.style == "long":