rendered paste bodyIndex: tools/cats/framework/ChandlerTestCase.py
===================================================================
--- tools/cats/framework/ChandlerTestCase.py (revision 11908)
+++ tools/cats/framework/ChandlerTestCase.py (working copy)
@@ -23,7 +23,18 @@
import osaf.pim as pim
from datetime import date
import osaf.framework.scripting as scripting
+import sys
+class stderr_replacement(object):
+ def __init__(self, stderr, logger):
+ self.stderr = stderr
+ self.logger = logger
+
+ def write(self, string):
+ self.logger.hadStderrOutput = True
+ self.logger.stderrOutput += string
+ #self.stderr.write(string)
+
class ChandlerTestCase:
"""ChandlerTestCase class for testing chandler"""
@@ -59,6 +70,10 @@
self.name = name
self.scripting = scripting
self.app_ns = scripting.app_ns()
+ try:
+ sys.stderr = stderr_replacement(sys.stderr, self.logger)
+ except:
+ print "--- WARNING CATS failed to enable stderr catching -- you are most likely running in a debugger"
def runTest(self):
"""
@@ -67,3 +82,5 @@
self.logger.startTest(name=self.name)
self.startTest()
self.logger.endTest()
+
+