~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/__init__.py

  • Committer: aaron.bentley at utoronto
  • Date: 2005-08-19 12:06:01 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: aaron.bentley@utoronto.ca-20050819120601-58525b75283a9c1c
Initial greedy fetch work

Show diffs side-by-side

added added

removed removed

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