Rev 1390: Cherrypick tests for LogCache. in http://people.samba.org/bzr/jelmer/bzr-svn/0.4

Jelmer Vernooij jelmer at samba.org
Mon Jun 30 00:21:17 BST 2008


At http://people.samba.org/bzr/jelmer/bzr-svn/0.4

------------------------------------------------------------
revno: 1390
revision-id: jelmer at samba.org-20080629232116-aashoa0pnmb5my9o
parent: jelmer at samba.org-20080629231819-62y5haw31wabnpbc
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Mon 2008-06-30 01:21:16 +0200
message:
  Cherrypick tests for LogCache.
modified:
  tests/test_logwalker.py        test_logwalker.py-20060622141944-pkocc3rj8g62ukbi-1
=== modified file 'tests/test_logwalker.py'
--- a/tests/test_logwalker.py	2008-06-23 18:16:02 +0000
+++ b/tests/test_logwalker.py	2008-06-29 23:21:16 +0000
@@ -17,6 +17,7 @@
 """Log walker tests."""
 
 from bzrlib.errors import NoSuchRevision
+from bzrlib.tests import TestCase
 
 import os
 from bzrlib import debug
@@ -730,3 +731,45 @@
         return logwalker.CachingLogWalker(super(TestCachingLogWalker, self).get_log_walker(transport))
 
 
+
+class TestLogCache(TestCase):
+    def setUp(self):
+        super(TestLogCache, self).setUp()
+        self.cache = logwalker.LogCache()
+
+    def test_insert_path(self):
+        self.cache.insert_path(42, "foo", "A", None, -1)
+        self.assertEquals({"foo": ("A", None, -1)}, self.cache.get_revision_paths(42))
+
+    def test_insert_revprop(self):
+        self.cache.insert_revprop(100, "some", "data")
+        self.assertEquals({"some": "data"}, self.cache.get_revprops(100))
+
+    def test_insert_revinfo(self):
+        self.cache.insert_revinfo(45, True)
+        self.cache.insert_revinfo(42, False)
+        self.assertTrue(self.cache.has_all_revprops(45))
+        self.assertFalse(self.cache.has_all_revprops(42))
+
+    def test_find_latest_change(self):
+        self.cache.insert_path(42, "foo", "A")
+        self.assertEquals(42, self.cache.find_latest_change("foo", 42))
+        self.assertEquals(42, self.cache.find_latest_change("foo", 45))
+
+    def test_changes_path(self):
+        self.cache.insert_path(42, "foo", "A")
+        self.assertTrue(self.cache.changes_path("foo", 42))
+        self.assertFalse(self.cache.changes_path("foo", 41))
+
+    def test_path_added(self):
+        self.cache.insert_path(42, "foo", "A")
+        self.assertEquals(42, self.cache.path_added("foo", 41, 43))
+        self.assertEquals(None, self.cache.path_added("foo", 42, 43))
+        self.assertEquals(None, self.cache.path_added("foo", 44, 49))
+
+    def test_get_change(self):
+        self.cache.insert_path(41, "foo", "A", "bla", 32)
+        self.cache.insert_path(42, "foo", "A")
+        self.assertEquals(("A", None, -1), self.cache.get_change("foo", 42))
+        self.assertEquals(("A", "bla", 32), self.cache.get_change("foo", 41))
+




More information about the bazaar-commits mailing list