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