Rev 1249: Add more LogCache tests. in http://people.samba.org/bzr/jelmer/bzr-svn/svn-1.5

Jelmer Vernooij jelmer at samba.org
Mon Jun 23 21:38:17 BST 2008


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

------------------------------------------------------------
revno: 1249
revision-id: jelmer at samba.org-20080623203816-ohwk923g5d3zp20y
parent: jelmer at samba.org-20080623201024-h4sqj4yorq0et2po
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: svn-1.5
timestamp: Mon 2008-06-23 22:38:16 +0200
message:
  Add more LogCache tests.
modified:
  logwalker.py                   logwalker.py-20060621215743-c13fhfnyzh1xzwh2-1
  tests/test_logwalker.py        test_logwalker.py-20060622141944-pkocc3rj8g62ukbi-1
=== modified file 'logwalker.py'
--- a/logwalker.py	2008-06-23 20:10:24 +0000
+++ b/logwalker.py	2008-06-23 20:38:16 +0000
@@ -144,6 +144,7 @@
         latest revision number before TO_REVNUM in which the PATH was
         added or replaced, or None if the PATH was neither added nor
         replaced after FROM_REVNUM but before TO_REVNUM."""
+        assert from_revnum < to_revnum
         return self.cachedb.execute("""
             SELECT MAX(rev) FROM changed_path
             WHERE rev > ? AND rev <= ?

=== modified file 'tests/test_logwalker.py'
--- a/tests/test_logwalker.py	2008-06-23 20:10:24 +0000
+++ b/tests/test_logwalker.py	2008-06-23 20:38:16 +0000
@@ -1055,3 +1055,26 @@
         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