[Pkg-bazaar-commits] ./bzr/unstable r908: - merge john's plugins-have-test_suite.patch:
Martin Pool
mbp at sourcefrog.net
Fri Apr 10 08:21:25 UTC 2009
------------------------------------------------------------
revno: 908
committer: Martin Pool <mbp at sourcefrog.net>
timestamp: Mon 2005-07-11 17:25:42 +1000
message:
- merge john's plugins-have-test_suite.patch:
- plugins can provide tests
- plugins command shows more useful information
modified:
bzrlib/commands.py
bzrlib/plugin.py
bzrlib/selftest/__init__.py
-------------- next part --------------
=== modified file 'bzrlib/commands.py'
--- a/bzrlib/commands.py 2005-07-11 06:41:00 +0000
+++ b/bzrlib/commands.py 2005-07-11 07:25:42 +0000
@@ -1424,8 +1424,15 @@
hidden = True
def run(self):
import bzrlib.plugin
+ from inspect import getdoc
from pprint import pprint
- pprint(bzrlib.plugin.all_plugins)
+ for plugin in bzrlib.plugin.all_plugins:
+ print plugin.__path__[0]
+ d = getdoc(plugin)
+ if d:
+ print '\t', d.split('\n')[0]
+
+ #pprint(bzrlib.plugin.all_plugins)
=== modified file 'bzrlib/plugin.py'
--- a/bzrlib/plugin.py 2005-06-28 03:02:31 +0000
+++ b/bzrlib/plugin.py 2005-07-11 07:25:42 +0000
@@ -114,7 +114,7 @@
try:
plugin = imp.load_module('bzrlib.plugin.' + name,
*plugin_info)
- all_plugins.append(plugin_info)
+ all_plugins.append(plugin)
finally:
if plugin_info[0] is not None:
plugin_info[0].close()
=== modified file 'bzrlib/selftest/__init__.py'
--- a/bzrlib/selftest/__init__.py 2005-07-11 07:05:34 +0000
+++ b/bzrlib/selftest/__init__.py 2005-07-11 07:25:42 +0000
@@ -23,7 +23,7 @@
def selftest():
from unittest import TestLoader, TestSuite
import bzrlib, bzrlib.store, bzrlib.inventory, bzrlib.branch
- import bzrlib.osutils, bzrlib.commands, bzrlib.merge3
+ import bzrlib.osutils, bzrlib.commands, bzrlib.merge3, bzrlib.plugin
global MODULES_TO_TEST, MODULES_TO_DOCTEST
import bzrlib.selftest.whitebox
@@ -78,6 +78,10 @@
for m in (MODULES_TO_DOCTEST):
suite.addTest(DocTestSuite(m))
+ for p in bzrlib.plugin.all_plugins:
+ if hasattr(p, 'test_suite'):
+ suite.addTest(p.test_suite())
+
suite.addTest(unittest.makeSuite(bzrlib.merge_core.MergeTest, 'test_'))
return run_suite(suite, 'testbzr')
More information about the Pkg-bazaar-commits
mailing list