1
# Copyright (C) 2005-2010 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
"""Black-box tests for bzr.
20
These check that it behaves properly when it's invoked through the regular
21
command-line interface. This doesn't actually run a new interpreter but
22
rather starts again from the run_bzr function.
26
from bzrlib.symbol_versioning import (
30
from bzrlib import tests
33
def load_tests(basic_tests, module, loader):
34
suite = loader.suiteClass()
35
# add the tests for this module
36
suite.addTests(basic_tests)
39
'bzrlib.tests.blackbox.test_add',
40
'bzrlib.tests.blackbox.test_added',
41
'bzrlib.tests.blackbox.test_alias',
42
'bzrlib.tests.blackbox.test_aliases',
43
'bzrlib.tests.blackbox.test_ancestry',
44
'bzrlib.tests.blackbox.test_annotate',
45
'bzrlib.tests.blackbox.test_branch',
46
'bzrlib.tests.blackbox.test_break_lock',
47
'bzrlib.tests.blackbox.test_breakin',
48
'bzrlib.tests.blackbox.test_bound_branches',
49
'bzrlib.tests.blackbox.test_bundle_info',
50
'bzrlib.tests.blackbox.test_cat',
51
'bzrlib.tests.blackbox.test_cat_revision',
52
'bzrlib.tests.blackbox.test_check',
53
'bzrlib.tests.blackbox.test_checkout',
54
'bzrlib.tests.blackbox.test_clean_tree',
55
'bzrlib.tests.blackbox.test_command_encoding',
56
'bzrlib.tests.blackbox.test_commit',
57
'bzrlib.tests.blackbox.test_conflicts',
58
'bzrlib.tests.blackbox.test_debug',
59
'bzrlib.tests.blackbox.test_deleted',
60
'bzrlib.tests.blackbox.test_diff',
61
'bzrlib.tests.blackbox.test_dump_btree',
62
'bzrlib.tests.blackbox.test_dpush',
63
'bzrlib.tests.blackbox.test_exceptions',
64
'bzrlib.tests.blackbox.test_export',
65
'bzrlib.tests.blackbox.test_filesystem_cicp',
66
'bzrlib.tests.blackbox.test_filtered_view_ops',
67
'bzrlib.tests.blackbox.test_find_merge_base',
68
'bzrlib.tests.blackbox.test_help',
69
'bzrlib.tests.blackbox.test_hooks',
70
'bzrlib.tests.blackbox.test_ignore',
71
'bzrlib.tests.blackbox.test_ignored',
72
'bzrlib.tests.blackbox.test_info',
73
'bzrlib.tests.blackbox.test_init',
74
'bzrlib.tests.blackbox.test_inventory',
75
'bzrlib.tests.blackbox.test_join',
76
'bzrlib.tests.blackbox.test_locale',
77
'bzrlib.tests.blackbox.test_log',
78
'bzrlib.tests.blackbox.test_logformats',
79
'bzrlib.tests.blackbox.test_lookup_revision',
80
'bzrlib.tests.blackbox.test_ls',
81
'bzrlib.tests.blackbox.test_lsprof',
82
'bzrlib.tests.blackbox.test_merge',
83
'bzrlib.tests.blackbox.test_merge_directive',
84
'bzrlib.tests.blackbox.test_missing',
85
'bzrlib.tests.blackbox.test_modified',
86
'bzrlib.tests.blackbox.test_mv',
87
'bzrlib.tests.blackbox.test_nick',
88
'bzrlib.tests.blackbox.test_non_ascii',
89
'bzrlib.tests.blackbox.test_outside_wt',
90
'bzrlib.tests.blackbox.test_pack',
91
'bzrlib.tests.blackbox.test_pull',
92
'bzrlib.tests.blackbox.test_push',
93
'bzrlib.tests.blackbox.test_reconcile',
94
'bzrlib.tests.blackbox.test_reconfigure',
95
'bzrlib.tests.blackbox.test_reference',
96
'bzrlib.tests.blackbox.test_remerge',
97
'bzrlib.tests.blackbox.test_remove',
98
'bzrlib.tests.blackbox.test_re_sign',
99
'bzrlib.tests.blackbox.test_remove_tree',
100
'bzrlib.tests.blackbox.test_revert',
101
'bzrlib.tests.blackbox.test_revno',
102
'bzrlib.tests.blackbox.test_revision_history',
103
'bzrlib.tests.blackbox.test_revision_info',
104
'bzrlib.tests.blackbox.test_rmbranch',
105
'bzrlib.tests.blackbox.test_selftest',
106
'bzrlib.tests.blackbox.test_send',
107
'bzrlib.tests.blackbox.test_serve',
108
'bzrlib.tests.blackbox.test_shared_repository',
109
'bzrlib.tests.blackbox.test_shelve',
110
'bzrlib.tests.blackbox.test_sign_my_commits',
111
'bzrlib.tests.blackbox.test_split',
112
'bzrlib.tests.blackbox.test_status',
113
'bzrlib.tests.blackbox.test_switch',
114
'bzrlib.tests.blackbox.test_tags',
115
'bzrlib.tests.blackbox.test_testament',
116
'bzrlib.tests.blackbox.test_too_much',
117
'bzrlib.tests.blackbox.test_uncommit',
118
'bzrlib.tests.blackbox.test_unknowns',
119
'bzrlib.tests.blackbox.test_update',
120
'bzrlib.tests.blackbox.test_upgrade',
121
'bzrlib.tests.blackbox.test_version',
122
'bzrlib.tests.blackbox.test_version_info',
123
'bzrlib.tests.blackbox.test_versioning',
124
'bzrlib.tests.blackbox.test_view',
125
'bzrlib.tests.blackbox.test_whoami',
127
# add the tests for the sub modules
128
suite.addTests(loader.loadTestsFromModuleNames(testmod_names))
132
class ExternalBase(tests.TestCaseWithTransport):
133
"""Don't use this class anymore, use TestCaseWithTransport or similar"""
135
@deprecated_method(deprecated_in((2, 2, 0)))
136
def check_output(self, output, *args):
137
"""Verify that the expected output matches what bzr says.
139
The output is supplied first, so that you can supply a variable
140
number of arguments to bzr.
142
self.assertEquals(self.run_bzr(*args)[0], output)