Index: 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() + +