~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/testrevision.py

  • Committer: Aaron Bentley
  • Date: 2005-09-10 23:15:33 UTC
  • mto: (1185.3.4)
  • mto: This revision was merged to the branch mainline in revision 1390.
  • Revision ID: aaron.bentley@utoronto.ca-20050910231533-e3860a46890c2c71
Cleanup and test-fixing

Show diffs side-by-side

added added

removed removed

Lines of Context:
132
132
class TestCommonAncestor(TestCaseInTempDir):
133
133
    """Test checking whether a revision is an ancestor of another revision"""
134
134
 
 
135
    def test_old_common_ancestor(self):
 
136
        from bzrlib.revision import find_present_ancestors
 
137
        from bzrlib.revision import old_common_ancestor as common_ancestor
 
138
        from bzrlib.revision import MultipleRevisionSources
 
139
        br1, br2 = make_branches()
 
140
        revisions = br1.revision_history()
 
141
        revisions_2 = br2.revision_history()
 
142
        sources = MultipleRevisionSources(br1, br2)
 
143
 
 
144
        expected_ancestors_list = {revisions[3]:(0, 0), 
 
145
                                   revisions[2]:(1, 1),
 
146
                                   revisions_2[4]:(2, 1), 
 
147
                                   revisions[1]:(3, 2),
 
148
                                   revisions_2[3]:(4, 2),
 
149
                                   revisions[0]:(5, 3) }
 
150
        ancestors_list = find_present_ancestors(revisions[3], sources)
 
151
        assert len(expected_ancestors_list) == len(ancestors_list)
 
152
        for key, value in expected_ancestors_list.iteritems():
 
153
            self.assertEqual(ancestors_list[key], value, 
 
154
                              "key %r, %r != %r" % (key, ancestors_list[key],
 
155
                                                    value))
 
156
 
 
157
        self.assertEqual(common_ancestor(revisions[0], revisions[0], sources),
 
158
                          revisions[0])
 
159
        self.assertEqual(common_ancestor(revisions[1], revisions[2], sources),
 
160
                          revisions[1])
 
161
        self.assertEqual(common_ancestor(revisions[1], revisions[1], sources),
 
162
                          revisions[1])
 
163
        self.assertEqual(common_ancestor(revisions[2], revisions_2[4], sources),
 
164
                          revisions[2])
 
165
        self.assertEqual(common_ancestor(revisions[3], revisions_2[4], sources),
 
166
                          revisions_2[4])
 
167
        self.assertEqual(common_ancestor(revisions[4], revisions_2[5], sources),
 
168
                          revisions_2[4])
 
169
        self.assertEqual(common_ancestor(revisions[5], revisions_2[6], sources),
 
170
                          revisions[4])
 
171
        self.assertEqual(common_ancestor(revisions_2[6], revisions[5], sources),
 
172
                          revisions_2[5])
 
173
 
135
174
    def test_common_ancestor(self):
136
 
        from bzrlib.revision import find_present_ancestors, common_ancestor
 
175
        """Pick a reasonable merge base"""
 
176
        from bzrlib.revision import find_present_ancestors
 
177
        from bzrlib.revision import common_ancestor
137
178
        from bzrlib.revision import MultipleRevisionSources
138
179
        br1, br2 = make_branches()
139
180
        revisions = br1.revision_history()
168
209
        self.assertEqual(common_ancestor(revisions[5], revisions_2[6], sources),
169
210
                          revisions[4])
170
211
        self.assertEqual(common_ancestor(revisions_2[6], revisions[5], sources),
171
 
                          revisions_2[5])
 
212
                          revisions[4])
 
213