summaryrefslogtreecommitdiff
path: root/testlib.py
diff options
context:
space:
mode:
authorSylvain Thenault <sylvain.thenault@logilab.fr>2008-10-16 07:57:47 +0200
committerSylvain Thenault <sylvain.thenault@logilab.fr>2008-10-16 07:57:47 +0200
commitff54dde60b9aab97438cf6d1ae93024cd6a74ea0 (patch)
tree949184776d3afd92ec77c7cfa8b5838753f1cd3a /testlib.py
parentcaeb6e6bfce040fc4939a1b28f52a27054ff378d (diff)
downloadlogilab-common-ff54dde60b9aab97438cf6d1ae93024cd6a74ea0.tar.gz
fix isatty test for other file like implementation (cStringIO for instance)
Diffstat (limited to 'testlib.py')
-rw-r--r--testlib.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/testlib.py b/testlib.py
index f9cb971..8c1655c 100644
--- a/testlib.py
+++ b/testlib.py
@@ -409,18 +409,18 @@ class SkipAwareTestResult(unittest._TextTestResult):
def printErrorList(self, flavour, errors):
for (_, descr), (test, err) in zip(self.descrs_for(flavour), errors):
- if PYGMENTS_FOUND and os.isatty(self.stream.fileno()):
+ if PYGMENTS_FOUND and isatty(self.stream):
err = highlight(err, lexers.PythonLexer(),
formatters.terminal.TerminalFormatter())
self.stream.writeln(self.separator1)
- if os.isatty(self.stream.fileno()):
+ if os.isatty(self.stream):
self.stream.writeln("%s: %s" % (
textutils.colorize_ansi(flavour, color='red'), descr))
else:
self.stream.writeln("%s: %s" % (flavour, descr))
self.stream.writeln(self.separator2)
- self.stream.writeln("%s" % err)
+ self.stream.writeln(str(err))
try:
output, errput = test.captured_output()
except AttributeError:
@@ -446,6 +446,8 @@ class SkipAwareTestResult(unittest._TextTestResult):
len(self.separator2)))
+def isatty(stream):
+ return hasattr(stream, 'isatty') and stream.isatty()
def run(self, result, runcondition=None, options=None):
for test in self._tests: