~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:28:07 UTC
  • Revision ID: mbp@sourcefrog.net-20050707102807-e66e790550196875
- Patch from John to allow plugins to add their own tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
from testsweet import TestBase, run_suite, InTempDir
19
19
 
 
20
MODULES_TO_TEST = []
 
21
MODULES_TO_DOCTEST = []
20
22
 
21
23
def selftest():
22
24
    from unittest import TestLoader, TestSuite
23
 
    import bzrlib, bzrlib.store, bzrlib.inventory, bzrlib.branch, bzrlib.osutils, bzrlib.commands
 
25
    import bzrlib, bzrlib.store, bzrlib.inventory, bzrlib.branch
 
26
    import bzrlib.osutils, bzrlib.commands, bzrlib.merge3
 
27
    global MODULES_TO_TEST, MODULES_TO_DOCTEST
24
28
 
25
29
    import bzrlib.selftest.whitebox
26
30
    import bzrlib.selftest.blackbox
35
39
    import sys
36
40
    import unittest
37
41
 
 
42
    for m in (bzrlib.store, bzrlib.inventory, bzrlib.branch,
 
43
              bzrlib.osutils, bzrlib.commands, bzrlib.merge3):
 
44
        if m not in MODULES_TO_DOCTEST:
 
45
            MODULES_TO_DOCTEST.append(m)
 
46
    for m in (bzrlib.selftest.whitebox,
 
47
              bzrlib.selftest.versioning,
 
48
              bzrlib.selftest.testmerge3):
 
49
        if m not in MODULES_TO_TEST:
 
50
            MODULES_TO_TEST.append(m)
 
51
 
 
52
 
38
53
    TestBase.BZRPATH = os.path.join(os.path.realpath(os.path.dirname(bzrlib.__path__[0])), 'bzr')
39
54
    print '%-30s %s' % ('bzr binary', TestBase.BZRPATH)
40
55
 
47
62
 
48
63
 
49
64
    # python2.3's TestLoader() doesn't seem to work well; don't know why
 
65
    for m in MODULES_TO_TEST:
 
66
         suite.addTest(TestLoader().loadTestsFromModule(m))
50
67
 
51
 
    for m in (bzrlib.store,
52
 
              bzrlib.inventory,
53
 
              bzrlib.branch,
54
 
              bzrlib.osutils, 
55
 
              bzrlib.commands, 
56
 
              bzrlib.merge3):
 
68
    for m in (MODULES_TO_DOCTEST):
57
69
        suite.addTest(DocTestSuite(m))
58
70
 
59
 
    for cl in (bzrlib.selftest.whitebox.TEST_CLASSES 
60
 
               + bzrlib.selftest.versioning.TEST_CLASSES
61
 
               + bzrlib.selftest.testmerge3.TEST_CLASSES
62
 
               + bzrlib.selftest.testhashcache.TEST_CLASSES
63
 
               + bzrlib.selftest.blackbox.TEST_CLASSES):
64
 
        suite.addTest(cl())
 
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())
65
77
 
66
78
    suite.addTest(unittest.makeSuite(bzrlib.merge_core.MergeTest, 'test_'))
67
79