All pastes #186448 Raw Edit

Mine

public text v1 · immutable
#186448 ·published 2006-09-29 22:59 UTC
rendered paste body
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()
+
+