93
103
def force_known_graph(testcase):
94
104
from bzrlib.fetch import Inter1and2Helper
95
105
testcase.overrideAttr(Inter1and2Helper, 'known_graph_threshold', -1)
96
add_combo('InterRepository',
97
weaverepo.RepositoryFormat5(),
98
knitrepo.RepositoryFormatKnit3())
99
add_combo('InterRepository',
100
knitrepo.RepositoryFormatKnit1(),
101
knitrepo.RepositoryFormatKnit3())
102
add_combo('InterKnitRepo',
103
knitrepo.RepositoryFormatKnit1(),
104
pack_repo.RepositoryFormatKnitPack1())
105
add_combo('InterKnitRepo',
106
pack_repo.RepositoryFormatKnitPack1(),
106
# Gather extra scenarios from the repository implementations,
107
# as InterRepositories can be used by Repository implementations
108
# they aren't aware of.
109
for module_name in format_registry._get_all_modules():
110
module = pyutils.get_named_object(module_name)
112
get_extra_interrepo_test_combinations = getattr(
114
"get_extra_interrepo_test_combinations")
115
except AttributeError:
117
for (interrepo_cls, from_format, to_format) in (
118
get_extra_interrepo_test_combinations()):
119
add_combo(interrepo_cls, from_format, to_format)
120
add_combo(InterRepository,
121
knitrepo.RepositoryFormatKnit1(),
122
knitrepo.RepositoryFormatKnit3())
123
add_combo(knitrepo.InterKnitRepo,
124
knitrepo.RepositoryFormatKnit1(),
125
knitpack_repo.RepositoryFormatKnitPack1())
126
add_combo(knitrepo.InterKnitRepo,
127
knitpack_repo.RepositoryFormatKnitPack1(),
107
128
knitrepo.RepositoryFormatKnit1())
108
add_combo('InterKnitRepo',
129
add_combo(knitrepo.InterKnitRepo,
109
130
knitrepo.RepositoryFormatKnit3(),
110
pack_repo.RepositoryFormatKnitPack3())
111
add_combo('InterKnitRepo',
112
pack_repo.RepositoryFormatKnitPack3(),
131
knitpack_repo.RepositoryFormatKnitPack3())
132
add_combo(knitrepo.InterKnitRepo,
133
knitpack_repo.RepositoryFormatKnitPack3(),
113
134
knitrepo.RepositoryFormatKnit3())
114
add_combo('InterKnitRepo',
115
pack_repo.RepositoryFormatKnitPack3(),
116
pack_repo.RepositoryFormatKnitPack4())
117
add_combo('InterDifferingSerializer',
118
pack_repo.RepositoryFormatKnitPack1(),
119
pack_repo.RepositoryFormatKnitPack6RichRoot())
120
add_combo('InterDifferingSerializer+get_known_graph_ancestry',
121
pack_repo.RepositoryFormatKnitPack1(),
122
pack_repo.RepositoryFormatKnitPack6RichRoot(),
135
add_combo(knitrepo.InterKnitRepo,
136
knitpack_repo.RepositoryFormatKnitPack3(),
137
knitpack_repo.RepositoryFormatKnitPack4())
138
add_combo(InterDifferingSerializer,
139
knitpack_repo.RepositoryFormatKnitPack1(),
140
knitpack_repo.RepositoryFormatKnitPack6RichRoot())
141
add_combo(InterDifferingSerializer,
142
knitpack_repo.RepositoryFormatKnitPack1(),
143
knitpack_repo.RepositoryFormatKnitPack6RichRoot(),
123
144
force_known_graph,
125
add_combo('InterDifferingSerializer',
126
pack_repo.RepositoryFormatKnitPack6RichRoot(),
145
label='InterDifferingSerializer+get_known_graph_ancestry')
146
add_combo(InterDifferingSerializer,
147
knitpack_repo.RepositoryFormatKnitPack6RichRoot(),
127
148
groupcompress_repo.RepositoryFormat2a())
128
add_combo('InterDifferingSerializer',
149
add_combo(InterDifferingSerializer,
129
150
groupcompress_repo.RepositoryFormat2a(),
130
pack_repo.RepositoryFormatKnitPack6RichRoot())
131
add_combo('InterRepository',
132
groupcompress_repo.RepositoryFormatCHK2(),
133
groupcompress_repo.RepositoryFormat2a())
134
add_combo('InterDifferingSerializer',
135
groupcompress_repo.RepositoryFormatCHK1(),
136
groupcompress_repo.RepositoryFormat2a())
151
knitpack_repo.RepositoryFormatKnitPack6RichRoot())