~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest.py

  • Committer: Martin Pool
  • Date: 2005-06-20 04:24:35 UTC
  • Revision ID: mbp@sourcefrog.net-20050620042435-7c315b5a93001b89
- add jk's patchwork client

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
 
18
 
from testsweet import TestBase, run_suite, InTempDir
19
 
 
20
 
MODULES_TO_TEST = []
21
 
MODULES_TO_DOCTEST = []
22
 
 
23
 
def selftest(verbose=False):
24
 
    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
28
 
 
29
 
    import bzrlib.selftest.whitebox
30
 
    import bzrlib.selftest.blackbox
31
 
    import bzrlib.selftest.versioning
32
 
    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
 
    import bzrlib.merge_core
 
18
def selftest():
 
19
    import unittest
 
20
    from unittest import TestLoader
 
21
    import bzrlib
40
22
    from doctest import DocTestSuite
41
 
    import os
42
 
    import shutil
43
 
    import time
44
 
    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
 
 
69
 
    TestBase.BZRPATH = os.path.join(os.path.realpath(os.path.dirname(bzrlib.__path__[0])), 'bzr')
70
 
    print '%-30s %s' % ('bzr binary', TestBase.BZRPATH)
71
 
 
72
 
    print
73
 
 
74
 
    suite = TestSuite()
75
 
 
76
 
    for m in MODULES_TO_TEST:
77
 
         suite.addTest(TestLoader().loadTestsFromModule(m))
78
 
 
79
 
    for m in (MODULES_TO_DOCTEST):
 
23
    
 
24
    tr = unittest.TextTestRunner(verbosity=2)
 
25
    suite = unittest.TestSuite()
 
26
    import bzrlib.whitebox
 
27
 
 
28
    suite.addTest(TestLoader().loadTestsFromModule(bzrlib.whitebox))
 
29
    
 
30
    for m in bzrlib.store, bzrlib.inventory, bzrlib.branch, bzrlib.osutils, \
 
31
            bzrlib.commands:
80
32
        suite.addTest(DocTestSuite(m))
81
33
 
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)
89
 
 
90
 
 
91
 
 
 
34
    result = tr.run(suite)
 
35
    return result.wasSuccessful()