Rev 2900: Add test coverage to ensure \r's are not mangled by bisection parsing. in http://people.ubuntu.com/~robertc/baz2.0/index
Robert Collins
robertc at robertcollins.net
Mon Oct 8 00:37:38 BST 2007
At http://people.ubuntu.com/~robertc/baz2.0/index
------------------------------------------------------------
revno: 2900
revision-id: robertc at robertcollins.net-20071007233729-305al11yzo3ebxd1
parent: robertc at robertcollins.net-20071007232800-8qc4f6uznbopovh2
committer: Robert Collins <robertc at robertcollins.net>
branch nick: index
timestamp: Mon 2007-10-08 09:37:29 +1000
message:
Add test coverage to ensure \r's are not mangled by bisection parsing.
modified:
bzrlib/index.py index.py-20070712131115-lolkarso50vjr64s-1
bzrlib/tests/test_index.py test_index.py-20070712131115-lolkarso50vjr64s-2
=== modified file 'bzrlib/index.py'
--- a/bzrlib/index.py 2007-10-07 23:28:00 +0000
+++ b/bzrlib/index.py 2007-10-07 23:37:29 +0000
@@ -778,7 +778,7 @@
if trim_start:
offset += trim_start
# print "parsing", repr(data)
- # pslitlines mangles the \r delimiters.. don't use it.
+ # splitlines mangles the \r delimiters.. don't use it.
lines = data.split('\n')
del lines[-1]
pos = offset
=== modified file 'bzrlib/tests/test_index.py'
--- a/bzrlib/tests/test_index.py 2007-10-07 23:06:13 +0000
+++ b/bzrlib/tests/test_index.py 2007-10-07 23:37:29 +0000
@@ -601,6 +601,22 @@
(index, ('ref', ), 'refdata', ((), ))]),
set(index.iter_all_entries()))
+ def test_iter_entries_references_resolved(self):
+ index = self.make_index(1, nodes=[
+ (('name', ), 'data', ([('ref', ), ('ref', )], )),
+ (('ref', ), 'refdata', ([], ))])
+ self.assertEqual(set([(index, ('name', ), 'data', ((('ref',),('ref',)),)),
+ (index, ('ref', ), 'refdata', ((), ))]),
+ set(index.iter_entries([('name',), ('ref',)])))
+
+ def test_iter_entries_references_2_refs_resolved(self):
+ index = self.make_index(2, nodes=[
+ (('name', ), 'data', ([('ref', )], [('ref', )])),
+ (('ref', ), 'refdata', ([], []))])
+ self.assertEqual(set([(index, ('name', ), 'data', ((('ref',),), (('ref',),))),
+ (index, ('ref', ), 'refdata', ((), ()))]),
+ set(index.iter_entries([('name',), ('ref',)])))
+
def test_iteration_absent_skipped(self):
index = self.make_index(1, nodes=[
(('name', ), 'data', ([('ref', )], ))])
More information about the bazaar-commits
mailing list