Rev 2631: Implement KnitGraphIndex.num_versions. in http://people.ubuntu.com/~robertc/baz2.0/repository

Robert Collins robertc at robertcollins.net
Fri Jul 13 19:08:46 BST 2007


At http://people.ubuntu.com/~robertc/baz2.0/repository

------------------------------------------------------------
revno: 2631
revision-id: robertc at robertcollins.net-20070713180843-4e3hfamt1l8udca2
parent: robertc at robertcollins.net-20070713171003-7ivoysxi2sdabzcq
committer: Robert Collins <robertc at robertcollins.net>
branch nick: repository
timestamp: Sat 2007-07-14 04:08:43 +1000
message:
  Implement KnitGraphIndex.num_versions.
modified:
  bzrlib/knit.py                 knit.py-20051212171256-f056ac8f0fbe1bd9
  bzrlib/tests/test_knit.py      test_knit.py-20051212171302-95d4c00dd5f11f2b
=== modified file 'bzrlib/knit.py'
--- a/bzrlib/knit.py	2007-07-13 17:10:03 +0000
+++ b/bzrlib/knit.py	2007-07-13 18:08:43 +0000
@@ -1383,6 +1383,8 @@
         return [(key, refs[0]) for (key, refs, value) in 
             self._graph_index.iter_all_entries()]
 
+    def num_versions(self):
+        return len(list(self._graph_index.iter_all_entries()))
 
 class _KnitData(_KnitComponentFile):
     """Contents of the knit data file"""

=== modified file 'bzrlib/tests/test_knit.py'
--- a/bzrlib/tests/test_knit.py	2007-07-13 17:10:03 +0000
+++ b/bzrlib/tests/test_knit.py	2007-07-13 18:08:43 +0000
@@ -1620,3 +1620,7 @@
              ['separate', 'tail', 'ghost', 'parent', 'tip'],
              ['separate', 'ghost', 'tail', 'parent', 'tip'],
             ))
+
+    def test_num_versions(self):
+        index = self.two_graph_index()
+        self.assertEqual(4, index.num_versions())




More information about the bazaar-commits mailing list