1
# Copyright (C) 2005 by Canonical Ltd
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
from testsweet import TestBase, run_suite, InTempDir
22
from unittest import TestLoader, TestSuite
23
import bzrlib, bzrlib.store, bzrlib.inventory, bzrlib.branch, bzrlib.osutils, bzrlib.commands
25
import bzrlib.selftest.whitebox
26
import bzrlib.selftest.blackbox
27
import bzrlib.selftest.versioning
28
import bzrlib.selftest.testmerge3
29
import bzrlib.selftest.testhashcache
30
import bzrlib.merge_core
31
from doctest import DocTestSuite
38
TestBase.BZRPATH = os.path.join(os.path.realpath(os.path.dirname(bzrlib.__path__[0])), 'bzr')
39
print '%-30s %s' % ('bzr binary', TestBase.BZRPATH)
45
# should also test bzrlib.merge_core, but they seem to be out of date with
49
# python2.3's TestLoader() doesn't seem to work well; don't know why
51
for m in (bzrlib.store,
57
suite.addTest(DocTestSuite(m))
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):
66
suite.addTest(unittest.makeSuite(bzrlib.merge_core.MergeTest, 'test_'))
68
return run_suite(suite, 'testbzr')