126
126
for rev_id in left_repo.all_revision_ids():
127
127
self.assertEqual(left_repo.get_revision(rev_id),
128
128
right_repo.get_revision(rev_id))
130
left_inv_weave = left_repo.inventories
131
right_inv_weave = right_repo.inventories
132
self.assertEqual(set(left_inv_weave.keys()),
133
set(right_inv_weave.keys()))
134
# XXX: currently this does not handle indirectly referenced
135
# inventories (e.g. where the inventory is a delta basis for
136
# one that is fully present but that the revid for that
137
# inventory is not yet present.)
138
self.assertEqual(set(left_inv_weave.keys()),
139
set(left_repo.revisions.keys()))
140
left_trees = left_repo.revision_trees(all_revs)
141
right_trees = right_repo.revision_trees(all_revs)
142
for left_tree, right_tree in izip(left_trees, right_trees):
143
self.assertEqual(left_tree.inventory, right_tree.inventory)
129
# Assert the revision trees (and thus the inventories) are equal
130
sort_key = lambda rev_tree: rev_tree.get_revision_id()
131
rev_trees_a = sorted(
132
left_repo.revision_trees(all_revs), key=sort_key)
133
rev_trees_b = sorted(
134
right_repo.revision_trees(all_revs), key=sort_key)
135
for tree_a, tree_b in zip(rev_trees_a, rev_trees_b):
136
self.assertEqual([], list(tree_a.iter_changes(tree_b)))
145
138
text_index = left_repo._generate_text_key_index()
146
139
self.assertEqual(text_index,
886
879
dir = source.bzrdir
887
880
target = dir.sprout(self.get_url('target'))
888
881
self.assertNotEqual(dir.transport.base, target.transport.base)
882
target_repo = target.open_repository()
883
self.assertRepositoryHasSameItems(source.repository, target_repo)
889
884
self.assertDirectoriesEqual(dir.root_transport, target.root_transport,
891
886
'./.bzr/basis-inventory-cache',