/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
1
# Copyright (C) 2005, 2006 by Canonical Ltd
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
2
# -*- coding: utf-8 -*-
3
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 2 of the License, or
7
# (at your option) any later version.
8
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
18
19
"""Black-box tests for bzr.
20
21
These check that it behaves properly when it's invoked through the regular
22
command-line interface. This doesn't actually run a new interpreter but 
23
rather starts again from the run_bzr function.
24
"""
25
1534.4.54 by Robert Collins
Merge from integration.
26
from bzrlib.tests import (
27
                          _load_module_by_name,
28
                          TestCaseWithTransport,
29
                          TestSuite,
30
                          TestLoader,
31
                          )
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
32
33
def test_suite():
34
    testmod_names = [
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
35
                     'bzrlib.tests.blackbox.test_added',
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
36
                     'bzrlib.tests.blackbox.test_aliases',
1551.3.11 by Aaron Bentley
Merge from Robert
37
                     'bzrlib.tests.blackbox.test_ancestry',
1185.50.9 by John Arbash Meinel
[bug 3632] Matthieu Moy- bzr cat should default to last revision
38
                     'bzrlib.tests.blackbox.test_cat',
1508.1.20 by Robert Collins
Create a checkout command.
39
                     'bzrlib.tests.blackbox.test_checkout',
1508.1.22 by Robert Collins
implement out of date working tree checks in commit.
40
                     'bzrlib.tests.blackbox.test_commit',
1185.50.44 by John Arbash Meinel
[patch] Robey Pointer: diff -r 1.. should diff against working tree.
41
                     'bzrlib.tests.blackbox.test_diff',
1185.61.4 by Jamie Wilkinson
rearrange blackbox tests to be in alphabetical order
42
                     'bzrlib.tests.blackbox.test_export',
1551.2.2 by Aaron Bentley
Fix find-merge-base for new API [recommit]
43
                     'bzrlib.tests.blackbox.test_find_merge_base',
1553.4.3 by Michael Ellerman
Add custom description for help's --long option, this fixes bug #31217.
44
                     'bzrlib.tests.blackbox.test_help',
1534.5.1 by Robert Collins
Give info some reasonable output and tests.
45
                     'bzrlib.tests.blackbox.test_info',
1540.2.6 by Robey Pointer
make 'log' and 'status' treat '-r N..' as implicitly '-r N..-1'
46
                     'bzrlib.tests.blackbox.test_log',
1553.2.11 by Erik Bågfors
blackbox tests for default log format and log-format arguments
47
                     'bzrlib.tests.blackbox.test_logformats',
1185.61.4 by Jamie Wilkinson
rearrange blackbox tests to be in alphabetical order
48
                     'bzrlib.tests.blackbox.test_missing',
1185.62.15 by John Arbash Meinel
Adding fix + test for correct error message when not in branch.
49
                     'bzrlib.tests.blackbox.test_outside_wt',
1185.50.5 by John Arbash Meinel
pull --overwrite should always overwrite, not just if diverged. (Test case from Robey Pointer)
50
                     'bzrlib.tests.blackbox.test_pull',
1185.78.1 by John Arbash Meinel
Updating bzr re-sign to allow multiple arguments, and updating tests
51
                     'bzrlib.tests.blackbox.test_re_sign',
1185.50.53 by John Arbash Meinel
[patch] Aaron Bentley: make revert work in a subdirectory.
52
                     'bzrlib.tests.blackbox.test_revert',
1185.50.16 by John Arbash Meinel
[patch] Michael Ellerman: 'Trivial patch to allow revno to take a location'
53
                     'bzrlib.tests.blackbox.test_revno',
1185.62.2 by John Arbash Meinel
test_revision_info.py is actually a blackbox test.
54
                     'bzrlib.tests.blackbox.test_revision_info',
1534.4.25 by Robert Collins
Add a --transport parameter to the test suite to set the default transport to be used in the test suite.
55
                     'bzrlib.tests.blackbox.test_selftest',
1185.78.6 by John Arbash Meinel
Adding sign-my-commits as a builtin, along with some simple tests.
56
                     'bzrlib.tests.blackbox.test_sign_my_commits',
1534.4.26 by Robert Collins
Move working tree initialisation out from Branch.initialize, deprecated Branch.initialize to Branch.create.
57
                     'bzrlib.tests.blackbox.test_status',
1185.61.4 by Jamie Wilkinson
rearrange blackbox tests to be in alphabetical order
58
                     'bzrlib.tests.blackbox.test_too_much',
1508.1.24 by Robert Collins
Add update command for use with checkouts.
59
                     'bzrlib.tests.blackbox.test_update',
1534.4.13 by Robert Collins
Give a reasonable warning on attempts to upgrade a readonly url.
60
                     'bzrlib.tests.blackbox.test_upgrade',
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
61
                     'bzrlib.tests.blackbox.test_versioning',
62
                     ]
1185.50.71 by John Arbash Meinel
Fix blackbox tests so they run again, and they load tests before loading the test suite, so you get proper errors.
63
64
    suite = TestSuite()
65
    loader = TestLoader()
66
    for mod_name in testmod_names:
67
        mod = _load_module_by_name(mod_name)
68
        suite.addTest(loader.loadTestsFromModule(mod))
69
    return suite
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
70
71
1534.4.50 by Robert Collins
Got the bzrdir api straightened out, plenty of refactoring to use it pending, but the api is up and running.
72
class ExternalBase(TestCaseWithTransport):
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
73
74
    def runbzr(self, args, retcode=0, backtick=False):
75
        if isinstance(args, basestring):
76
            args = args.split()
77
        if backtick:
78
            return self.run_bzr_captured(args, retcode=retcode)[0]
79
        else:
80
            return self.run_bzr_captured(args, retcode=retcode)