~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-06 04:45:21 UTC
  • Revision ID: mbp@sourcefrog.net-20050706044521-7dacb2409cf7314c
- don't say runit when running tests under python2.3 dammit

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 = []
22
20
 
23
 
def selftest(verbose=False):
 
21
def selftest():
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
28
24
 
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
41
31
    import os
42
32
    import shutil
43
33
    import time
44
34
    import sys
45
 
    import unittest
46
 
 
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)
51
 
    
52
 
    # ugly ugly!
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,
64
 
              ):
65
 
        if m not in MODULES_TO_TEST:
66
 
            MODULES_TO_TEST.append(m)
67
 
 
68
35
 
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)
72
39
    print
73
40
 
74
41
    suite = TestSuite()
75
 
 
76
 
    for m in MODULES_TO_TEST:
77
 
         suite.addTest(TestLoader().loadTestsFromModule(m))
78
 
 
79
 
    for m in (MODULES_TO_DOCTEST):
 
42
    tl = TestLoader()
 
43
 
 
44
    # should also test bzrlib.merge_core, but they seem to be out of date with
 
45
    # the code.
 
46
 
 
47
    for m in bzrlib.selftest.whitebox, \
 
48
            bzrlib.selftest.versioning, \
 
49
            bzrlib.selftest.testmerge3:
 
50
        suite.addTest(tl.loadTestsFromModule(m))
 
51
 
 
52
    for m in bzrlib.store, bzrlib.inventory, bzrlib.branch, bzrlib.osutils, \
 
53
            bzrlib.commands, \
 
54
            bzrlib.merge3:
80
55
        suite.addTest(DocTestSuite(m))
81
56
 
82
 
    for p in bzrlib.plugin.all_plugins:
83
 
        if hasattr(p, 'test_suite'):
84
 
            suite.addTest(p.test_suite())
85
 
 
86
 
    suite.addTest(unittest.makeSuite(bzrlib.merge_core.MergeTest, 'test_'))
87
 
 
88
 
    return run_suite(suite, 'testbzr', verbose=verbose)
 
57
    suite.addTest(bzrlib.selftest.blackbox.suite())
 
58
 
 
59
    return run_suite(suite)
89
60
 
90
61
 
91
62