Rev 3356: Test EOL behaviour of plain knit record adapters. in http://people.ubuntu.com/~robertc/baz2.0/versioned_files
Robert Collins
robertc at robertcollins.net
Wed Apr 23 03:59:59 BST 2008
At http://people.ubuntu.com/~robertc/baz2.0/versioned_files
------------------------------------------------------------
revno: 3356
revision-id: robertc at robertcollins.net-20080423025955-5a3v5l4blb55c15d
parent: robertc at robertcollins.net-20080423024436-2z78i674q9b8s09d
committer: Robert Collins <robertc at robertcollins.net>
branch nick: data_stream_revamp
timestamp: Wed 2008-04-23 12:59:55 +1000
message:
Test EOL behaviour of plain knit record adapters.
modified:
bzrlib/tests/test_versionedfile.py test_versionedfile.py-20060222045249-db45c9ed14a1c2e5
=== modified file 'bzrlib/tests/test_versionedfile.py'
--- a/bzrlib/tests/test_versionedfile.py 2008-04-23 02:44:36 +0000
+++ b/bzrlib/tests/test_versionedfile.py 2008-04-23 02:59:55 +0000
@@ -1468,3 +1468,21 @@
self.assertEqual('base\nleft\nright\nmerged\n', delta_data)
self.assertEqual([('get_lines', 'left')], logged_vf.calls)
+ def test_unannotated_to_fulltext_no_eol(self):
+ """Test adapting unannotated knits to full texts.
+
+ This is used for -> weaves, and for -> annotated knits.
+ """
+ # we need a full text, and a delta
+ f, parents = get_diamond_vf(self.get_knit(annotated=False),
+ trailing_eol=False)
+ # Reconstructing a full text requires a backing versioned file, and it
+ # must have the base lines requested from it.
+ logged_vf = versionedfile.RecordingVersionedFileDecorator(f)
+ ft_data, delta_data = self.helpGetBytes(f,
+ _mod_knit.FTPlainToFullText(),
+ _mod_knit.DeltaPlainToFullText(logged_vf))
+ self.assertEqual('origin', ft_data)
+ self.assertEqual('base\nleft\nright\nmerged', delta_data)
+ self.assertEqual([('get_lines', 'left')], logged_vf.calls)
+
More information about the bazaar-commits
mailing list