~abentley/bzrtools/bzrtools.dev

672 by Aaron Bentley
Doc tweakage
1
# Copyright (C) 2008 Aaron Bentley.
670 by Aaron Bentley
Use lazy command-loading in bzrtools
2
#
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.
7
#
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.
12
#
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
16
672 by Aaron Bentley
Doc tweakage
17
"""\
675 by Aaron Bentley
More release updates
18
Various useful commands for working with bzr.
672 by Aaron Bentley
Doc tweakage
19
"""
670 by Aaron Bentley
Use lazy command-loading in bzrtools
20
682 by Aaron Bentley
Restore color shelf support
21
from bzrlib import ignores, option
780 by Aaron Bentley
Rename 'branches' to list-branches, keep 'branches' as alias if not built in.
22
from bzrlib.commands import (
23
    builtin_command_names,
24
    plugin_cmds,
25
    )
675 by Aaron Bentley
More release updates
26
from version import version_info, __version__
670 by Aaron Bentley
Use lazy command-loading in bzrtools
27
28
676.1.1 by Aaron Bentley
Restore runtime ignore for .shelf
29
ignores.add_runtime_ignores(['./.shelf'])
30
31
670 by Aaron Bentley
Use lazy command-loading in bzrtools
32
commands = {
33
    'cmd_branch_history': [],
34
    'cmd_cbranch': [],
35
    'cmd_cdiff': [],
698 by Aaron Bentley
Implement conflict-diff
36
    'cmd_conflict_diff': [],
711 by Aaron Bentley
Implement create-mirror command
37
    'cmd_create_mirror': [],
670 by Aaron Bentley
Use lazy command-loading in bzrtools
38
    'cmd_fetch_ghosts': ['fetch-missing'],
39
    'cmd_graph_ancestry': [],
40
    'cmd_import': [],
41
    'cmd_link_tree': [],
42
    'cmd_multi_pull': [],
43
    'cmd_patch': [],
44
    'cmd_rspush': [],
689 by Aaron Bentley
Clarify distinction between shelf1/shelf2 commands
45
    'cmd_shelf1': [],
670 by Aaron Bentley
Use lazy command-loading in bzrtools
46
    'cmd_shell': [],
715 by Aaron Bentley
Remove obsolete aliases for shelve1 and unshelve1
47
    'cmd_shelve1': [],
670 by Aaron Bentley
Use lazy command-loading in bzrtools
48
    'cmd_trees': [],
715 by Aaron Bentley
Remove obsolete aliases for shelve1 and unshelve1
49
    'cmd_unshelve1': [],
670 by Aaron Bentley
Use lazy command-loading in bzrtools
50
    'cmd_zap': [],
51
}
52
53
54
for cmd_name, aliases in commands.items():
55
    plugin_cmds.register_lazy(cmd_name, aliases,
56
                              'bzrlib.plugins.bzrtools.command_classes')
57
780 by Aaron Bentley
Rename 'branches' to list-branches, keep 'branches' as alias if not built in.
58
list_branches_aliases = (['branches'] if 'branches' not in
59
                         builtin_command_names() else [])
60
61
plugin_cmds.register_lazy('cmd_list_branches', list_branches_aliases,
62
                          'bzrlib.plugins.bzrtools.command_classes')
682 by Aaron Bentley
Restore color shelf support
63
676.1.2 by Aaron Bentley
More cleanups
64
plugin_cmds.register_lazy('cmd_heads', [], 'bzrlib.plugins.bzrtools.heads')
670 by Aaron Bentley
Use lazy command-loading in bzrtools
65
682 by Aaron Bentley
Restore color shelf support
66
67
option.diff_writer_registry.register_lazy(
686 by Aaron Bentley
Add auto-color support to shelve
68
    'auto-color', 'bzrlib.plugins.bzrtools.colordiff', 'auto_diff_writer',
69
    'Colorized diffs, if supported',
70
)
71
option.diff_writer_registry.register_lazy(
682 by Aaron Bentley
Restore color shelf support
72
    'color', 'bzrlib.plugins.bzrtools.colordiff', 'DiffWriter',
73
    'Colorized diffs',
74
)
686 by Aaron Bentley
Add auto-color support to shelve
75
option.diff_writer_registry.default_key = 'auto-color'
682 by Aaron Bentley
Restore color shelf support
76
77
670 by Aaron Bentley
Use lazy command-loading in bzrtools
78
def test_suite():
79
    from bzrlib.tests.TestUtil import TestLoader
80
    import tests
81
    from doctest import DocTestSuite, ELLIPSIS
82
    from unittest import TestSuite
83
    import bzrtools
84
    import tests.test_dotgraph
85
    import tests.test_cbranch
702 by Aaron Bentley
Get conflict-diff under test.
86
    import tests.test_conflict_diff
707 by Aaron Bentley
Clean up fetch_ghosts.
87
    from bzrlib.plugins.bzrtools.tests import test_fetch_ghosts
756.1.1 by Jelmer Vernooij
Merge in bzrlib.deprecated_graph functions still used by bzrtools.
88
    import tests.test_graph
670 by Aaron Bentley
Use lazy command-loading in bzrtools
89
    import tests.test_link_tree
90
    import tests.test_patch
711 by Aaron Bentley
Implement create-mirror command
91
    import tests.test_mirror
670 by Aaron Bentley
Use lazy command-loading in bzrtools
92
    import tests.upstream_import
93
    import zap
94
    import tests.blackbox
95
    import tests.shelf_tests
96
    result = TestSuite()
97
    result.addTest(DocTestSuite(bzrtools, optionflags=ELLIPSIS))
98
    result.addTest(tests.test_suite())
99
    result.addTest(TestLoader().loadTestsFromModule(tests.shelf_tests))
100
    result.addTest(tests.blackbox.test_suite())
768 by Aaron Bentley
Fix non-ascii tarball handling
101
    result.addTest(TestLoader().loadTestsFromModule(tests.upstream_import))
670 by Aaron Bentley
Use lazy command-loading in bzrtools
102
    result.addTest(zap.test_suite())
103
    result.addTest(TestLoader().loadTestsFromModule(tests.test_dotgraph))
707 by Aaron Bentley
Clean up fetch_ghosts.
104
    result.addTest(TestLoader().loadTestsFromModule(test_fetch_ghosts))
756.1.1 by Jelmer Vernooij
Merge in bzrlib.deprecated_graph functions still used by bzrtools.
105
    result.addTest(TestLoader().loadTestsFromModule(tests.test_graph))
670 by Aaron Bentley
Use lazy command-loading in bzrtools
106
    result.addTest(TestLoader().loadTestsFromModule(tests.test_link_tree))
107
    result.addTest(TestLoader().loadTestsFromModule(tests.test_patch))
108
    result.addTest(TestLoader().loadTestsFromModule(tests.test_cbranch))
702 by Aaron Bentley
Get conflict-diff under test.
109
    result.addTest(TestLoader().loadTestsFromModule(tests.test_conflict_diff))
711 by Aaron Bentley
Implement create-mirror command
110
    result.addTest(TestLoader().loadTestsFromModule(tests.test_mirror))
670 by Aaron Bentley
Use lazy command-loading in bzrtools
111
    return result