summaryrefslogtreecommitdiff
path: root/testlib.py
diff options
context:
space:
mode:
authorpierre-yves david <pierre-yves.david@insa-lyon.fr>2008-10-19 22:51:22 +0200
committerpierre-yves david <pierre-yves.david@insa-lyon.fr>2008-10-19 22:51:22 +0200
commit22e19886c604bec6df5e9a4199789eb85bbfe431 (patch)
treed371ceae199971d3bd18b059d3d8ce260d1448f8 /testlib.py
parentd79d1b8ceebe87d76c4226167b06f3d4dee90656 (diff)
downloadlogilab-common-22e19886c604bec6df5e9a4199789eb85bbfe431.tar.gz
Don't encode err if output stream don't have specified encoding
Diffstat (limited to 'testlib.py')
-rw-r--r--testlib.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/testlib.py b/testlib.py
index 485e08d..196bd99 100644
--- a/testlib.py
+++ b/testlib.py
@@ -420,7 +420,11 @@ class SkipAwareTestResult(unittest._TextTestResult):
self.stream.writeln("%s: %s" % (flavour, descr))
self.stream.writeln(self.separator2)
- self.stream.writeln("%s" % err.encode(sys.stdout.encoding, 'replace'))
+ if hasattr(sys.stdout, 'encoding'):
+ self.stream.writeln("%s" % err.encode(sys.stdout.encoding, 'replace'))
+ else:
+ self.stream.writeln(err)
+
try:
output, errput = test.captured_output()
except AttributeError: