76
76
# test the default InterBranch between format 6 and the current
78
78
for optimiser_class in InterBranch._optimisers:
79
format_from_test, format_to_test = \
80
optimiser_class._get_branch_formats_to_test()
81
if format_to_test is not None:
82
result.append((optimiser_class,
83
format_from_test, format_to_test))
79
for format_from_test, format_to_test in \
80
optimiser_class._get_branch_formats_to_test():
81
result.append((optimiser_class, format_from_test, format_to_test))
84
82
# if there are specific combinations we want to use, we can add them
144
142
return newbranch.bzrdir
145
class StubWithFormat(object):
146
"""A stub object used to check that convenience methods call Inter's."""
151
class StubMatchingInter(object):
152
"""An inter for tests.
154
This is not a subclass of InterBranch so that missing methods are caught
155
and added rather than actually trying to do something.
160
def __init__(self, source, target):
165
def is_compatible(klass, source, target):
166
return StubWithFormat._format in (source._format, target._format)
168
def copy_content_into(self, *args, **kwargs):
169
self.__class__._uses.append(
170
(self, 'copy_content_into', args, kwargs))
147
173
def load_tests(standard_tests, module, loader):
148
174
submod_tests = loader.loadTestsFromModuleNames([
175
'bzrlib.tests.per_interbranch.test_get',
176
'bzrlib.tests.per_interbranch.test_copy_content_into',
149
177
'bzrlib.tests.per_interbranch.test_pull',
150
178
'bzrlib.tests.per_interbranch.test_push',
151
179
'bzrlib.tests.per_interbranch.test_update_revisions',