18
18
from testsweet import TestBase, run_suite, InTempDir
21
MODULES_TO_DOCTEST = []
23
def selftest(verbose=False):
24
22
from unittest import TestLoader, TestSuite
25
import bzrlib, bzrlib.store, bzrlib.inventory, bzrlib.branch
26
import bzrlib.osutils, bzrlib.commands, bzrlib.merge3, bzrlib.plugin
27
global MODULES_TO_TEST, MODULES_TO_DOCTEST
23
import bzrlib, bzrlib.store, bzrlib.inventory, bzrlib.branch, bzrlib.osutils, bzrlib.commands
29
25
import bzrlib.selftest.whitebox
30
26
import bzrlib.selftest.blackbox
31
27
import bzrlib.selftest.versioning
32
28
import bzrlib.selftest.testmerge3
33
import bzrlib.selftest.testhashcache
34
import bzrlib.selftest.testrevisionnamespaces
35
import bzrlib.selftest.testbranch
36
import bzrlib.selftest.teststatus
37
import bzrlib.selftest.testinv
38
import bzrlib.selftest.testdiff
39
29
import bzrlib.merge_core
40
30
from doctest import DocTestSuite
47
for m in (bzrlib.store, bzrlib.inventory, bzrlib.branch,
48
bzrlib.osutils, bzrlib.commands, bzrlib.merge3):
49
if m not in MODULES_TO_DOCTEST:
50
MODULES_TO_DOCTEST.append(m)
53
for m in (bzrlib.selftest.whitebox,
54
bzrlib.selftest.versioning,
55
bzrlib.selftest.testinv,
56
bzrlib.selftest.testmerge3,
57
bzrlib.selftest.testhashcache,
58
bzrlib.selftest.teststatus,
59
bzrlib.selftest.blackbox,
60
bzrlib.selftest.testhashcache,
61
bzrlib.selftest.testrevisionnamespaces,
62
bzrlib.selftest.testbranch,
63
bzrlib.selftest.testdiff,
65
if m not in MODULES_TO_TEST:
66
MODULES_TO_TEST.append(m)
69
36
TestBase.BZRPATH = os.path.join(os.path.realpath(os.path.dirname(bzrlib.__path__[0])), 'bzr')
70
37
print '%-30s %s' % ('bzr binary', TestBase.BZRPATH)
74
41
suite = TestSuite()
76
for m in MODULES_TO_TEST:
77
suite.addTest(TestLoader().loadTestsFromModule(m))
79
for m in (MODULES_TO_DOCTEST):
44
# should also test bzrlib.merge_core, but they seem to be out of date with
47
for m in bzrlib.selftest.whitebox, \
48
bzrlib.selftest.versioning, \
49
bzrlib.selftest.testmerge3:
50
suite.addTest(tl.loadTestsFromModule(m))
52
for m in bzrlib.store, bzrlib.inventory, bzrlib.branch, bzrlib.osutils, \
80
55
suite.addTest(DocTestSuite(m))
82
for p in bzrlib.plugin.all_plugins:
83
if hasattr(p, 'test_suite'):
84
suite.addTest(p.test_suite())
86
suite.addTest(unittest.makeSuite(bzrlib.merge_core.MergeTest, 'test_'))
88
return run_suite(suite, 'testbzr', verbose=verbose)
57
suite.addTest(bzrlib.selftest.blackbox.suite())
59
return run_suite(suite)