~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/__init__.py

  • Committer: Martin Pool
  • Date: 2005-07-23 13:52:38 UTC
  • Revision ID: mbp@sourcefrog.net-20050723135238-96b1580de8dff136
doc

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
MODULES_TO_TEST = []
21
21
MODULES_TO_DOCTEST = []
22
22
 
23
 
def selftest():
 
23
def selftest(verbose=False):
24
24
    from unittest import TestLoader, TestSuite
25
25
    import bzrlib, bzrlib.store, bzrlib.inventory, bzrlib.branch
26
 
    import bzrlib.osutils, bzrlib.commands, bzrlib.merge3
 
26
    import bzrlib.osutils, bzrlib.commands, bzrlib.merge3, bzrlib.plugin
27
27
    global MODULES_TO_TEST, MODULES_TO_DOCTEST
28
28
 
29
29
    import bzrlib.selftest.whitebox
31
31
    import bzrlib.selftest.versioning
32
32
    import bzrlib.selftest.testmerge3
33
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
34
38
    import bzrlib.merge_core
35
39
    from doctest import DocTestSuite
36
40
    import os
43
47
              bzrlib.osutils, bzrlib.commands, bzrlib.merge3):
44
48
        if m not in MODULES_TO_DOCTEST:
45
49
            MODULES_TO_DOCTEST.append(m)
46
 
            
 
50
    
 
51
    # ugly ugly!
47
52
    for m in (bzrlib.selftest.whitebox,
48
53
              bzrlib.selftest.versioning,
 
54
              bzrlib.selftest.testinv,
49
55
              bzrlib.selftest.testmerge3,
50
56
              bzrlib.selftest.testhashcache,
51
 
              bzrlib.selftest.blackbox):
 
57
              bzrlib.selftest.teststatus,
 
58
              bzrlib.selftest.blackbox,
 
59
              bzrlib.selftest.testhashcache,
 
60
              bzrlib.selftest.testrevisionnamespaces,
 
61
              bzrlib.selftest.testbranch,
 
62
              ):
52
63
        if m not in MODULES_TO_TEST:
53
64
            MODULES_TO_TEST.append(m)
54
65
 
72
83
    for m in (MODULES_TO_DOCTEST):
73
84
        suite.addTest(DocTestSuite(m))
74
85
 
75
 
#     for cl in (bzrlib.selftest.whitebox.TEST_CLASSES 
76
 
#                + bzrlib.selftest.versioning.TEST_CLASSES
77
 
#                + bzrlib.selftest.testmerge3.TEST_CLASSES
78
 
#                + bzrlib.selftest.testhashcache.TEST_CLASSES
79
 
#                + bzrlib.selftest.blackbox.TEST_CLASSES):
80
 
#         suite.addTest(cl())
 
86
    for p in bzrlib.plugin.all_plugins:
 
87
        if hasattr(p, 'test_suite'):
 
88
            suite.addTest(p.test_suite())
81
89
 
82
90
    suite.addTest(unittest.makeSuite(bzrlib.merge_core.MergeTest, 'test_'))
83
91
 
84
 
    return run_suite(suite, 'testbzr')
 
92
    return run_suite(suite, 'testbzr', verbose=verbose)
85
93
 
86
94
 
87
95