Rev 3916: Make the text for key4 slightly longer, rather than include key3. in http://bzr.arbash-meinel.com/branches/bzr/brisbane/disk_format
John Arbash Meinel
john at arbash-meinel.com
Fri Mar 27 16:10:18 GMT 2009
At http://bzr.arbash-meinel.com/branches/bzr/brisbane/disk_format
------------------------------------------------------------
revno: 3916
revision-id: john at arbash-meinel.com-20090327161003-snhpx5qx7bcw7v1i
parent: john at arbash-meinel.com-20090327160744-anntc1oyh859s9rm
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: disk_format
timestamp: Fri 2009-03-27 11:10:03 -0500
message:
Make the text for key4 slightly longer, rather than include key3.
We were running into the 'rebuild because not enough bytes used' check,
so we just needed a few more bytes on the wire to be used.
-------------- next part --------------
=== modified file 'bzrlib/tests/test_groupcompress.py'
--- a/bzrlib/tests/test_groupcompress.py 2009-03-27 16:07:44 +0000
+++ b/bzrlib/tests/test_groupcompress.py 2009-03-27 16:10:03 +0000
@@ -595,7 +595,7 @@
('key3',): "yet another text which won't be extracted\n"
"with a reasonable amount of compressible bytes\n",
('key4',): "this will be extracted\n"
- "but references bytes from\n"
+ "but references most of its bytes from\n"
"yet another text which won't be extracted\n"
"with a reasonable amount of compressible bytes\n",
}
@@ -661,7 +661,6 @@
entries, block = self.make_block(self._texts)
manager = groupcompress._LazyGroupContentManager(block)
self.add_key_to_manager(('key1',), entries, block, manager)
- self.add_key_to_manager(('key3',), entries, block, manager)
self.add_key_to_manager(('key4',), entries, block, manager)
block_bytes = block.to_bytes()
wire_bytes = manager._wire_bytes()
@@ -671,29 +670,23 @@
header_len = int(header_len)
block_len = int(block_len)
self.assertEqual('groupcompress-block', storage_kind)
- self.assertEqual(41, z_header_len)
- self.assertEqual(39, header_len)
+ self.assertEqual(33, z_header_len)
+ self.assertEqual(25, header_len)
self.assertEqual(len(block_bytes), block_len)
z_header = rest[:z_header_len]
header = zlib.decompress(z_header)
self.assertEqual(header_len, len(header))
entry1 = entries[('key1',)]
- entry3 = entries[('key3',)]
entry4 = entries[('key4',)]
self.assertEqualDiff('key1\n'
'\n' # no parents
'%d\n' # start offset
- '%d\n' # end byte
- 'key3\n'
- '\n'
- '%d\n'
- '%d\n'
+ '%d\n' # end offset
'key4\n'
'\n'
'%d\n'
'%d\n'
% (entry1.start, entry1.end,
- entry3.start, entry3.end,
entry4.start, entry4.end),
header)
z_block = rest[z_header_len:]
@@ -703,20 +696,19 @@
entries, block = self.make_block(self._texts)
manager = groupcompress._LazyGroupContentManager(block)
self.add_key_to_manager(('key1',), entries, block, manager)
- self.add_key_to_manager(('key3',), entries, block, manager)
self.add_key_to_manager(('key4',), entries, block, manager)
wire_bytes = manager._wire_bytes()
self.assertStartsWith(wire_bytes, 'groupcompress-block\n')
manager = groupcompress._LazyGroupContentManager.from_bytes(wire_bytes)
self.assertIsInstance(manager, groupcompress._LazyGroupContentManager)
- self.assertEqual(3, len(manager._factories))
+ self.assertEqual(2, len(manager._factories))
self.assertEqual(block._z_content, manager._block._z_content)
result_order = []
for record in manager.get_record_stream():
result_order.append(record.key)
text = self._texts[record.key]
self.assertEqual(text, record.get_bytes_as('fulltext'))
- self.assertEqual([('key1',), ('key3',), ('key4',)], result_order)
+ self.assertEqual([('key1',), ('key4',)], result_order)
def test__check_rebuild_no_changes(self):
entries, block = self.make_block(self._texts)
More information about the bazaar-commits
mailing list