47
47
msg = tree.log_message()
48
48
msg["summary"] = "I am importing now"
50
51
self._empty_tag = 'demo@DONOTUSE/c--empty-tag--0'
51
52
self._empty_tag_bzr = revision_id(self._empty_tag + '--base-0')
52
53
pybaz.Revision('demo@DONOTUSE/c--import--0--base-0').make_continuation(
53
pybaz.Version('demo@DONOTUSE/c--empty-tag--0'))
54
pybaz.Version(self._empty_tag))
56
self._empty_merged_tag = 'demo@DONOTUSE/c--empty-merged-tag--0'
57
self._empty_merged_tag_bzr_base = revision_id(self._empty_merged_tag
59
self._empty_merged_tag_bzr = revision_id(self._empty_merged_tag
61
pybaz.Revision('demo@DONOTUSE/c--import--0--base-0').make_continuation(
62
pybaz.Version(self._empty_merged_tag))
63
tree = pybaz.Revision(self._empty_merged_tag + '--base-0').get(
65
tree.star_merge(self._empty_tag,
66
pybaz.Version('demo@DONOTUSE/c--import--0'))
67
msg = tree.log_message()
68
msg["summary"]="did a merge, yarh"
55
71
def tearDown(self):
56
72
os.environ['HOME'] = self._oldhome
101
117
self.assertEqual(rev.message, "tag of demo@DONOTUSE/c--import--0--base-0")
102
118
self.assertEqual(rev.revision_id, self._empty_tag_bzr)
120
def test_empty_merged_tagged(self):
121
import_version('output', pybaz.Version(self._empty_merged_tag))
123
# two commits, no files, revision identifiers of
124
# 'demo@DONOTUSE_c--import--0--base-0' and
125
# self._empty_merged_tag_bzr_base
126
# self._empty_merged_tag_bzr
127
# and a merged revision from the latter of
128
# self._empty_tag_bzr
129
branch = find_branch('output', find_root=False)
130
self.assertEqual(branch.revision_history(),
131
['Arch-1:demo@DONOTUSE%c--import--0--base-0',
132
self._empty_merged_tag_bzr_base,
133
self._empty_merged_tag_bzr])
135
import_version('output2', pybaz.Version(self._empty_merged_tag))
136
branch2 = find_branch('output2', find_root=False)
137
# and import what we should be merged up against for checking with.
138
import_version('output3', pybaz.Version(self._empty_tag))
139
branch3 = find_branch('output3', find_root=False)
141
self.assertEqual(branch.revision_history(), branch2.revision_history())
142
self.assertNotEqual(branch.revision_history(), branch3.revision_history())
143
# check revisions in the history.
144
rev = branch.get_revision(self._empty_merged_tag_bzr_base)
145
rev2 = branch2.get_revision(self._empty_merged_tag_bzr_base)
146
# they must be the same
147
self.assertEqual(rev, rev2)
148
# and we should get some expected values:
149
self.assertEqual(rev.committer, "Test User<test@example.org>")
150
self.assertEqual(rev.message, "tag of demo@DONOTUSE/c--import--0--base-0")
151
self.assertEqual(rev.revision_id, self._empty_merged_tag_bzr_base)
153
# check next revisions in the history.
154
rev = branch.get_revision(self._empty_merged_tag_bzr)
155
rev2 = branch2.get_revision(self._empty_merged_tag_bzr)
156
# they must be the same
157
self.assertEqual(rev, rev2)
158
# and we should get some expected values:
159
self.assertEqual(rev.committer, "Test User<test@example.org>")
160
self.assertEqual(rev.message, "did a merge, yarh")
161
self.assertEqual(rev.revision_id, self._empty_merged_tag_bzr)
162
self.assertEqual(rev.parents[0].revision_id,
163
self._empty_merged_tag_bzr_base)
164
self.assertEqual(rev.parents[1].revision_id,
167
# this tree should have nothing missing from that tree.
168
# FIXME there is no code for this right now.
169
# self.assertEqual(branch.missing_revisions(branch3), [])