~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
670 by Aaron Bentley
Use lazy command-loading in bzrtools
22
from bzrlib.commands import plugin_cmds
675 by Aaron Bentley
More release updates
23
from version import version_info, __version__
670 by Aaron Bentley
Use lazy command-loading in bzrtools
24
25
676.1.1 by Aaron Bentley
Restore runtime ignore for .shelf
26
ignores.add_runtime_ignores(['./.shelf'])
27
28
670 by Aaron Bentley
Use lazy command-loading in bzrtools
29
commands = {
30
    'cmd_branches': [],
31
    'cmd_branch_history': [],
32
    'cmd_cbranch': [],
33
    'cmd_cdiff': [],
698 by Aaron Bentley
Implement conflict-diff
34
    'cmd_conflict_diff': [],
711 by Aaron Bentley
Implement create-mirror command
35
    'cmd_create_mirror': [],
670 by Aaron Bentley
Use lazy command-loading in bzrtools
36
    'cmd_fetch_ghosts': ['fetch-missing'],
37
    'cmd_graph_ancestry': [],
38
    'cmd_import': [],
39
    'cmd_link_tree': [],
40
    'cmd_multi_pull': [],
41
    'cmd_patch': [],
42
    'cmd_rspush': [],
689 by Aaron Bentley
Clarify distinction between shelf1/shelf2 commands
43
    'cmd_shelf1': [],
670 by Aaron Bentley
Use lazy command-loading in bzrtools
44
    'cmd_shell': [],
715 by Aaron Bentley
Remove obsolete aliases for shelve1 and unshelve1
45
    'cmd_shelve1': [],
670 by Aaron Bentley
Use lazy command-loading in bzrtools
46
    'cmd_trees': [],
715 by Aaron Bentley
Remove obsolete aliases for shelve1 and unshelve1
47
    'cmd_unshelve1': [],
670 by Aaron Bentley
Use lazy command-loading in bzrtools
48
    'cmd_zap': [],
49
}
50
51
52
for cmd_name, aliases in commands.items():
53
    plugin_cmds.register_lazy(cmd_name, aliases,
54
                              'bzrlib.plugins.bzrtools.command_classes')
55
682 by Aaron Bentley
Restore color shelf support
56
676.1.2 by Aaron Bentley
More cleanups
57
plugin_cmds.register_lazy('cmd_heads', [], 'bzrlib.plugins.bzrtools.heads')
670 by Aaron Bentley
Use lazy command-loading in bzrtools
58
682 by Aaron Bentley
Restore color shelf support
59
60
option.diff_writer_registry.register_lazy(
686 by Aaron Bentley
Add auto-color support to shelve
61
    'auto-color', 'bzrlib.plugins.bzrtools.colordiff', 'auto_diff_writer',
62
    'Colorized diffs, if supported',
63
)
64
option.diff_writer_registry.register_lazy(
682 by Aaron Bentley
Restore color shelf support
65
    'color', 'bzrlib.plugins.bzrtools.colordiff', 'DiffWriter',
66
    'Colorized diffs',
67
)
686 by Aaron Bentley
Add auto-color support to shelve
68
option.diff_writer_registry.default_key = 'auto-color'
682 by Aaron Bentley
Restore color shelf support
69
70
670 by Aaron Bentley
Use lazy command-loading in bzrtools
71
def test_suite():
72
    from bzrlib.tests.TestUtil import TestLoader
73
    import tests
74
    from doctest import DocTestSuite, ELLIPSIS
75
    from unittest import TestSuite
76
    import bzrtools
77
    import tests.test_dotgraph
78
    import tests.is_clean
79
    import tests.test_cbranch
702 by Aaron Bentley
Get conflict-diff under test.
80
    import tests.test_conflict_diff
707 by Aaron Bentley
Clean up fetch_ghosts.
81
    from bzrlib.plugins.bzrtools.tests import test_fetch_ghosts
670 by Aaron Bentley
Use lazy command-loading in bzrtools
82
    import tests.test_link_tree
83
    import tests.test_patch
84
    import tests.test_rspush
711 by Aaron Bentley
Implement create-mirror command
85
    import tests.test_mirror
670 by Aaron Bentley
Use lazy command-loading in bzrtools
86
    import tests.upstream_import
87
    import zap
88
    import tests.blackbox
89
    import tests.shelf_tests
90
    result = TestSuite()
91
    result.addTest(DocTestSuite(bzrtools, optionflags=ELLIPSIS))
92
    result.addTest(tests.test_suite())
93
    result.addTest(TestLoader().loadTestsFromModule(tests.shelf_tests))
94
    result.addTest(tests.blackbox.test_suite())
95
    result.addTest(tests.upstream_import.test_suite())
96
    result.addTest(zap.test_suite())
97
    result.addTest(TestLoader().loadTestsFromModule(tests.test_dotgraph))
98
    result.addTest(TestLoader().loadTestsFromModule(tests.is_clean))
707 by Aaron Bentley
Clean up fetch_ghosts.
99
    result.addTest(TestLoader().loadTestsFromModule(test_fetch_ghosts))
670 by Aaron Bentley
Use lazy command-loading in bzrtools
100
    result.addTest(TestLoader().loadTestsFromModule(tests.test_link_tree))
101
    result.addTest(TestLoader().loadTestsFromModule(tests.test_patch))
102
    result.addTest(TestLoader().loadTestsFromModule(tests.test_rspush))
103
    result.addTest(TestLoader().loadTestsFromModule(tests.test_cbranch))
702 by Aaron Bentley
Get conflict-diff under test.
104
    result.addTest(TestLoader().loadTestsFromModule(tests.test_conflict_diff))
711 by Aaron Bentley
Implement create-mirror command
105
    result.addTest(TestLoader().loadTestsFromModule(tests.test_mirror))
670 by Aaron Bentley
Use lazy command-loading in bzrtools
106
    return result