/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_revision.py

  • Committer: Wouter van Heyst
  • Date: 2006-06-06 12:06:20 UTC
  • mfrom: (1740 +trunk)
  • mto: This revision was merged to the branch mainline in revision 1752.
  • Revision ID: larstiq@larstiq.dyndns.org-20060606120620-50066b0951e4ef7c
merge bzr.dev 1740

Show diffs side-by-side

added added

removed removed

Lines of Context:
168
168
        self.sources = MultipleRevisionSources(self.br1.repository,
169
169
                                               self.br2.repository)
170
170
 
171
 
    def intervene(self, ancestor, revision, revision_history=None):
172
 
        from bzrlib.revision import get_intervening_revisions
173
 
        return get_intervening_revisions(ancestor,revision, self.sources, 
174
 
                                         revision_history)
175
 
 
176
 
    def test_intervene(self):
177
 
        """Find intermediate revisions, without requiring history"""
178
 
        from bzrlib.errors import NotAncestor, NoSuchRevision
179
 
        self.assertEquals(len(self.intervene('a@u-0-0', 'a@u-0-0')), 0)
180
 
        self.assertEqual(self.intervene('a@u-0-0', 'a@u-0-1'), ['a@u-0-1'])
181
 
        self.assertEqual(self.intervene('a@u-0-0', 'a@u-0-2'), 
182
 
                         ['a@u-0-1', 'a@u-0-2'])
183
 
        self.assertEqual(self.intervene('a@u-0-0', 'b@u-0-3'), 
184
 
                         ['a@u-0-1', 'a@u-0-2', 'b@u-0-3'])
185
 
        self.assertEqual(self.intervene('b@u-0-3', 'a@u-0-3'), 
186
 
                         ['b@u-0-4', 'a@u-0-3'])
187
 
        self.assertEqual(self.intervene('a@u-0-2', 'a@u-0-3', 
188
 
                                        self.br1.revision_history()), 
189
 
                         ['a@u-0-3'])
190
 
        self.assertEqual(self.intervene('a@u-0-0', 'a@u-0-5', 
191
 
                                        self.br1.revision_history()), 
192
 
                         ['a@u-0-1', 'a@u-0-2', 'a@u-0-3', 'a@u-0-4', 
193
 
                          'a@u-0-5'])
194
 
        self.assertEqual(self.intervene('a@u-0-0', 'b@u-0-6', 
195
 
                         self.br1.revision_history()), 
196
 
                         ['a@u-0-1', 'a@u-0-2', 'a@u-0-3', 'a@u-0-4', 
197
 
                          'b@u-0-6'])
198
 
        self.assertEqual(self.intervene('a@u-0-0', 'b@u-0-5'), 
199
 
                         ['a@u-0-1', 'a@u-0-2', 'b@u-0-3', 'b@u-0-4', 
200
 
                          'b@u-0-5'])
201
 
        self.assertEqual(self.intervene('b@u-0-3', 'b@u-0-6', 
202
 
                         self.br2.revision_history()), 
203
 
                         ['b@u-0-4', 'b@u-0-5', 'b@u-0-6'])
204
 
        self.assertEqual(self.intervene('b@u-0-6', 'b@u-0-10'), 
205
 
                         ['b@u-0-7', 'b@u-0-8', 'b@u-0-9', 'b@u-0-10'])
206
 
        self.assertEqual(self.intervene('b@u-0-6', 'b@u-0-10', 
207
 
                                        self.br2.revision_history()), 
208
 
                         ['b@u-0-7', 'b@u-0-8', 'b@u-0-9', 'b@u-0-10'])
209
 
        self.assertRaises(NotAncestor, self.intervene, 'b@u-0-10', 'b@u-0-6', 
210
 
                          self.br2.revision_history())
211
 
        self.assertRaises(NoSuchRevision, self.intervene, 'c@u-0-10', 
212
 
                          'b@u-0-6', self.br2.revision_history())
213
 
        self.assertRaises(NoSuchRevision, self.intervene, 'b@u-0-10', 
214
 
                          'c@u-0-6', self.br2.revision_history())
215
171
 
216
172
 
217
173
class MockRevisionSource(object):