Rev 3785: CommitBuilder gives a revision tree when used with record_iter_contents. in http://people.ubuntu.com/~robertc/baz2.0/commit-iterchanges
Robert Collins
robertc at robertcollins.net
Tue Nov 18 04:23:45 GMT 2008
At http://people.ubuntu.com/~robertc/baz2.0/commit-iterchanges
------------------------------------------------------------
revno: 3785
revision-id: robertc at robertcollins.net-20081118042340-iwb4oeouxbkfmrxk
parent: robertc at robertcollins.net-20081118040830-r2h40qd6q5yq7mcq
committer: Robert Collins <robertc at robertcollins.net>
branch nick: commit-iterchanges
timestamp: Tue 2008-11-18 15:23:40 +1100
message:
CommitBuilder gives a revision tree when used with record_iter_contents.
modified:
bzrlib/tests/per_repository/test_commit_builder.py test_commit_builder.py-20060606110838-76e3ra5slucqus81-1
=== modified file 'bzrlib/tests/per_repository/test_commit_builder.py'
--- a/bzrlib/tests/per_repository/test_commit_builder.py 2008-11-18 04:08:30 +0000
+++ b/bzrlib/tests/per_repository/test_commit_builder.py 2008-11-18 04:23:40 +0000
@@ -389,6 +389,27 @@
self.assertEqual(rev_id, rev_tree.get_revision_id())
self.assertEqual([], rev_tree.get_parent_ids())
+ def test_revision_tree_record_iter_changes(self):
+ tree = self.make_branch_and_tree(".")
+ tree.lock_write()
+ try:
+ builder = tree.branch.get_commit_builder([])
+ try:
+ builder.record_iter_changes(tree, _mod_revision.NULL_REVISION,
+ tree.iter_changes(tree.basis_tree()))
+ builder.finish_inventory()
+ rev_id = builder.commit('foo bar')
+ except:
+ builder.abort()
+ raise
+ rev_tree = builder.revision_tree()
+ # Just a couple simple tests to ensure that it actually follows
+ # the RevisionTree api.
+ self.assertEqual(rev_id, rev_tree.get_revision_id())
+ self.assertEqual([], rev_tree.get_parent_ids())
+ finally:
+ tree.unlock()
+
def test_root_entry_has_revision(self):
# test the root revision created and put in the basis
# has the right rev id.
More information about the bazaar-commits
mailing list