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