75
77
thebranch.last_revision_info())
77
79
def simple_commit_a(self):
79
81
self.build_tree(['a'])
80
tests.run_git('add', 'a')
81
tests.run_git('commit', '-m', 'a')
83
return r.do_commit("a", committer="Somebody <foo@example.com>")
83
85
def test_last_revision_is_valid(self):
84
self.simple_commit_a()
85
head = tests.run_git('rev-parse', 'HEAD').strip()
86
head = self.simple_commit_a()
86
87
thebranch = Branch.open('.')
87
88
self.assertEqual(default_mapping.revision_id_foreign_to_bzr(head),
88
89
thebranch.last_revision())
90
91
def test_revision_history(self):
91
self.simple_commit_a()
92
reva = tests.run_git('rev-parse', 'HEAD').strip()
92
reva = self.simple_commit_a()
93
93
self.build_tree(['b'])
94
tests.run_git('add', 'b')
95
tests.run_git('commit', '-m', 'b')
96
revb = tests.run_git('rev-parse', 'HEAD').strip()
96
revb = r.do_commit("b", committer="Somebody <foo@example.com>")
98
98
thebranch = Branch.open('.')
99
99
self.assertEqual([default_mapping.revision_id_foreign_to_bzr(r) for r in (reva, revb)],
100
100
thebranch.revision_history())
102
102
def test_tag_annotated(self):
103
self.simple_commit_a()
104
reva = tests.run_git('rev-parse', 'HEAD').strip()
105
tests.run_git('tag', '-a', '-m', 'add tag', 'foo')
103
reva = self.simple_commit_a()
106
o.tagger = "Jelmer <foo@example.com>"
107
o.message = "add tag"
108
o.object = (Commit, reva)
112
r.object_store.add_object(o)
113
r['refs/tags/foo'] = o.id
106
114
thebranch = Branch.open('.')
107
115
self.assertEquals({"foo": default_mapping.revision_id_foreign_to_bzr(reva)},
108
116
thebranch.tags.get_tag_dict())
110
118
def test_tag(self):
111
self.simple_commit_a()
112
reva = tests.run_git('rev-parse', 'HEAD').strip()
113
tests.run_git('tag', '-m', 'add tag', 'foo')
119
reva = self.simple_commit_a()
121
r.refs["refs/tags/foo"] = reva
114
122
thebranch = Branch.open('.')
115
123
self.assertEquals({"foo": default_mapping.revision_id_foreign_to_bzr(reva)},
116
124
thebranch.tags.get_tag_dict())
192
200
def test_sprouted_tags(self):
193
201
path, gitsha = self.make_onerev_branch()
195
tests.run_git("tag", "lala")
196
os.chdir(self.test_dir)
203
r.refs["refs/tags/lala"] = r.head()
197
204
oldrepo = Repository.open(path)
198
205
revid = oldrepo.get_mapping().revision_id_foreign_to_bzr(gitsha)
199
206
newbranch = self.clone_git_branch(path, "f")