[Zope3-checkins] CVS: Packages3/zdaemon/tests - testDaemon.py:1.7
Jeremy Hylton
jeremy@zope.com
Thu, 19 Jun 2003 12:44:37 -0400
Update of /cvs-repository/Packages3/zdaemon/tests
In directory cvs.zope.org:/tmp/cvs-serv4181
Modified Files:
testDaemon.py
Log Message:
Replace zLOG hack with slightly cleaner logging hack.
=== Packages3/zdaemon/tests/testDaemon.py 1.6 => 1.7 ===
--- Packages3/zdaemon/tests/testDaemon.py:1.6 Thu Jun 19 11:48:54 2003
+++ Packages3/zdaemon/tests/testDaemon.py Thu Jun 19 12:44:36 2003
@@ -7,7 +7,6 @@
import sys
if __name__ == "__main__":
-
arg = sys.argv[1]
if arg == "signal":
import signal
@@ -18,6 +17,7 @@
# The rest is unittest stuff that can be run by testrunner.py.
+import logging
import unittest
import zdaemon
import zdaemon.tests
@@ -25,6 +25,14 @@
class TestDoneError(RuntimeError):
pass
+
+class TestErrorHandler(logging.Handler):
+
+ def emit(self, record):
+ if record.levelno >= logging.ERROR:
+ raise TestDoneError(self.format(record))
+
+logging.root.addHandler(TestErrorHandler())
class DaemonTest(unittest.TestCase):