58
53
merger_tree.commit('d', rev_id='d')
59
54
self.assertEqual(find_unmerged(original, merger), ([], [(2, 'd')]))
61
def test_iter_log_data(self):
62
base_tree = self.make_branch_and_tree('base')
63
self.build_tree(['base/a'])
64
base_tree.add(['a'], ['a-id'])
65
base_tree.commit('add a', rev_id='b-1')
67
child_tree = base_tree.bzrdir.sprout('child').open_workingtree()
69
self.build_tree(['child/b'])
70
child_tree.add(['b'], ['b-id'])
71
child_tree.commit('adding b', rev_id='c-2')
73
child_tree.remove(['a'])
74
child_tree.commit('removing a', rev_id='c-3')
76
self.build_tree_contents([('child/b', 'new contents for b\n')])
77
child_tree.commit('modifying b', rev_id='c-4')
79
child_tree.rename_one('b', 'c')
80
child_tree.commit('rename b=>c', rev_id='c-5')
82
base_extra, child_extra = find_unmerged(base_tree.branch,
84
results = list(self.applyDeprecated(zero_seventeen, iter_log_data,
86
base_tree.branch.repository,
88
self.assertEqual([], results)
90
results = list(self.applyDeprecated(zero_seventeen, iter_log_data,
92
child_tree.branch.repository,
94
self.assertEqual(4, len(results))
98
self.assertEqual((2, 'c-2'), (r0[0], r0[1].revision_id))
99
self.assertEqual((3, 'c-3'), (r1[0], r1[1].revision_id))
100
self.assertEqual((4, 'c-4'), (r2[0], r2[1].revision_id))
101
self.assertEqual((5, 'c-5'), (r3[0], r3[1].revision_id))
104
self.assertNotEqual(None, delta0)
105
self.assertEqual([('b', 'b-id', 'file')], delta0.added)
106
self.assertEqual([], delta0.removed)
107
self.assertEqual([], delta0.renamed)
108
self.assertEqual([], delta0.modified)
111
self.assertNotEqual(None, delta1)
112
self.assertEqual([], delta1.added)
113
self.assertEqual([('a', 'a-id', 'file')], delta1.removed)
114
self.assertEqual([], delta1.renamed)
115
self.assertEqual([], delta1.modified)
118
self.assertNotEqual(None, delta2)
119
self.assertEqual([], delta2.added)
120
self.assertEqual([], delta2.removed)
121
self.assertEqual([], delta2.renamed)
122
self.assertEqual([('b', 'b-id', 'file', True, False)], delta2.modified)
125
self.assertNotEqual(None, delta3)
126
self.assertEqual([], delta3.added)
127
self.assertEqual([], delta3.removed)
128
self.assertEqual([('b', 'c', 'b-id', 'file', False, False)],
130
self.assertEqual([], delta3.modified)
132
def test_iter_log_revisions(self):
133
base_tree = self.make_branch_and_tree('base')
134
self.build_tree(['base/a'])
135
base_tree.add(['a'], ['a-id'])
136
base_tree.commit('add a', rev_id='b-1')
138
child_tree = base_tree.bzrdir.sprout('child').open_workingtree()
140
self.build_tree(['child/b'])
141
child_tree.add(['b'], ['b-id'])
142
child_tree.commit('adding b', rev_id='c-2')
144
child_tree.remove(['a'])
145
child_tree.commit('removing a', rev_id='c-3')
147
self.build_tree_contents([('child/b', 'new contents for b\n')])
148
child_tree.commit('modifying b', rev_id='c-4')
150
child_tree.rename_one('b', 'c')
151
child_tree.commit('rename b=>c', rev_id='c-5')
153
base_extra, child_extra = find_unmerged(base_tree.branch,
155
results = list(iter_log_revisions(base_extra,
156
base_tree.branch.repository,
158
self.assertEqual([], results)
160
results = list(iter_log_revisions(child_extra,
161
child_tree.branch.repository,
163
self.assertEqual(4, len(results))
165
r0,r1,r2,r3 = results
167
self.assertEqual((2, 'c-2'), (r0.revno, r0.rev.revision_id))
168
self.assertEqual((3, 'c-3'), (r1.revno, r1.rev.revision_id))
169
self.assertEqual((4, 'c-4'), (r2.revno, r2.rev.revision_id))
170
self.assertEqual((5, 'c-5'), (r3.revno, r3.rev.revision_id))
173
self.assertNotEqual(None, delta0)
174
self.assertEqual([('b', 'b-id', 'file')], delta0.added)
175
self.assertEqual([], delta0.removed)
176
self.assertEqual([], delta0.renamed)
177
self.assertEqual([], delta0.modified)
180
self.assertNotEqual(None, delta1)
181
self.assertEqual([], delta1.added)
182
self.assertEqual([('a', 'a-id', 'file')], delta1.removed)
183
self.assertEqual([], delta1.renamed)
184
self.assertEqual([], delta1.modified)
187
self.assertNotEqual(None, delta2)
188
self.assertEqual([], delta2.added)
189
self.assertEqual([], delta2.removed)
190
self.assertEqual([], delta2.renamed)
191
self.assertEqual([('b', 'b-id', 'file', True, False)], delta2.modified)
194
self.assertNotEqual(None, delta3)
195
self.assertEqual([], delta3.added)
196
self.assertEqual([], delta3.removed)
197
self.assertEqual([('b', 'c', 'b-id', 'file', False, False)],
199
self.assertEqual([], delta3.modified)