Rev 79: Implement RevisionTree.get_revision_id(). in http://people.samba.org/bzr/jelmer/bzr-git/trunk
Jelmer Vernooij
jelmer at samba.org
Sat Jul 26 17:27:50 BST 2008
At http://people.samba.org/bzr/jelmer/bzr-git/trunk
------------------------------------------------------------
revno: 79
revision-id: jelmer at samba.org-20080726162329-jly5rzjo4euu4bsq
parent: jelmer at samba.org-20080726161926-9ir1zx88h7a72wwn
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Sat 2008-07-26 18:23:29 +0200
message:
Implement RevisionTree.get_revision_id().
modified:
git_repository.py git_repository.py-20071108234408-ygidvy5hviixghsd-2
tests/test_git_repository.py test_git_repository.-20071108234408-ygidvy5hviixghsd-5
=== modified file 'git_repository.py'
--- a/git_repository.py 2008-07-26 16:10:53 +0000
+++ b/git_repository.py 2008-07-26 16:23:29 +0000
@@ -305,6 +305,9 @@
self._inventory.root.revision = revision_id
self._build_inventory(self.tree, self._inventory.root, "")
+ def get_revision_id(self):
+ return self.revision_id
+
def get_file_lines(self, file_id):
entry = self._inventory[file_id]
if entry.kind == 'directory': return []
=== modified file 'tests/test_git_repository.py'
--- a/tests/test_git_repository.py 2008-07-26 16:10:53 +0000
+++ b/tests/test_git_repository.py 2008-07-26 16:23:29 +0000
@@ -67,10 +67,7 @@
rev = repo.get_revision(revid)
self.assertIsInstance(rev, revision.Revision)
- def test_get_inventory(self):
- # GitRepository.get_inventory gives a GitInventory object with
- # plausible entries for typical cases.
-
+ def simple_commit(self):
# Create a git repository with some interesting files in a revision.
tests.run_git('init')
builder = tests.GitBranchBuilder()
@@ -81,7 +78,20 @@
commit_handle = builder.commit('Joe Foo <joe at foo.com>', u'message',
timestamp=1205433193)
mapping = builder.finish()
- commit_id = mapping[commit_handle]
+ return mapping[commit_handle]
+
+ def test_revision_tree(self):
+ commit_id = self.simple_commit()
+ revid = ids.convert_revision_id_git_to_bzr(commit_id)
+ repo = repository.Repository.open('.')
+ tree = repo.revision_tree(revid)
+ self.assertEquals(tree.get_revision_id(), revid)
+
+ def test_get_inventory(self):
+ # GitRepository.get_inventory gives a GitInventory object with
+ # plausible entries for typical cases.
+
+ commit_id = self.simple_commit()
# Get the corresponding Inventory object.
revid = ids.convert_revision_id_git_to_bzr(commit_id)
More information about the bazaar-commits
mailing list