885
896
existing_packs, [1000, 1000, 10])
886
897
self.assertEqual([[2, ["single2", "single1"]], [0, []]], pack_operations)
889
class TestExperimentalSubtrees(TestExperimentalNoSubtrees):
891
def get_format(self):
892
return bzrdir.format_registry.make_bzrdir('experimental-subtree')
894
def check_format(self, t):
895
self.assertEqualDiff('Bazaar Experimental subtrees\n',
896
t.get('format').read())
899
def test_all_packs_none(self):
900
format = self.get_format()
901
tree = self.make_branch_and_tree('.', format=format)
903
self.addCleanup(tree.unlock)
904
packs = tree.branch.repository._packs
905
packs.ensure_loaded()
906
self.assertEqual([], packs.all_packs())
908
def test_all_packs_one(self):
909
format = self.get_format()
910
tree = self.make_branch_and_tree('.', format=format)
913
self.addCleanup(tree.unlock)
914
packs = tree.branch.repository._packs
915
packs.ensure_loaded()
916
self.assertEqual([pack_repo.Pack(packs._pack_transport,
917
packs.names()[0], None, None, None, None)], packs.all_packs())
919
def test_all_packs_two(self):
920
format = self.get_format()
921
tree = self.make_branch_and_tree('.', format=format)
923
tree.commit('continue')
925
self.addCleanup(tree.unlock)
926
packs = tree.branch.repository._packs
927
packs.ensure_loaded()
929
pack_repo.Pack(packs._pack_transport,
930
packs.names()[0], None, None, None, None),
931
pack_repo.Pack(packs._pack_transport,
932
packs.names()[1], None, None, None, None),
933
], packs.all_packs())
936
class TestPack(TestCaseWithTransport):
937
"""Tests for the Pack object."""
939
def assertCurrentlyEqual(self, left, right):
940
self.assertTrue(left == right)
941
self.assertTrue(right == left)
942
self.assertFalse(left != right)
943
self.assertFalse(right != left)
945
def assertCurrentlyNotEqual(self, left, right):
946
self.assertFalse(left == right)
947
self.assertFalse(right == left)
948
self.assertTrue(left != right)
949
self.assertTrue(right != left)
951
def test___eq____ne__(self):
952
left = pack_repo.Pack()
953
right = pack_repo.Pack()
954
self.assertCurrentlyEqual(left, right)
955
# change all attributes and ensure equality changes as we do.
956
left.revision_index = 'a'
957
self.assertCurrentlyNotEqual(left, right)
958
right.revision_index = 'a'
959
self.assertCurrentlyEqual(left, right)
960
left.inventory_index = 'a'
961
self.assertCurrentlyNotEqual(left, right)
962
right.inventory_index = 'a'
963
self.assertCurrentlyEqual(left, right)
964
left.text_index = 'a'
965
self.assertCurrentlyNotEqual(left, right)
966
right.text_index = 'a'
967
self.assertCurrentlyEqual(left, right)
968
left.signature_index = 'a'
969
self.assertCurrentlyNotEqual(left, right)
970
right.signature_index = 'a'
971
self.assertCurrentlyEqual(left, right)
973
self.assertCurrentlyNotEqual(left, right)
975
self.assertCurrentlyEqual(left, right)
977
self.assertCurrentlyNotEqual(left, right)
978
right.transport = 'a'
979
self.assertCurrentlyEqual(left, right)