Rev 319: Add tests. in http://people.samba.org/bzr/jelmer/bzr-svn/bzr.dev

Jelmer Vernooij jelmer at samba.org
Thu Dec 28 03:42:12 GMT 2006


------------------------------------------------------------
revno: 319
revision-id: jelmer at samba.org-20061228034106-zflnscoxd7l2x6wt
parent: jelmer at samba.org-20061227180657-d11m7tlyad4d4bpa
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: main
timestamp: Thu 2006-12-28 04:41:06 +0100
message:
  Add tests.
modified:
  TODO                           todo-20060729211917-2kpobww0zyvvo0j2-1
  tests/test_logwalker.py        test_logwalker.py-20060622141944-pkocc3rj8g62ukbi-1
=== modified file 'TODO'
--- a/TODO	2006-12-22 19:14:38 +0000
+++ b/TODO	2006-12-28 03:41:06 +0000
@@ -1,1 +1,2 @@
 - get rid of use of `svn ls' in logwalker
+- more efficient implementation for applying txdeltas to weaves. perhaps convert svn deltas to bzr deltas?

=== modified file 'tests/test_logwalker.py'
--- a/tests/test_logwalker.py	2006-12-26 23:37:35 +0000
+++ b/tests/test_logwalker.py	2006-12-28 03:41:06 +0000
@@ -383,8 +383,9 @@
 
         walker = logwalker.LogWalker(transport=SvnRaTransport(repos_url))
 
-        self.assertEqual(['trunk/data', 'trunk/data/bla', 'trunk/file'], 
-                list(walker.find_children("trunk", 1)))
+        self.assertEqual(
+                set(['trunk/data', 'trunk/data/bla', 'trunk/file']), 
+                set(walker.find_children("trunk", 1)))
 
     def test_find_children_later(self):
         repos_url = self.make_client("a", "dc")
@@ -397,7 +398,44 @@
 
         walker = logwalker.LogWalker(transport=SvnRaTransport(repos_url))
 
-        self.assertEqual(['trunk/data', 'trunk/data/bla'], 
-                list(walker.find_children("trunk", 1)))
-        self.assertEqual(['trunk/data', 'trunk/data/bla', 'trunk/file'], 
-                list(walker.find_children("trunk", 2)))
+        self.assertEqual(set(['trunk/data', 'trunk/data/bla']), 
+                set(walker.find_children("trunk", 1)))
+        self.assertEqual(set(['trunk/data', 'trunk/data/bla', 'trunk/file']), 
+                set(walker.find_children("trunk", 2)))
+
+    def test_find_children_copy(self):
+        repos_url = self.make_client("a", "dc")
+        self.build_tree({'dc/trunk/data/bla': 'foo',
+                         'dc/trunk/db/f1': 'bloe',
+                         'dc/trunk/db/f2': 'bla'})
+        self.client_add("dc/trunk")
+        self.client_commit("dc", "My Message")
+        self.client_copy("dc/trunk/db", "dc/trunk/data/fg")
+        self.client_commit("dc", "My Message")
+
+        walker = logwalker.LogWalker(transport=SvnRaTransport(repos_url))
+
+        self.assertEqual(set(['trunk/data', 'trunk/data/bla', 
+                          'trunk/data/fg', 'trunk/data/fg/f1', 
+                          'trunk/data/fg/f2', 'trunk/db',
+                          'trunk/db/f1', 'trunk/db/f2']), 
+                set(walker.find_children("trunk", 2)))
+
+    def test_find_children_copy_del(self):
+        repos_url = self.make_client("a", "dc")
+        self.build_tree({'dc/trunk/data/bla': 'foo',
+                         'dc/trunk/db/f1': 'bloe',
+                         'dc/trunk/db/f2': 'bla'})
+        self.client_add("dc/trunk")
+        self.client_commit("dc", "My Message")
+        self.client_copy("dc/trunk/db", "dc/trunk/data/fg")
+        self.client_commit("dc", "My Message")
+        self.client_delete("dc/trunk/data/fg/f2")
+        self.client_commit("dc", "My Message")
+
+        walker = logwalker.LogWalker(transport=SvnRaTransport(repos_url))
+
+        self.assertEqual(set(['trunk/data', 'trunk/data/bla', 
+                          'trunk/data/fg', 'trunk/data/fg/f1', 'trunk/db',
+                          'trunk/db/f1', 'trunk/db/f2']), 
+                set(walker.find_children("trunk", 3)))




More information about the bazaar-commits mailing list