~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-07 10:31:36 UTC
  • Revision ID: mbp@sourcefrog.net-20050707103135-9b4d911d8df6e880
- fix pwk help

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(verbose=False):
 
23
def selftest():
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, bzrlib.plugin
 
26
    import bzrlib.osutils, bzrlib.commands, bzrlib.merge3
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
38
 
    import bzrlib.selftest.testdiff
39
34
    import bzrlib.merge_core
40
35
    from doctest import DocTestSuite
41
36
    import os
48
43
              bzrlib.osutils, bzrlib.commands, bzrlib.merge3):
49
44
        if m not in MODULES_TO_DOCTEST:
50
45
            MODULES_TO_DOCTEST.append(m)
51
 
    
52
 
    # ugly ugly!
53
46
    for m in (bzrlib.selftest.whitebox,
54
47
              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,
64
 
              ):
 
48
              bzrlib.selftest.testmerge3):
65
49
        if m not in MODULES_TO_TEST:
66
50
            MODULES_TO_TEST.append(m)
67
51
 
73
57
 
74
58
    suite = TestSuite()
75
59
 
 
60
    # should also test bzrlib.merge_core, but they seem to be out of date with
 
61
    # the code.
 
62
 
 
63
 
 
64
    # python2.3's TestLoader() doesn't seem to work well; don't know why
76
65
    for m in MODULES_TO_TEST:
77
66
         suite.addTest(TestLoader().loadTestsFromModule(m))
78
67
 
79
68
    for m in (MODULES_TO_DOCTEST):
80
69
        suite.addTest(DocTestSuite(m))
81
70
 
82
 
    for p in bzrlib.plugin.all_plugins:
83
 
        if hasattr(p, 'test_suite'):
84
 
            suite.addTest(p.test_suite())
 
71
#     for cl in (bzrlib.selftest.whitebox.TEST_CLASSES 
 
72
#                + bzrlib.selftest.versioning.TEST_CLASSES
 
73
#                + bzrlib.selftest.testmerge3.TEST_CLASSES
 
74
#                + bzrlib.selftest.testhashcache.TEST_CLASSES
 
75
#                + bzrlib.selftest.blackbox.TEST_CLASSES):
 
76
#         suite.addTest(cl())
85
77
 
86
78
    suite.addTest(unittest.makeSuite(bzrlib.merge_core.MergeTest, 'test_'))
87
79
 
88
 
    return run_suite(suite, 'testbzr', verbose=verbose)
 
80
    return run_suite(suite, 'testbzr')
89
81
 
90
82
 
91
83