Rev 4171: Fix the test suite now that we don't combine-on-spill in lp:///~jameinel/bzr/1.14-btree_spill
John Arbash Meinel
john at arbash-meinel.com
Thu Mar 19 20:21:32 GMT 2009
At lp:///~jameinel/bzr/1.14-btree_spill
------------------------------------------------------------
revno: 4171
revision-id: john at arbash-meinel.com-20090319202123-2fravh4wzgt3lp57
parent: john at arbash-meinel.com-20090319201050-yii7fgrjvlqn3nuf
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 1.14-btree_spill
timestamp: Thu 2009-03-19 15:21:23 -0500
message:
Fix the test suite now that we don't combine-on-spill
-------------- next part --------------
=== modified file 'bzrlib/tests/test_btree_index.py'
--- a/bzrlib/tests/test_btree_index.py 2009-03-07 06:58:17 +0000
+++ b/bzrlib/tests/test_btree_index.py 2009-03-19 20:21:23 +0000
@@ -363,43 +363,40 @@
self.assertEqual(1, len(builder._nodes))
self.assertEqual(1, len(builder._keys))
self.assertIs(None, builder._nodes_by_key)
- # And spills to a second backing index combing all
+ # And spills to a second backing index
builder.add_node(*nodes[3])
self.assertEqual(0, len(builder._nodes))
self.assertEqual(0, len(builder._keys))
self.assertIs(None, builder._nodes_by_key)
self.assertEqual(2, len(builder._backing_indices))
- self.assertEqual(None, builder._backing_indices[0])
- self.assertEqual(4, builder._backing_indices[1].key_count())
- # The next spills to the 2-len slot
+ for i in xrange(2):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
+ # The next spills to the next slot
builder.add_node(*nodes[4])
builder.add_node(*nodes[5])
self.assertEqual(0, len(builder._nodes))
self.assertEqual(0, len(builder._keys))
self.assertIs(None, builder._nodes_by_key)
- self.assertEqual(2, len(builder._backing_indices))
- self.assertEqual(2, builder._backing_indices[0].key_count())
- self.assertEqual(4, builder._backing_indices[1].key_count())
+ self.assertEqual(3, len(builder._backing_indices))
+ for i in xrange(3):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
# Next spill combines
builder.add_node(*nodes[6])
builder.add_node(*nodes[7])
- self.assertEqual(3, len(builder._backing_indices))
- self.assertEqual(None, builder._backing_indices[0])
- self.assertEqual(None, builder._backing_indices[1])
- self.assertEqual(8, builder._backing_indices[2].key_count())
+ self.assertEqual(4, len(builder._backing_indices))
+ for i in xrange(4):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
# And so forth - counting up in binary.
builder.add_node(*nodes[8])
builder.add_node(*nodes[9])
- self.assertEqual(3, len(builder._backing_indices))
- self.assertEqual(2, builder._backing_indices[0].key_count())
- self.assertEqual(None, builder._backing_indices[1])
- self.assertEqual(8, builder._backing_indices[2].key_count())
+ self.assertEqual(5, len(builder._backing_indices))
+ for i in xrange(5):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
builder.add_node(*nodes[10])
builder.add_node(*nodes[11])
- self.assertEqual(3, len(builder._backing_indices))
- self.assertEqual(None, builder._backing_indices[0])
- self.assertEqual(4, builder._backing_indices[1].key_count())
- self.assertEqual(8, builder._backing_indices[2].key_count())
+ self.assertEqual(6, len(builder._backing_indices))
+ for i in xrange(6):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
builder.add_node(*nodes[12])
# Test that memory and disk are both used for query methods; and that
# None is skipped over happily.
@@ -412,17 +409,14 @@
self.assertEqual(set([(builder,) + node for node in nodes[11:13]]),
set(builder.iter_entries_prefix([nodes[12][0], nodes[11][0]])))
builder.add_node(*nodes[13])
- self.assertEqual(3, len(builder._backing_indices))
- self.assertEqual(2, builder._backing_indices[0].key_count())
- self.assertEqual(4, builder._backing_indices[1].key_count())
- self.assertEqual(8, builder._backing_indices[2].key_count())
+ self.assertEqual(7, len(builder._backing_indices))
+ for i in xrange(7):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
builder.add_node(*nodes[14])
builder.add_node(*nodes[15])
- self.assertEqual(4, len(builder._backing_indices))
- self.assertEqual(None, builder._backing_indices[0])
- self.assertEqual(None, builder._backing_indices[1])
- self.assertEqual(None, builder._backing_indices[2])
- self.assertEqual(16, builder._backing_indices[3].key_count())
+ self.assertEqual(8, len(builder._backing_indices))
+ for i in xrange(8):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
# Now finish, and check we got a correctly ordered tree
transport = self.get_transport('')
size = transport.put_file('index', builder.finish())
@@ -464,43 +458,39 @@
self.assertNotEqual({}, builder._nodes_by_key)
# We should have a new entry
self.assertNotEqual(old, builder._nodes_by_key)
- # And spills to a second backing index combing all
+ # And spills to a second backing index
builder.add_node(*nodes[3])
self.assertEqual(0, len(builder._nodes))
self.assertEqual(0, len(builder._keys))
self.assertIs(None, builder._nodes_by_key)
self.assertEqual(2, len(builder._backing_indices))
- self.assertEqual(None, builder._backing_indices[0])
- self.assertEqual(4, builder._backing_indices[1].key_count())
- # The next spills to the 2-len slot
+ for i in xrange(2):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
+ # The next spills to yet another slot
builder.add_node(*nodes[4])
builder.add_node(*nodes[5])
self.assertEqual(0, len(builder._nodes))
self.assertEqual(0, len(builder._keys))
self.assertIs(None, builder._nodes_by_key)
- self.assertEqual(2, len(builder._backing_indices))
- self.assertEqual(2, builder._backing_indices[0].key_count())
- self.assertEqual(4, builder._backing_indices[1].key_count())
- # Next spill combines
+ self.assertEqual(3, len(builder._backing_indices))
+ for i in xrange(3):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
builder.add_node(*nodes[6])
builder.add_node(*nodes[7])
- self.assertEqual(3, len(builder._backing_indices))
- self.assertEqual(None, builder._backing_indices[0])
- self.assertEqual(None, builder._backing_indices[1])
- self.assertEqual(8, builder._backing_indices[2].key_count())
- # And so forth - counting up in binary.
+ self.assertEqual(4, len(builder._backing_indices))
+ for i in xrange(4):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
+ # And so forth
builder.add_node(*nodes[8])
builder.add_node(*nodes[9])
- self.assertEqual(3, len(builder._backing_indices))
- self.assertEqual(2, builder._backing_indices[0].key_count())
- self.assertEqual(None, builder._backing_indices[1])
- self.assertEqual(8, builder._backing_indices[2].key_count())
+ self.assertEqual(5, len(builder._backing_indices))
+ for i in xrange(5):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
builder.add_node(*nodes[10])
builder.add_node(*nodes[11])
- self.assertEqual(3, len(builder._backing_indices))
- self.assertEqual(None, builder._backing_indices[0])
- self.assertEqual(4, builder._backing_indices[1].key_count())
- self.assertEqual(8, builder._backing_indices[2].key_count())
+ self.assertEqual(6, len(builder._backing_indices))
+ for i in xrange(6):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
builder.add_node(*nodes[12])
# Test that memory and disk are both used for query methods; and that
# None is skipped over happily.
@@ -513,17 +503,14 @@
self.assertEqual(set([(builder,) + node for node in nodes[11:13]]),
set(builder.iter_entries_prefix([nodes[12][0], nodes[11][0]])))
builder.add_node(*nodes[13])
- self.assertEqual(3, len(builder._backing_indices))
- self.assertEqual(2, builder._backing_indices[0].key_count())
- self.assertEqual(4, builder._backing_indices[1].key_count())
- self.assertEqual(8, builder._backing_indices[2].key_count())
+ self.assertEqual(7, len(builder._backing_indices))
+ for i in xrange(7):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
builder.add_node(*nodes[14])
builder.add_node(*nodes[15])
- self.assertEqual(4, len(builder._backing_indices))
- self.assertEqual(None, builder._backing_indices[0])
- self.assertEqual(None, builder._backing_indices[1])
- self.assertEqual(None, builder._backing_indices[2])
- self.assertEqual(16, builder._backing_indices[3].key_count())
+ self.assertEqual(8, len(builder._backing_indices))
+ for i in xrange(7):
+ self.assertEqual(2, builder._backing_indices[i].key_count())
# Now finish, and check we got a correctly ordered tree
transport = self.get_transport('')
size = transport.put_file('index', builder.finish())
More information about the bazaar-commits
mailing list