[Zope3-checkins]
SVN: zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/
Moved the self-test support out to its own feature.
Christian Theune
ct at gocept.com
Sun May 4 08:16:41 EDT 2008
Log message for revision 86344:
Moved the self-test support out to its own feature.
Changed:
U zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/runner.py
A zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/selftest.py
-=-
Modified: zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/runner.py
===================================================================
--- zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/runner.py 2008-05-04 12:14:42 UTC (rev 86343)
+++ zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/runner.py 2008-05-04 12:16:41 UTC (rev 86344)
@@ -39,11 +39,9 @@
import zope.testing.testrunner.coverage
import zope.testing.testrunner.doctest
import zope.testing.testrunner.logsupport
+import zope.testing.testrunner.selftest
-real_pdb_set_trace = pdb.set_trace
-
-
PYREFCOUNT_PATTERN = re.compile('\[[0-9]+ refs\]')
@@ -170,6 +168,7 @@
# XXX I moved this here mechanically.
self.test_directories = test_dirs(self.options, {})
+ self.features.append(zope.testing.testrunner.selftest.SelfTest(self))
self.features.append(zope.testing.testrunner.logsupport.Logging(self))
self.features.append(zope.testing.testrunner.coverage.Coverage(self))
self.features.append(zope.testing.testrunner.doctest.DocTest(self))
@@ -178,10 +177,6 @@
self.features = [f for f in self.features if f.active]
def setup_features(self):
- # Make sure we start with real pdb.set_trace. This is needed
- # to make tests of the test runner work properly. :)
- pdb.set_trace = real_pdb_set_trace
-
# Setup profiling
if (self.options.profile
and sys.version_info[:3] <= (2,4,1)
Added: zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/selftest.py
===================================================================
--- zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/selftest.py (rev 0)
+++ zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/selftest.py 2008-05-04 12:16:41 UTC (rev 86344)
@@ -0,0 +1,34 @@
+##############################################################################
+#
+# Copyright (c) 2004-2008 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Self-test support.
+
+Provides setup routines that enable the test runner to test itself.
+
+$Id: __init__.py 86218 2008-05-03 14:17:26Z ctheune $
+"""
+
+import pdb
+from zope.testing import doctest
+import zope.testing.testrunner.feature
+
+real_pdb_set_trace = pdb.set_trace
+
+
+class SelfTest(zope.testing.testrunner.feature.Feature):
+
+ active = True
+
+ def global_setup(self):
+ # Make sure we start with real pdb.set_trace.
+ pdb.set_trace = real_pdb_set_trace
Property changes on: zope.testing/branches/ctheune-cleanup/src/zope/testing/testrunner/selftest.py
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the Zope3-Checkins
mailing list