~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/__init__.py

  • Committer: Aaron Bentley
  • Date: 2005-08-10 17:39:16 UTC
  • mto: (1092.1.41) (1185.3.4) (974.1.47)
  • mto: This revision was merged to the branch mainline in revision 1110.
  • Revision ID: abentley@panoramicfeedback.com-20050810173916-77580019d21a0e82
Removed MergeTree.inventory

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 TestCase, run_suite, InTempDir
19
 
import bzrlib.commands
 
18
from testsweet import TestBase, run_suite, InTempDir
20
19
 
21
20
MODULES_TO_TEST = []
22
21
MODULES_TO_DOCTEST = []
23
22
 
24
 
 
25
 
class BzrTestBase(InTempDir):
26
 
    """bzr-specific test base class"""
27
 
    def run_bzr(self, *args, **kwargs):
28
 
        retcode = kwargs.get('retcode', 0)
29
 
        self.assertEquals(bzrlib.commands.run_bzr(args), retcode)
30
 
        
31
 
 
32
23
def selftest(verbose=False):
33
24
    from unittest import TestLoader, TestSuite
34
25
    import bzrlib, bzrlib.store, bzrlib.inventory, bzrlib.branch
35
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
36
40
    from doctest import DocTestSuite
37
41
    import os
38
42
    import shutil
40
44
    import sys
41
45
    import unittest
42
46
 
43
 
    global MODULES_TO_TEST, MODULES_TO_DOCTEST
44
 
 
45
 
    testmod_names = \
46
 
                  ['bzrlib.selftest.whitebox',
47
 
                   'bzrlib.selftest.versioning',
48
 
                   'bzrlib.selftest.testinv',
49
 
                   'bzrlib.selftest.testmerge3',
50
 
                   'bzrlib.selftest.testhashcache',
51
 
                   'bzrlib.selftest.teststatus',
52
 
                   'bzrlib.selftest.testlog',
53
 
                   'bzrlib.selftest.blackbox',
54
 
                   'bzrlib.selftest.testrevisionnamespaces',
55
 
                   'bzrlib.selftest.testbranch',
56
 
                   'bzrlib.selftest.testrevision',
57
 
                   'bzrlib.merge_core',
58
 
                   'bzrlib.selftest.testdiff',
59
 
                   ]
60
 
 
61
 
    # XXX: should also test bzrlib.merge_core, but they seem to be out
62
 
    # of date with the code.
63
 
 
64
47
    for m in (bzrlib.store, bzrlib.inventory, bzrlib.branch,
65
48
              bzrlib.osutils, bzrlib.commands, bzrlib.merge3):
66
49
        if m not in MODULES_TO_DOCTEST:
67
50
            MODULES_TO_DOCTEST.append(m)
68
 
 
69
51
    
70
 
    TestCase.BZRPATH = os.path.join(os.path.realpath(os.path.dirname(bzrlib.__path__[0])), 'bzr')
71
 
    print '%-30s %s' % ('bzr binary', TestCase.BZRPATH)
 
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)
72
71
 
73
72
    print
74
73
 
75
74
    suite = TestSuite()
76
75
 
77
 
    suite.addTest(TestLoader().loadTestsFromNames(testmod_names))
78
 
 
79
76
    for m in MODULES_TO_TEST:
80
77
         suite.addTest(TestLoader().loadTestsFromModule(m))
81
78
 
86
83
        if hasattr(p, 'test_suite'):
87
84
            suite.addTest(p.test_suite())
88
85
 
89
 
    import bzrlib.merge_core
90
86
    suite.addTest(unittest.makeSuite(bzrlib.merge_core.MergeTest, 'test_'))
91
87
 
92
88
    return run_suite(suite, 'testbzr', verbose=verbose)