~bzr-pqm/bzr/bzr.dev

5273.1.8 by Vincent Ladeuil
Merge bzr.dev into cleanup
1
# Copyright (C) 2005-2010 Canonical Ltd
1831.1.1 by Martin Pool
[merge] remove default ignore list & update
2
#
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
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.
1831.1.1 by Martin Pool
[merge] remove default ignore list & update
7
#
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
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.
1831.1.1 by Martin Pool
[merge] remove default ignore list & update
12
#
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
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
4183.7.1 by Sabin Iacob
update FSF mailing address
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
16
17
18
"""Black-box tests for bzr.
19
20
These check that it behaves properly when it's invoked through the regular
3943.8.1 by Marius Kruger
remove all trailing whitespace from bzr source
21
command-line interface. This doesn't actually run a new interpreter but
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
22
rather starts again from the run_bzr function.
23
"""
24
1692.3.3 by Robert Collins
Get run_bzr in tests to always assign a new, clean ui factory.
25
5283.4.1 by Martin Pool
Deprecate ExternalBase.check_output and update some callers to use scripts
26
from bzrlib.symbol_versioning import (
27
    deprecated_in,
28
    deprecated_method,
29
    )
5184.1.1 by Vincent Ladeuil
Random cleanups to catch up with copyright updates in trunk.
30
from bzrlib import tests
1570.1.2 by Robert Collins
Import bzrtools' 'fix' command as 'bzr reconcile.'
31
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
32
3302.9.6 by Vincent Ladeuil
bzrlib.tests.blackbox switched from test_suite() to load_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)
37
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
38
    testmod_names = [
1711.1.2 by Robert Collins
'bzr add' is now less verbose in telling you what ignore globs were
39
                     'bzrlib.tests.blackbox.test_add',
1548 by Martin Pool
Fix 'bzr added' typo, and tests for that command.
40
                     'bzrlib.tests.blackbox.test_added',
2900.3.6 by Tim Penhey
Added tests.
41
                     'bzrlib.tests.blackbox.test_alias',
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
42
                     'bzrlib.tests.blackbox.test_aliases',
1551.3.11 by Aaron Bentley
Merge from Robert
43
                     'bzrlib.tests.blackbox.test_ancestry',
1694.2.6 by Martin Pool
[merge] bzr.dev
44
                     'bzrlib.tests.blackbox.test_annotate',
1711.2.5 by John Arbash Meinel
Factoring blackbox tests into their own file.
45
                     'bzrlib.tests.blackbox.test_branch',
1553.5.34 by Martin Pool
Stub lock-breaking command
46
                     'bzrlib.tests.blackbox.test_break_lock',
2423.3.7 by Martin Pool
Add BZR_SIGQUIT_PDB=0 option to disable breakin.
47
                     'bzrlib.tests.blackbox.test_breakin',
1505.1.22 by John Arbash Meinel
Some small cleanup and discussion in preparation for modifying commit, pull, and merge
48
                     'bzrlib.tests.blackbox.test_bound_branches',
1551.18.5 by Aaron Bentley
Add test cases for bzr bundle-info
49
                     'bzrlib.tests.blackbox.test_bundle_info',
1185.50.9 by John Arbash Meinel
[bug 3632] Matthieu Moy- bzr cat should default to last revision
50
                     'bzrlib.tests.blackbox.test_cat',
1551.13.16 by Aaron Bentley
Fix cat-revision REVISION
51
                     'bzrlib.tests.blackbox.test_cat_revision',
2929.2.2 by Robert Collins
Review feedback on dirstate update_basis_via_delta logic.
52
                     'bzrlib.tests.blackbox.test_check',
1508.1.20 by Robert Collins
Create a checkout command.
53
                     'bzrlib.tests.blackbox.test_checkout',
4020.1.2 by Jelmer Vernooij
Import blackbox test for clean-tree, run regular tests.
54
                     'bzrlib.tests.blackbox.test_clean_tree',
1185.85.24 by John Arbash Meinel
Moved run_bzr_decode into TestCase
55
                     'bzrlib.tests.blackbox.test_command_encoding',
1508.1.22 by Robert Collins
implement out of date working tree checks in commit.
56
                     'bzrlib.tests.blackbox.test_commit',
1551.2.17 by Aaron Bentley
Fixed conflict commands
57
                     'bzrlib.tests.blackbox.test_conflicts',
2095.5.1 by Martin Pool
Add new -Derror global option to always display tracebacks
58
                     'bzrlib.tests.blackbox.test_debug',
5171.3.7 by Martin von Gagern
Added blackbox tests for --directory option.
59
                     'bzrlib.tests.blackbox.test_deleted',
1185.50.44 by John Arbash Meinel
[patch] Robey Pointer: diff -r 1.. should diff against working tree.
60
                     'bzrlib.tests.blackbox.test_diff',
3770.1.1 by John Arbash Meinel
First draft of a basic dump-btree command.
61
                     'bzrlib.tests.blackbox.test_dump_btree',
3920.2.3 by Jelmer Vernooij
Make determine_fileid_renames() return a dictionary.
62
                     'bzrlib.tests.blackbox.test_dpush',
1740.5.1 by Martin Pool
When an unhandled exception occurs, write the traceback to stderr.
63
                     'bzrlib.tests.blackbox.test_exceptions',
1185.61.4 by Jamie Wilkinson
rearrange blackbox tests to be in alphabetical order
64
                     'bzrlib.tests.blackbox.test_export',
3794.5.2 by Mark Hammond
Add case-insensitive-case-preserving black-box tests and fixes using canonical_abspath
65
                     'bzrlib.tests.blackbox.test_filesystem_cicp',
3586.1.22 by Ian Clatworthy
add initial filtered-view-ops tests
66
                     'bzrlib.tests.blackbox.test_filtered_view_ops',
1551.2.2 by Aaron Bentley
Fix find-merge-base for new API [recommit]
67
                     '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.
68
                     'bzrlib.tests.blackbox.test_help',
3254.2.2 by Daniel Watkins
Added test_hooks stub.
69
                     'bzrlib.tests.blackbox.test_hooks',
1765.1.3 by Robert Collins
Merge from integration.
70
                     'bzrlib.tests.blackbox.test_ignore',
1713.3.1 by Robert Collins
Smoke tests for tree.list_files and bzr ignored when a versioned file matches an ignore rule.
71
                     'bzrlib.tests.blackbox.test_ignored',
1534.5.1 by Robert Collins
Give info some reasonable output and tests.
72
                     'bzrlib.tests.blackbox.test_info',
1553.5.78 by Martin Pool
New bzr init --format option and test
73
                     'bzrlib.tests.blackbox.test_init',
2027.4.1 by John Arbash Meinel
Factor the 'bzr inventory' tests out of tests_too_much
74
                     'bzrlib.tests.blackbox.test_inventory',
1731.2.7 by Aaron Bentley
Add join command
75
                     'bzrlib.tests.blackbox.test_join',
1955.2.2 by John Arbash Meinel
Change the name of the test classes (test_lang => test_locale), move the function into osutils.py
76
                     'bzrlib.tests.blackbox.test_locale',
1185.85.4 by John Arbash Meinel
currently broken, trying to fix things up.
77
                     'bzrlib.tests.blackbox.test_log',
1553.2.11 by Erik Bågfors
blackbox tests for default log format and log-format arguments
78
                     'bzrlib.tests.blackbox.test_logformats',
5171.3.7 by Martin von Gagern
Added blackbox tests for --directory option.
79
                     'bzrlib.tests.blackbox.test_lookup_revision',
1836.1.17 by John Arbash Meinel
move 'bzr ls' tests into their own file, and fix them up.
80
                     'bzrlib.tests.blackbox.test_ls',
1551.15.30 by Aaron Bentley
Write lsprof file name to stderr, not stdout
81
                     'bzrlib.tests.blackbox.test_lsprof',
1551.6.8 by Aaron Bentley
Implemented reprocess for weave
82
                     'bzrlib.tests.blackbox.test_merge',
1551.12.14 by Aaron Bentley
Get merge-directive command basically working
83
                     'bzrlib.tests.blackbox.test_merge_directive',
1185.61.4 by Jamie Wilkinson
rearrange blackbox tests to be in alphabetical order
84
                     'bzrlib.tests.blackbox.test_missing',
3251.6.1 by Adrian Wilkins
Consistent implementation of path quoting in unknowns, added, modified.
85
                     'bzrlib.tests.blackbox.test_modified',
1846.1.1 by Wouter van Heyst
Don't fail on 'bzr mv', extract move tests from OldTests.
86
                     'bzrlib.tests.blackbox.test_mv',
2120.5.1 by Alexander Belchenko
Added test for bug #66857 (autonick is urlencoded)
87
                     'bzrlib.tests.blackbox.test_nick',
4084.5.1 by Robert Collins
Bulk update all test adaptation into a single approach, using multiply_tests rather than test adapters.
88
                     'bzrlib.tests.blackbox.test_non_ascii',
1185.62.15 by John Arbash Meinel
Adding fix + test for correct error message when not in branch.
89
                     'bzrlib.tests.blackbox.test_outside_wt',
2604.2.1 by Robert Collins
(robertc) Introduce a pack command.
90
                     'bzrlib.tests.blackbox.test_pack',
1185.50.5 by John Arbash Meinel
pull --overwrite should always overwrite, not just if diverged. (Test case from Robey Pointer)
91
                     'bzrlib.tests.blackbox.test_pull',
1614.2.9 by Olaf Conradi
Added testcases for using push with --remember. Moved remember code to
92
                     'bzrlib.tests.blackbox.test_push',
1570.1.2 by Robert Collins
Import bzrtools' 'fix' command as 'bzr reconcile.'
93
                     'bzrlib.tests.blackbox.test_reconcile',
2796.2.5 by Aaron Bentley
Implement reconfigure command
94
                     'bzrlib.tests.blackbox.test_reconfigure',
4273.1.19 by Aaron Bentley
Implement reference command
95
                     'bzrlib.tests.blackbox.test_reference',
1711.2.70 by John Arbash Meinel
Add run_bzr_errors alongside run_bzr, to make it easy to check the right error is occurring.
96
                     'bzrlib.tests.blackbox.test_remerge',
1551.6.25 by Aaron Bentley
split out blackbox test for bzr remove
97
                     'bzrlib.tests.blackbox.test_remove',
1185.78.1 by John Arbash Meinel
Updating bzr re-sign to allow multiple arguments, and updating tests
98
                     'bzrlib.tests.blackbox.test_re_sign',
2127.2.1 by Daniel Silverstone
Add remove-tree and its blackbox tests
99
                     'bzrlib.tests.blackbox.test_remove_tree',
1185.50.53 by John Arbash Meinel
[patch] Aaron Bentley: make revert work in a subdirectory.
100
                     'bzrlib.tests.blackbox.test_revert',
1185.50.16 by John Arbash Meinel
[patch] Michael Ellerman: 'Trivial patch to allow revno to take a location'
101
                     'bzrlib.tests.blackbox.test_revno',
1733.2.1 by Michael Ellerman
Add an optional location parameter to the 'revision-history' command.
102
                     'bzrlib.tests.blackbox.test_revision_history',
1185.62.2 by John Arbash Meinel
test_revision_info.py is actually a blackbox test.
103
                     'bzrlib.tests.blackbox.test_revision_info',
4991.1.1 by Jelmer Vernooij
Add rmbranch command.
104
                     'bzrlib.tests.blackbox.test_rmbranch',
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.
105
                     'bzrlib.tests.blackbox.test_selftest',
2654.3.1 by Aaron Bentley
Rename submit to send, make -o required, support -o- for stdout
106
                     'bzrlib.tests.blackbox.test_send',
1910.19.7 by Andrew Bennetts
Allow specifying the host/interface to bzr serve, and use the new test
107
                     'bzrlib.tests.blackbox.test_serve',
1558.5.1 by Aaron Bentley
Added make-repository command
108
                     'bzrlib.tests.blackbox.test_shared_repository',
0.16.113 by Aaron Bentley
Change ls-shelf to shelve --list
109
                     'bzrlib.tests.blackbox.test_shelve',
1185.78.6 by John Arbash Meinel
Adding sign-my-commits as a builtin, along with some simple tests.
110
                     'bzrlib.tests.blackbox.test_sign_my_commits',
1731.2.22 by Aaron Bentley
Initial work on split command
111
                     'bzrlib.tests.blackbox.test_split',
1185.85.39 by John Arbash Meinel
cleanup of Alexander's patch
112
                     'bzrlib.tests.blackbox.test_status',
2999.1.2 by Ian Clatworthy
incorporate review feedback including basic blackbox tests
113
                     'bzrlib.tests.blackbox.test_switch',
2220.2.2 by Martin Pool
Add tag command and basic implementation
114
                     'bzrlib.tests.blackbox.test_tags',
1930.2.1 by John Arbash Meinel
Move out the blackbox testament tests into a real blackbox module
115
                     'bzrlib.tests.blackbox.test_testament',
1185.61.4 by Jamie Wilkinson
rearrange blackbox tests to be in alphabetical order
116
                     'bzrlib.tests.blackbox.test_too_much',
1614.2.10 by Olaf Conradi
Move test_uncommit to blackbox tests.
117
                     'bzrlib.tests.blackbox.test_uncommit',
2795.2.2 by Daniel Watkins
Added tests.blackbox.test_unknowns.
118
                     'bzrlib.tests.blackbox.test_unknowns',
1508.1.24 by Robert Collins
Add update command for use with checkouts.
119
                     'bzrlib.tests.blackbox.test_update',
1534.4.13 by Robert Collins
Give a reasonable warning on attempts to upgrade a readonly url.
120
                     'bzrlib.tests.blackbox.test_upgrade',
2324.3.2 by John Whitley
Added blackbox test for bzr version.
121
                     'bzrlib.tests.blackbox.test_version',
2022.1.1 by John Arbash Meinel
[merge] version-info plugin, and cleanup for layout in bzr
122
                     'bzrlib.tests.blackbox.test_version_info',
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
123
                     'bzrlib.tests.blackbox.test_versioning',
3586.1.16 by Ian Clatworthy
added blackbox tests for the view command
124
                     'bzrlib.tests.blackbox.test_view',
1816.2.3 by Robey Pointer
move the whoami blackbox tests into their own file and add more tests
125
                     'bzrlib.tests.blackbox.test_whoami',
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
126
                     ]
3302.9.27 by Vincent Ladeuil
Fixed as per Ian's review.
127
    # add the tests for the sub modules
3302.9.6 by Vincent Ladeuil
bzrlib.tests.blackbox switched from test_suite() to load_tests().
128
    suite.addTests(loader.loadTestsFromModuleNames(testmod_names))
1185.85.24 by John Arbash Meinel
Moved run_bzr_decode into TestCase
129
    return suite
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
130
131
5184.1.1 by Vincent Ladeuil
Random cleanups to catch up with copyright updates in trunk.
132
class ExternalBase(tests.TestCaseWithTransport):
5283.4.5 by Martin Pool
Update remaining subclasses of ExternalBase
133
    """Don't use this class anymore, use TestCaseWithTransport or similar"""
1513 by Robert Collins
Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
134
5283.4.1 by Martin Pool
Deprecate ExternalBase.check_output and update some callers to use scripts
135
    @deprecated_method(deprecated_in((2, 2, 0)))
1551.13.17 by Aaron Bentley
Move cat-revision tests out of test_revision_info
136
    def check_output(self, output, *args):
137
        """Verify that the expected output matches what bzr says.
138
139
        The output is supplied first, so that you can supply a variable
140
        number of arguments to bzr.
141
        """
2530.3.4 by Martin Pool
Deprecate run_bzr_captured in favour of just run_bzr
142
        self.assertEquals(self.run_bzr(*args)[0], output)